【问题标题】:How to execute command "wm size" in Android Runtime?如何在 Android 运行时执行命令“wm size”?
【发布时间】:2016-03-20 17:26:59
【问题描述】:

我尝试执行命令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.

【问题讨论】:

  • 我怀疑这是可能的,除非在有根设备上,然后只有当您以超级用户权限执行该命令时。
  • @CommonsWare 我认为wm 命令不是必要的根。我将尝试使用 root 运行时...谢谢!
  • 是的@CommonsWare 我使用根运行时执行并且工作正常。

标签: android exec


【解决方案1】:

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

【讨论】:

  • 感谢@CommonsWare 需要使用根设备。
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多