Как получить libcap (библиотека возможностей Linux) для Android? - PullRequest
19 голосов
/ 31 декабря 2010

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

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

Ответы [ 4 ]

0 голосов
/ 12 октября 2016

Вот ссылка - https://github.com/scopichmu/libcap-for-Android. Это оригинальный libcap (был клонирован из https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap) с поддержкой сборки Android ndk. Теперь вы можете собрать libcap.so, setcap и getcap для Android.

0 голосов
/ 26 сентября 2012

Вот кто-то скомпилировал и описал:

http://blog.umitproject.org/2011/05/libpcap-for-android.html

0 голосов
/ 06 января 2013

Я полагаю, что использование этого API-интерфейса пошло бы гораздо дальше, чем контракт в рамках Android. Это может работать на некоторых устройствах, но не на других.

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

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

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

0 голосов
/ 04 августа 2012

Множество дискуссий на эту тему ... немного погуглим:

http://permalink.gmane.org/gmane.comp.handhelds.android.ndk/4075

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...