【问题标题】:Is it possible to reboot both rooted & unrooted android device Programmatically?是否可以以编程方式重新启动有根和无根的 android 设备?
【发布时间】:2017-05-10 14:23:10
【问题描述】:

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

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

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

是否可以同时重启有根和无根的安卓设备?

【问题讨论】:

    标签: android android-reboot


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 除非有所改变?我没明白这一点,你能解释一下吗?
    • 随着 Android 的频繁变化,我只是对冲我的赌注!据我所知,情况仍然如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2016-01-04
    相关资源
    最近更新 更多