如何获得Android的libcap(Linux功能库)?

时间:2010-12-30 21:34:50

标签: android linux-capabilities

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

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

4 个答案:

答案 0 :(得分:0)

关于这个主题的很多讨论......谷歌一点点:

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

以下是链接 - 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。

答案 3 :(得分:-1)