Linux 功能 (libcap.so) 库是否可用于 Android?如果没有,我该如何编译它?
我想使用sys/capabilities.h
NDK 中包含的与功能相关的 API。但是当我尝试调用类似的函数时cap_get_proc()
,我得到“未定义的引用”错误。
Linux 功能 (libcap.so) 库是否可用于 Android?如果没有,我该如何编译它?
我想使用sys/capabilities.h
NDK 中包含的与功能相关的 API。但是当我尝试调用类似的函数时cap_get_proc()
,我得到“未定义的引用”错误。
我想使用这个 api 会远远超出 Android 框架中的合同。它可能适用于某些设备,但不适用于其他设备。
事实上,无法保证 Android 甚至可以在 Linux 下运行。例如,新的黑莓设备运行黑莓的专有操作系统,但仍运行安卓应用程序。
最后,大多数 Android 设备运行的 Linux 版本是高度精简的版本。它们不包含任何 Android API 不需要的功能。如果 Android 不需要 libcap,那么它可能不包括在内。
也许您可以准确地告诉我们您正在尝试做什么。
关于这个话题有很多讨论......谷歌一下:
http://permalink.gmane.org/gmane.comp.handhelds.android.ndk/4075
这是链接 - https://github.com/scopehmu/libcap-for-Android。这是支持 android ndk 构建的原始 libcap(从https://kernel.googlesource.com/pub/scm/linux/kernel/git/morgan/libcap克隆)。您现在可以为 android 构建 libcap.so、setcap 和 getcap。