是否可以重新启动rooted& unrooted android设备编程?

时间:2017-05-10 14:23:10

标签: android android-reboot

在我的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设备?

1 个答案:

答案 0 :(得分:1)

除非最近发生了某些变化,否则无法从常规应用程序以编程方式重新启动非root用户手机。

如果应用程序是由系统固件密钥(常规应用程序不会成功)签名,则可以执行此操作。

如果您确实使用了root设备路由,那么请注意运行时exec函数具有一些特征,这意味着它可能并不总是按预期运行。

这里有一个很好的总结:http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html

,而不是通过艰难的方式来学习