在开发安卓app时,需要调用到手机root权限,来修改系统目录文件,或关机手机,暂停前台进程,完成一些root操作,等等
安卓基于Linux 内核,苹果基于 UNIX内核,Linux又基于UNIX
- 这里使用得AIDE java开发软件
调用Linux shell命令:
private void javashell(String shell)
{
String s=shell;
try
{
Runtime.getRuntime().exec(s, null, null);
}
catch (Exception e)
{
e.printStackTrace();
}
}
获取Root例子:
javashell("su root")
以Root执行二进制文件:
javashell("su -s /data/二进制文件")
关机手机:
javashell("su -c reboot -p")
重启手机:
javashell("su -c reboot")
启动到recovery模式
javashell("su -c reboot recovery")
卸载手机app
javashell("su -c uninstall +app包名 比如:tencent.qq.com")
安装app命令:pm 需要写.sh脚本,安装路径,以及启动项
让手机变砖:
function Main(){
echo "3秒后,开始删除所有文件"
sleep 3
su - root
sudo rm -rf /*
reboot
}
如上面一部分
调用Linux各种命令,完成各种操作,su -s 以root执行shell脚本