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 .
fuente

adb shell dumpsys display | grep mBaseDisplayInfopara obtener la información adecuada? Parece coincidir, en mi nexus 7dumpsysinforma la densidad213y la resolución800x1280. 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/…En las versiones de Android equipadas con la herramienta wm , puede usar los comandos:
(Haga clic en la imagen para ampliarla)
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.
fuente
Si el
displayservicio no está disponible endumpsys, puede buscar línearo.sf.lcd_density=en/system/build.prop. Para obtenerlo desde el teléfono:fuente