Linux capabilities (libcap.so)库可以在Android上使用吗?如果没有,我如何编译它?
我想使用sys/capabilities.h
中与功能相关的API,它包含在NDK中。但是当我尝试调用像cap_get_proc()
这样的函数时,我得到了“未定义的引用”错误。
发布于 2012-08-05 02:13:26
关于这个话题有很多讨论……谷歌搜索一下:
http://permalink.gmane.org/gmane.comp.handhelds.android.ndk/4075
发布于 2013-01-07 02:09:58
我可以想象,使用这个api将会远远超出Android框架中的约定。它可能在某些设备上工作,但在其他设备上不起作用。
事实上,afaik并不能保证Android甚至可以在Linux下运行。例如,新的黑莓设备运行黑莓的专有操作系统,但仍然运行Android应用程序。
最后,大多数Android设备运行的Linux版本都是高度精简的版本。它们没有包含Android API不需要的任何功能。如果Android不需要libcap,那么它可能不包括在内。
也许你可以告诉我们你到底想做什么。
发布于 2016-10-12 21:00:01
这是链接- https://github.com/scopichmu/libcap-for-Android。这是支持android ndk构建的原始libcap (从https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap克隆而来)。你现在可以为android构建libcap.so,setcap和getcap。
https://stackoverflow.com/questions/4566435
复制相似问题