android - 如何获取适用于 Android 的 libcap(Linux 功能库)?

标签 android linux-capabilities

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

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

最佳答案

我想,使用这个 api 会远远超出 Android 框架中的约定。它可能适用于某些设备,但不适用于其他设备。

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

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

也许您可以确切地告诉我们您想要做什么。

关于android - 如何获取适用于 Android 的 libcap(Linux 功能库)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4566435/

相关文章:

linux - 无法打开 uid_map 以从具有 cap_setuid 功能集的应用程序写入

linux - getcap/setcap 在带有 Debian Stretch 主机的 docker 容器中不工作

android - Eclipse 无法识别安卓手机

android - 为什么android工具栏高度被削减了?

android - 如何使用其他日历系统提供 DatePicker 小部件?

ulimit - 如何使用 setuid 或功能 CAP_SYS_RESOURCE 以编程方式提高实时优先级的 ulimit 硬限制?

java - 如何删除默认的搜索栏笔画?

java - Android - 从外部jar读取txt文件

c - 放弃(root)特权后,fork()ing 是否有任何安全优势?

linux - 为正在运行的进程授予能力