¿Cómo obtener libcap (biblioteca de capacidades de Linux) para Android?

¿Está disponible la biblioteca de capacidades de Linux (libcap.so) para su uso con Android? Si no, ¿cómo puedo compilarlo?

Me gustaría usar la API relacionada con capacidades en sys/capabilities.h , que se incluye con el NDK. Pero cuando trato de llamar a funciones como cap_get_proc() , obtengo un error de "referencia indefinida".

Me imagino que el uso de esta api iría camino, mucho más allá del contrato en el marco de Android. Puede funcionar en algunos dispositivos, pero no en otros.

De hecho, no hay garantía, afaik, de que Android incluso funciona bajo Linux. Por ejemplo, los nuevos dispositivos Blackberry ejecutan el sistema operativo propietario de Blackberry, pero siguen ejecutando aplicaciones para Android.

Por último, la versión de Linux que ejecuta la mayoría de los dispositivos Android es una versión altamente reducida. No incluyeron ninguna característica que la API de Android no necesite. Si Android no necesita libcap, es probable que no esté incluido.

Tal vez podrías decirnos exactamente qué es lo que estás tratando de hacer.

Un montón de discusión por ahí sobre este tema … google alrededor de un poco:

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

Aquí está el enlace – https://github.com/scopichmu/libcap-for-Android . Esto es libcap original (fue clonado de https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap ) con el apoyo de android ndk construir. Puede crear ahora libcap.so, setcap y getcap para android.

Aquí alguien lo compiló y describió:

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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.