android - 如何在不使用 su( super 用户)的情况下重启设备?

标签 android adb android-reboot

<分区>

我想重启设备。我可以用 root.using 来做 下面的代码。

  public static void rebootDevice()
    {
        try
        {
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            os.writeBytes("reboot \n");
        }
        catch (Throwable t) {

            t.printStackTrace();
            }
    }

但老板告诉我不使用 su 试试。怎么做有帮助吗?

最佳答案

不幸的是,如果您既没有 root 权限也没有您的应用程序是系统应用程序,这是不可能的。 如果您的应用是系统应用,那么您可以执行以下操作:

在您的 list 文件中放置以下权限:

<uses-permission android:name="android.permission.REBOOT"/>

使用以下代码重启:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
pm.reboot(null);

关于android - 如何在不使用 su( super 用户)的情况下重启设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50266692/

相关文章:

java - Android:设置手机重启后的闹钟/提醒

java - Recyclerview 构造函数不保存参数

android - E/CameraService : Permission Denial: can't use the camera pid=9410, uid=10230 CameraFragment

android - ADB:规范中缺少端口

android - 仅在物理设备而非模拟器上运行 Android 应用程序

android - 如果值在OpenAPI生成器的Moshi中不匹配,如何退回枚举

Java 为 Android 解析 JSON

java - Eclipse 找不到 Oracle VM 模拟器

android - 重启后如何重新设置闹钟