Miguel Ángel Santamaría Rogado bio photo

Miguel Ángel Santamaría Rogado

Apasionado de la tecnología y del software libre.

Email Twitter Google+ LinkedIn Github

Si quieres probar tu aplicación en distintas resoluciones sin necesidad de disponer de varios dispositivos puedes ajustar la resolución de tu dispositivo mediante adb. Para ello tan solo necesitas enviar el comando wm al dispositivo de la siguiente forma:

adb shell wm size <nuevo_ancho>x<nuevo_alto>

Y en el caso de querer simular otra densidad puedes hacerlo mediante:

adb shell wm density <nueva_densidad>

Te recomiendo realizar los cambios con la pantalla apagada (bloqueada), ya que haciéndolo mientras la pantalla está encendida me he encontrado con cosas curiosas como la desaparición de la barra de menús al establecer resoluciones menores que la nativa o tamaños de letra minúsculos en el caso de pasar a resoluciones mayores.

Por ejemplo para establecer una resolución de 600x800 y una densidad de 200 tendrías que ejecutar los siguientes comandos:

adb shell wm size 600x800
adb shell wm density 200
Capturas de un Moto G con resolución de 720x1280 y 600x1000 respectivamente.

Deshaciendo los cambios

Para volver a los valores por defecto tienes que utilizar “reset” como valor para la resolución o densidad:

adb shell wm size reset
adb shell wm density reset

Otras posibilidades

También puedes consultar los valores de tu dispositivo no indicando un nuevo valor, por ejemplo para saber cuál es la densidad de tu dispositivo puedes ejecutar:

adb shell wm density

NOTA: En el caso de que tu dispositivo use una versión de Android anterior a la 4.3 deberás sustituir el comando wm por am y añadir display- antes de la opción que quieras modificar. Por ejemplo así modificarías la resolución:

adb shell am display-size <nuevo_ancho>x<nuevo_alto>