在我的Android应用程序中,我想在按钮点击时重新启动我的Android设备。但是它在root用户手机中工作,但不是在没有root权限的手机中工作。
try {
Runtime.getRuntime().exec(new String[]{"su","-c","reboot now"}));
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
是否可以重新启动rooted&无根的Android设备?
答案 0 :(得分:1)
除非最近发生了某些变化,否则无法从常规应用程序以编程方式重新启动非root用户手机。
如果应用程序是由系统固件密钥(常规应用程序不会成功)签名,则可以执行此操作。
如果您确实使用了root设备路由,那么请注意运行时exec函数具有一些特征,这意味着它可能并不总是按预期运行。
这里有一个很好的总结:http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html
,而不是通过艰难的方式来学习