¿Una forma de obtener el tamaño de resolución actual y el DPI desde la línea de comandos / terminal / adb?

13

Tengo adbacceso a mi teléfono Android.

Entonces sé que puedo anular la densidad y la resolución de la pantalla con el amcomando proporcionado con Android. Eso es genial y elegante, supongo. Pero, ¿hay alguna forma de obtener esos dos números de la línea de comando? Sin embargo, sé que la pmutilidad puede recopilar información, sobre todo pm list featurespara ver si el dispositivo Android tiene conexión inalámbrica, bluetooth, gps, etc.pm

Sería útil saber para qué versiones de Android es compatible el comando. Idealmente, me gustaría algo que funcione en Android 2.2+ (Froyo), pero tomar algo que solo funcione desde 4.0.3+ (Ice Cream Sandwich) también está bien. También me gustaría si hubiera una manera de resolver esto sin acceso de root.

Sé que es posible obtener la resolución de pantalla y la densidad mediante programación, como se describe en esta pregunta .

Ehtesh Choudhury
fuente

Respuestas:

14

el resultado y el formato preciso del dumpsyscomando depende del proveedor de hardware (del chipset / controlador de gráficos y del teléfono en sí), pero debería poder encontrar esa información en la adb shell dumpsys displaysalida


fuente
55
¿Entonces podría llamar adb shell dumpsys display | grep mBaseDisplayInfopara obtener la información adecuada? Parece coincidir, en mi nexus 7 dumpsysinforma la densidad 213y la resolución 800x1280. También informa información sobre la rotación y tal, ordenada. No sabía que existieran dumpsys, pero parece informar sobre mucha información útil como se señala aquí: stackoverflow.com/questions/11201659/…
Ehtesh Choudhury
si. el problema es que diferentes teléfonos podrían tener un formato diferente de esta línea
adb shell dumpsys display | grep mRequestedMode Entonces adb shell dumpsys display | grep mMode = {id = para obtener la información de modo
Lava Sangeetham
8

En las versiones de Android equipadas con la herramienta wm , puede usar los comandos:

adb shell wm size      # shows the real size and current size
adb shell wm density   # shows the real density and current density

(Haga clic en la imagen para ampliarla)

IMG:

He probado con éxito en stock Android 5.xy 6.x. Dado que la herramienta wm también viene con Android 4.3.xy 4.4.x, la solución también puede funcionar en ellos.

Señor del fuego
fuente
Nota: sí, la pregunta se restringe a la versión arcaica de Android, pero el problema parece relevante para cualquier versión de Android. Decidí traer información no cubierta en la respuesta aceptada.
Señor del fuego
¿Es esta medida en píxeles?
IgorGanapolsky
@IgorGanapolsky que no sé.
Señor del fuego
6

Si el displayservicio no está disponible en dumpsys, puede buscar línea ro.sf.lcd_density=en /system/build.prop. Para obtenerlo desde el teléfono:

adb pull /system/build.prop
janot
fuente