0

在我的 android 应用程序中,我想在单击按钮时重新启动我的 android 设备。但它可以在有根电话中工作,但不能在无根电话中工作。

try {
               Runtime.getRuntime().exec(new String[]{"su","-c","reboot now"}));

                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

是否可以重新启动有根和无根的android设备?

4

1 回答 1

1

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

如果应用程序由系统固件密钥签名(常规应用程序不会),您可以这样做。

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

这里有一个很好的总结,而不是艰难地学习这个:http ://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html

于 2017-05-10T14:47:17.743 回答