我有一个在 NDK 中开发的模块。模块内的代码执行需要 root 权限的操作(即尝试使用open系统调用打开设备驱动程序)。该模块作为 APK 的一部分打包和加载。
尝试使用 NDK 功能的 android 应用程序失败并出现“权限被拒绝”错误。这是因为模块/应用程序没有root权限。
是否可以使用 root 权限加载模块?如果是,如何?
提前感谢所有贡献者。奈都
我有一个在 NDK 中开发的模块。模块内的代码执行需要 root 权限的操作(即尝试使用open系统调用打开设备驱动程序)。该模块作为 APK 的一部分打包和加载。
尝试使用 NDK 功能的 android 应用程序失败并出现“权限被拒绝”错误。这是因为模块/应用程序没有root权限。
是否可以使用 root 权限加载模块?如果是,如何?
提前感谢所有贡献者。奈都
最好的方法是编写您自己的可执行文件并使用 su 从您的 android 应用程序中调用它。如何编写自己的可执行文件可在我的个人博客中找到。
如果您的设备版本 < 3.0,请在将设备与您的电脑连接后运行该命令 -
cmd:>adb remount
cmd:>adb push <your apk file name> /system/app
cmd:>adb shell
#reboot
您的应用程序将在重新启动后安装。