1

我可以在我的 PC 中使用“adb root”获取手机的 root 访问权限,然后更改 /data 文件夹下的文件内容。现在我想在 apk 中使用 Java 代码来实现。我尝试了打击代码:

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 代码中执行此操作吗?

4

1 回答 1

0

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

于 2013-01-17T03:08:04.703 回答