如何在 Android 运行时执行命令 "wm size"?

How to execute command "wm size" in Android Runtime?

我尝试执行命令 wm 来更改设备的显示分辨率。如果我 运行 ADB SHELL 中的命令完美运行 ,但是当我尝试在代码中执行时:

Runtime.getRuntime().exec("wm size 1080x1920");

没有任何反应。 logcat 显示:

? D/AndroidRuntime: Calling main entry com.android.commands.wm.Wm
? I/art: System.exit called, status: 1
? I/AndroidRuntime: VM exiting with result code 1.

大多数 adb shell 命令需要高于平均水平的权限。当 运行 通过 adb shell 执行这些命令时,您将获得这些特权。当 运行 直接从应用程序中执行这些命令时,您不会...除非设备已获得 root 权限并且您安排 运行 作为超级用户执行这些命令。