如何在Java代码中使用shell脚本获取root访问权限?

时间:2013-01-17 02:40:06

标签: java android

我可以在我的电脑上使用'adb root'获取手机的root权限,然后更改/ data文件夹下的文件内容。现在我想在使用Java代码的apk中做到这一点。 我试过吹码:

Runtime.getRuntime().exec(new String[]{"sh", "/sdcard/my.sh"});

当shell命令不需要root权限时,此功能很有效。 现在我将my.sh改为

su root
chmod 777 /data/filetochange.xml
rm -r /data/filetochange.xml

但它没有用。我可以用Java代码吗?

1 个答案:

答案 0 :(得分:0)

我认为您的应用需要root权限。您可以尝试在AndroidManifest.xml中添加一行'android:sharedUserId =“android.uid.system”',该属性可以获得系统权限。但这还不够,你需要做其他步骤,你可以google它,网上有很多详细的教程。