我有一个需要root访问权限的android应用程序,我使用了以下代码:
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes(command);这在我的galaxy s3上工作-我看到弹出窗口,要求根用户访问,但当我在不同的设备上运行应用程序时,例如“小米redmi note”和“联想k3”,弹出窗口不会出现。为什么会这样?我怎样才能让请求显示出来?
发布于 2015-10-31 23:54:46
只是为了确认一下,其他的手机都是根的,对吧?
不管怎样,给你一点建议:
我建议对任何与根相关的东西都使用RootTools库,因为它包含标准化的函数。
这包括请求root访问,检查root,执行自定义root命令等。我目前在我自己的项目中使用它,我从一个小部件打开/关闭无线ADB,它工作得很完美。
发布于 2016-11-29 01:38:51
n00b!您可以这样写:
是的,所有这些都是有根的。例如,在“小米”手机中,我搜索了手机,发现我可以在手机设置中授予root访问权限……
...phone设置?好的。但是如果你需要查看“弹出窗口”,你需要在/usb/bin中安装SuperUser和SU binary,你也可以获得根访问权限,但是不会弹出窗口。
https://stackoverflow.com/questions/33453463
复制相似问题