Linux功能(libcap.so)库是否可用于Android?如果没有,我该怎么编译呢?
我想在sys/capabilities.h
中使用功能相关的API,它包含在NDK中。但是当我尝试调用像cap_get_proc()
这样的函数时,我得到“未定义的引用”错误。
答案 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)