2016-03-20 25 views
0

我嘗試執行命令wm來更改設備的顯示分辨率。如果我在運行命令ADB SHELL運行完美,但是當我嘗試在代碼中要做到:如何在Android Runtime中執行命令「wm size」?

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. 
+0

我懷疑這是可能的,除了可能在根設備上,然後只有當您以超級用戶權限執行該命令。 – CommonsWare

+0

@CommonsWare我認爲'wm'命令不是必需的。我將嘗試使用根運行時...謝謝! – olidroide

+0

是@CommonsWare我使用root運行時執行並運行。 – olidroide

回答

0

大多數adb shell命令需要高於平均水平的特權。當通過adb shell運行這些命令時,您將獲得這些權限。當直接從應用程序運行這些命令時,您不需要...除非設備已經生根並且您安排以超級用戶身份運行這些命令。

+0

謝謝@CommonsWare使用根設備。 – olidroide