2010-12-30 14 views
18

¿Están disponibles las bibliotecas de capacidades de Linux (libcap.so) con Android? Si no, ¿cómo puedo compilarlo?¿Cómo obtener libcap (biblioteca de capacidades de Linux) para Android?

Me gustaría utilizar la API relacionada con las capacidades en sys/capabilities.h, que se incluye con el NDK. Pero cuando intento llamar a funciones como cap_get_proc(), aparece un error de "referencia no definida".

+0

En mi NDK no puedo encontrar el archivo capabilities.h. ¿Puedes especificar una ruta que utilices? – Yury

Respuesta

1

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

De hecho, no hay ninguna garantía, afaik, que Android incluso ejecute bajo Linux. Por ejemplo, los nuevos dispositivos Blackberry ejecutan el sistema operativo propiedad de Blackberry, pero aún ejecutan aplicaciones de Android.

Finalmente, la versión de Linux que ejecutan la mayoría de los dispositivos Android es una versión muy reducida. No incluyeron ninguna característica que la API de Android no necesite. Si Android no necesita libcap, entonces probablemente no esté incluido.

Quizás podría decirnos exactamente qué es lo que está tratando de hacer.

Cuestiones relacionadas