使用 Java 在 Android 上向终端发送命令
Send command to terminal on Android using Java
我是 Java 的新手,我不知道如何通过代码发送终端命令。该设备使用 Android Nougat 7.1.2。
我需要做的是在用户按下按钮后向终端发送以下命令“su pm disable com.android.systemui”。我需要建议如何做到这一点,我不知道这是否可能。抱歉这个愚蠢的问题。
注意:我最初的问题是永久停用系统中的导航栏和通知栏(我有 root 访问权限),这是我选择的解决方案。
感谢阅读
public void setSystemUIEnabled(boolean enabled){
try {
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("pm " + (enabled ? "enable" : "disable")
+ " com.android.systemui\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
取自...
顺便说一句。这不是禁用整个 UI 的可靠方法,Android 有时可能会使 systemui
复活...
我是 Java 的新手,我不知道如何通过代码发送终端命令。该设备使用 Android Nougat 7.1.2。 我需要做的是在用户按下按钮后向终端发送以下命令“su pm disable com.android.systemui”。我需要建议如何做到这一点,我不知道这是否可能。抱歉这个愚蠢的问题。
注意:我最初的问题是永久停用系统中的导航栏和通知栏(我有 root 访问权限),这是我选择的解决方案。
感谢阅读
public void setSystemUIEnabled(boolean enabled){
try {
Process p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
os.writeBytes("pm " + (enabled ? "enable" : "disable")
+ " com.android.systemui\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
取自
顺便说一句。这不是禁用整个 UI 的可靠方法,Android 有时可能会使 systemui
复活...