如何获得Android的libcap(Linuxfunction库)?

Linuxfunction(libcap.so)库是否可用于Android? 如果没有,我该怎么编译呢?

我想在sys/capabilities.h使用与function相关的API,它包含在NDK中。 但是当我尝试调用cap_get_proc()类的函数时,我得到“未定义的引用”错误。

Related of "如何获得Android的libcap(Linuxfunction库)?"

我认为使用这个api会超越Android框架中的合同。 它可能适用于某些设备,但不适用于其他设备。

事实上,Android甚至无法保证在Linux下运行。 例如,新的Blackberry设备运行Blackberry的专有操作系统,但仍然运行Android应用程序。

最后,大多数Android设备运行的Linux版本是一个高度精简的版本。 它们不包含Android API不需要的任何function。 如果Android不需要libcap,那么它可能不包括在内。

也许你可以准确地告诉我们你正在尝试做什么。

关于这个话题有很多讨论…谷歌有点:

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

这是链接 – https://github.com/scopichmu/libcap-for-Android 。 这是原始的libcap(克隆自https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap ),支持android ndk build。 你现在可以为android构建libcap.so,setcap和getcap。