使用随Android SDK提供的adb.exe,我可以获取Android设备的root访问权限。为了测试目的,我希望给一个Android应用程序也赋予root权限。我知道该应用程序正在以一个名为app_68的特定帐户下运行。是否有一种adb shell命令可以将app_68添加到“root组”中呢?
非常感谢您提前的评论/解决方案。
非常感谢您提前的评论/解决方案。
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("yourCommand\n");
os.writeBytes("exit\n");
os.flush();
os.close();
try { p.waitFor(); } catch (InterruptedException e) {}
su:uid xxxx not allowed
的内容,则需要使用SuperSU更新您的su-binary。
如果您想要一个完整详细且可行的源代码,请参见https://dev59.com/aWEi5IYBdhLWcg3w0O-Q#26654728。只需查看下面的代码:
更新:要获取结果(标准输出),请使用:
Runtime.getRuntime().exec("su");
这将把应用程序的UID更改为0,因此它具有root权限。(当然,正确的二进制文件必须已经安装)。如果您在应用程序中使用root,则这个非常有帮助。 - Reed