En determinadas compilaciones de Android no es posible editar la resolución de la pantalla a través del archivo startup.txt. En estos casos debemos acceder directamente al archivo del sistema build.prop el cual incluye esta y otras configuraciones.
Para ello debemos utilizar el canal de depuración adb.
Este mecanismo permite ejecutar una serie de comandos desde la consola
del ordenador al que está conectado el teléfono. Precisamente desde esta
nueva Beta, ya está disponible el adb por USB así que tiraré de él para
modificar la densidad de la pantalla.
Nota: este procedimiento sólo sirve si el teléfono está 'rooteado'
Los pasos son:
- Descargarse los archivos Android Debug Bridge (adb). Están en el SDK de Android pero puedo pasarlos bajo petición.
- Guardar los archivos en un directorio del ordenador al que conectaremos el teléfono. Mejor que el nombre de la carpeta no tenga espacios en blanco
- Abrimos una consola MS-DOS y nos vamos al directorio donde hemos guardado los archivos del ADB -por ejemplo c:\temp
- Conectamos el teléfono por USB. Lo detectará como memoria externa pero lo ignoramos.
- Desde la línea de comandos de la consola tecleamos adb devices. Aparecerá una lista de los dispositivos Android conectados
- Si sólo tenemos uno -como es el caso- simplemente lanzaremos todos los comandos a este y el primero nos permitirá 'bajarnos' el archivo desde el teléfono al ordenador: ADB pull /system/build.prop c:\temp
- Una vez ejecutado el comando tendremos el fichero build.prop en el directorio c:\temp.
- Lo abrimos con un editor cualquiera y buscamos la cadena de texto ro.sf.lcd_density=. Por defecto está en 240 pero lo dejo en 160 para tener una mayor resolución.
- Lo guardamos y lo subimos al teléfono con el comando: ADB push c:\temp\build.prop /system/. En algunos casos antes hay que enviar ADB remount.
- Es necesario reiniciar el teléfono y también lo podemos hacer mediante el siguiente comando: ADB shell reboot
Nota: explico un método alternativo aquí