2010-12-30 5 views
18

Le librerie di funzionalità Linux (libcap.so) sono disponibili per l'utilizzo con Android? In caso contrario, come posso compilarlo?Come ottenere libcap (libreria di capacità Linux) per Android?

Vorrei utilizzare l'API relativa alle funzionalità in sys/capabilities.h, inclusa con NDK. Ma quando provo a chiamare funzioni come cap_get_proc(), ottengo l'errore "riferimento non definito".

+0

Nel mio NDK non riesco a trovare il file capabilities.h. Puoi specificare un percorso che usi? – Yury

risposta

1

mi immagino che l'utilizzo questa API sarebbe andata ben oltre il contratto nel framework Android. Potrebbe funzionare su alcuni dispositivi, ma non su altri.

In effetti, non c'è alcuna garanzia, afaik, che Android funzioni anche sotto Linux. Ad esempio, i nuovi dispositivi Blackberry eseguono il SO proprietario di Blackberry, ma eseguono ancora app Android.

Infine, la versione di Linux utilizzata dalla maggior parte dei dispositivi Android è una versione estremamente ridotta. Non includevano alcuna funzionalità di cui l'API Android non ha bisogno. Se Android non ha bisogno di libcap, probabilmente non è incluso.

Forse potresti dirci esattamente che cosa stai cercando di fare.