2010-12-30 2 views
18

Доступна ли библиотека Linux (libcap.so) для использования с Android? Если нет, как я могу скомпилировать его?Как получить библиотеку возможностей libcap (Linux) для Android?

Я хотел бы использовать API, связанный с возможностями, в sys/capabilities.h, который входит в состав NDK. Но когда я пытаюсь вызвать такие функции, как cap_get_proc(), я получаю сообщение об ошибке «undefined reference».

+0

В моем NDK я не могу найти файл возможностей.h. Можете ли вы указать путь, который вы используете? – Yury

ответ

1

Я предположил бы, что с помощью этот api пойдет по пути, выходящему за рамки контракта в платформе Android. Он может работать на некоторых устройствах, но не на других.

На самом деле, нет гарантии, что Android даже работает под Linux. Например, новые устройства Blackberry используют запатентованную ОС Blackberry, но все же запускают приложения для Android.

Наконец, версия Linux, на которой работает большинство Android-устройств, является сильно урезанной версией. Они не включали никаких функций, которые Android API не нужны. Если Android не нужен libcap, то он, вероятно, не включен.

Возможно, вы могли бы точно сказать, что именно вы пытаетесь сделать.