搜集网络资源实践使用后记录如下:
实现方法:
1、实现一个init实现一个Service,来帮助Android应用程序执行root权限的命令。
2、实现一个虚拟设备,这个设备帮助Android应用程序执行root权限的命令。
实现第一种:
在init.rc中创建服务:
service leo_run_root /system/etc/leo_run_root.sh
disabled
oneshot
对应目录脚本写入自己需要执行的脚本:
#!/system/bin/shreboot
添加启动命令到应用程序:
加入::
SystemProperties.set("ctl.start", "leo_run_root") 启动服务。。 重启系统后,执行应用程序,则会执行root权限才能执行的reboot 命令, 成功::: 注意: 1,android2.3.4中:SystemProperties 的API不被公开,需要修改源码,公开该API,重新编译生成SDK及文件系统。 2,应用程序必须是system权限,(方法查看:android 应用获得system权限)