2016-03-20 38 views
0

Aygıtın ekran çözünürlüğünü değiştirmek için wm numaralı komutu çalıştırmayı deniyorum. Ben komutunu çalıştırırsanız ADB KABUK mükemmel çalışır, ama kodda yapmaya çalıştıklarında:Android Runtime'da "wm size" komutu nasıl çalıştırılır?

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

hiçbir şey olmuyor. logcat gösterir:

? 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

Bu, belki de köklü bir aygıt dışında mümkün olduğunu ve yalnızca bu komutu süper kullanıcı ayrıcalıklarıyla çalıştırırsanız şüpheliyim. – CommonsWare

+0

@CommonsWare Sanırım 'wm' komutu gereksiz kök değildir. Kök çalışma zamanı ile deneyeceğim ... teşekkürler! – olidroide

+0

Evet @CommonsWare Kök çalışma zamanı yürütme kullanıyorum ve çalışıyor. – olidroide

cevap

0

En adb shell komutları ortalamanın ayrıcalıkları gerektirir. Bu komutları adb shell aracılığıyla çalıştırırken, bu ayrıcalıkları alırsınız. Bu komutları doğrudan bir uygulamadan çalıştırdığınızda, cihaz köklenmedikçe ve bu komutları bir süper kullanıcı olarak çalıştırmayı düzenlemediyseniz.

+0

Teşekkürler @CommonsWare bir kök cihazı kullanmak gereklidir. – olidroide