2012-04-06 21 views

Respuesta

8

Esto se puede hacer mediante el comando siguiente:

adb shell dumpsys | grep 'SurfaceOrientation' | awk '{ print $2 }' 

La salida será un número entero de 0 a 3 para cada una de las cuatro orientaciones posibles. 0 y 2 son paisajes, mientras que 1 y 3 son retratos. Como la salida dumpsys es muy grande, el comando puede tardar unos segundos en completarse.

Actualización: modificación de dgmltn es probablemente mucho más rápido:

adb shell dumpsys input | grep 'SurfaceOrientation' | awk '{ print $2 }' 
+0

Magia! Sin embargo, ejecutar el comando lleva un tiempo. '% time adb shell' => ' adb shell dumpsys 0.01s usuario 0.03s sistema 0% cpu 9.001 total' aproximadamente 9 segundos en un Nexus 7. Buena captura de todos modos. ¡Gracias! –

+0

@TVK: 0 es retrato y 1 es paisaje, lo mencionaste al revés. de todos modos gracias – Oxi

+0

Tal vez sea diferente por dispositivo entonces. Estoy bastante seguro de que estos valores eran correctos en un modelo anterior de Galaxy Tab. – tvkanters

0

más simple solución:

adb shell dumpsys window | grep -i surfaceorientation | awk '{ print $2 }' 
0

me encontré con este método content query --uri content://settings/system --projection name:value --where "name='user_rotation'" después de abrir adb shell. Aunque parece no funcionar si se ingresa sin abrir primero un shell.

Cuestiones relacionadas