使用root权限加载模块

时间:2012-04-24 10:12:05

标签: android-ndk

我有一个在NDK开发的模块。模块内部的代码执行需要root权限的事情(即,尝试使用 open 系统调用打开设备驱动程序)。该模块作为APK的一部分进行打包和加载。

尝试使用NDK功能的Android应用程序失败并显示“权限被拒绝”错误。这是因为模块/ app没有root权限。

是否可以使用root权限加载模块?如果是,怎么样?

提前感谢所有贡献者。 奈杜

2 个答案:

答案 0 :(得分:0)

最好的方法是编写自己的可执行文件,并使用su从您的Android应用程序调用它。我的personal blog中提供了如何编写自己的可执行文件。

答案 1 :(得分:0)

如果您的设备版本是< 3.0,将设备与电脑连接后运行命令 -

cmd:>adb remount
cmd:>adb push <your apk file name> /system/app
cmd:>adb shell
#reboot

重新启动后将安装您的应用程序。