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

如何在Java代码中使用shell脚本获取根访问权限?,java,android,Java,Android,我可以使用电脑中的“adb root”获得手机的root访问权限,然后更改/data文件夹下的文件内容。现在我想用Java代码在apk中实现它。 我试过吹代码: Runtime.getRuntime().exec(new String[]{"sh", "/sdcard/my.sh"}); 当shell命令不需要root权限时,此函数可以正常工作。 现在我将我的.sh改为 su root chmod 777 /data/filetochange.xml rm -r /data/filetocha

我可以使用电脑中的“adb root”获得手机的root访问权限,然后更改/data文件夹下的文件内容。现在我想用Java代码在apk中实现它。 我试过吹代码:

Runtime.getRuntime().exec(new String[]{"sh", "/sdcard/my.sh"});
当shell命令不需要root权限时,此函数可以正常工作。 现在我将我的.sh改为

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

但它不起作用。我可以在Java代码中执行此操作吗?

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

除了没有用的以外,你能提供更多的信息吗?