Instalar Android 6.0.1 en Sony Xperia S “Nozomi””

Tras la aparición de Android 4.4 el sistema se ha ido optimizando, como norma general, tras sus posteriores versiones. Esto ha supuesto que en cualquier dispositivo capaz de correr Android 4.x pudiese ejecutar Android 5.x o incluso Android 6.

A continuación, se explica como instalar Android 6.0.1 en un Sony Xperia S, más concretamente la ROM nAOSP que nuestros incansables compañeros del XDA-Developer desarrollan.

En primer lugar, se necesita tener el bootloader del móvil desbloqueado y los paquetes adb y fastboot instalados en el ordenador, como ya se describir en la entrada anterior.

En primer lugar se va a instalar la última versión del recovery TWRP para nuestro terminal. Luego se conecta el móvil al ordenador con el modo USB Debug funcionando y se escribe en la terminal:

$ sudo fastboot flash boot recovery.img

Donde recovery.img es el archivo, y su ruta, del TWRP. A continuación, se reinicia el terminal en modo recovery y ahora tenemos dos opciones. Podemos conectarnos de forma remota desde el PC a la shell con privilegios de root del móvil, o bien acceder a dicha shell desde el TWRP. Yo por comodidad lo haré desde el PC. Para ello ejecutamos:

$ sudo adb shell

Y entraremos en la shell del terminal. El siguiente paso es reparticionar la memoria, este paso es importante para aprovechar al máximo toda la memoria de nuestro teléfono. Antes de meterle mano, nos metemos en Mount desde el TWRP, y desmontamos todos las particiones, es decir, desmarcamos las X.  Para ello usaremos la herramienta fdisk.

~# fdisk -l /dev/block/mmcblk0

Con este comando se listará todas las particiones del dispositivo, y el número del cilindro donde empieza y acaba cada una. Nosotros nos fijaremos en las particiones número 14 y 15, y en el cilindro en el que comienza la partición 14 y en el que acaba la partición 15. Por defecto, al menos a mí, ya que esto no tiene por qué ser constante de un terminal a otro, me sale:

/dev/block/mmcblk0p14 42945 261695 7000024 83 Linux

/dev/block/mmcblk0p15 261695 954240 22161424 83 Linux

Los números en negrita, son el comienzo de la partición 14 y el final de la 15, estos números hay que apuntarlos.

Ahora se procede a reparticionar el disco con la herramienta fdisk.

~# fdisk  /dev/block/mmcblk0

Command (m for help):

Y ya estaremos ejecutando el programa, para ver las posibilidades que tiene esta herramienta podemos teclear m, y ver las diferentes funciones. Lo que se va a realizar ahora es:

  • borrar la partición 14 y 15
  • crear una nueva partición (que será la número 14 otra vez)
  • definir el cilindro en el que comienza y en el que acaba la partición (el principio de la 14 y el final de la 15)
  • darle un tipo a la partición, que sera tipo Linux
  • escribir cambios en los discos.

Veamos a continuación:

~# fdisk  /dev/block/mmcblk0

Command (m for help) : p     “Lista las particiones”

Command (m for help) : d     “Borra la partición”

Partition number (1-15): 15   “Seleccionamos la 15 para borrarla”

Command (m for help) : d     “Borra la partición”

Partition number (1-14): 14  “Seleccionamos la 14 para borrarla”

Command (m for help) : n     “Crea la partición”

First cylinder (769-954240, default 769): 42945   “Comenzará en el cilindro 42945”

Last cylinder or +size or +sizeM or sizeK (42945-954240, default 954240): 954240

Command (m for help) : t     “Se da tipo a la partición”

Partitionnumber (1-14): 14   “Seleccionamos la partición 14”

Hex code (type L to list codes): 83  “El tipo Linux tiene el codigo 83”

Command (m for help): w     “Escribir cambios y salir”

Si apareciese un mensaje de error, puede ser porque no se haya desmontado todas las particiones y habría que reiniciar el recovery y volver a empezar. Si todo a salido bien reiniciamos el terminal en modo recovery y seguimos.

Una vez, ha reiniciado ahora se le dará un formato adecuado a la nueva partición. Android 6, usa un sistema de archivo F2FS, en lugar del EXT4 que venía usando, con lo cual se debe formatear las particiones Cache y Data con en dicho sistema de archivos.

Nos vamos a Wipe > Advanced Wipe y seleccionamos la partición /Data, pulsamos en Repair or Change File System, se pulsa F2FS y deslizamos el Swipe para que surjan los cambios. Y repetimos la operación con la partición /Cache. Una vez los cambios han sido efectuados reiniciamos el terminal en modo recovery nuevamente.

Ahora esta el móvil formteado el siguiente paso es descargar una ROM de Android y, solo quien quiera los GAPPS, recomiendo OpenGAPPS, yo uso nano, que viene solo con el Google Play. Ya se puede instalar tanto una ROM de Android 6 como una de 5.1, lo dejo a elección de cada uno, ambas funcionan bastante bien.

Para instalarlo antes se debe enviar a la memoria del movil, para ello lo podemos enviar desde la terminal de nuestro PC con el siguiente comando:

$ sudo adb push nAOSProm-6.0-b07.zip /sdcard

$ sudo adb push open_gapps-arm-nano-20160308.zip /sdcard

Y ahora estarán los dos archivos zip en la carpeta /sdcard . Se busca esta carpeta desde Install, se selecciona primero el zip de la rom y luego el de opengapps y a esperar, una vez instalados, se hace un Wipe cache/dalvik  y a reiniciar el sistema. El primer arranque puede tardar hasta 10 minutos, por tanto paciencia y sobre todo asegurarse de que la batería está cargada.

Pues listo, ya tenemos software de 2016 en un terminal de 2012, podéis comprobar que el sistema corre perfectamente y aún no hay razón lógica (que no sea la obsolescencia programada) para que Sony no decidiera actualizar el software de nuestro terminal más allá de la arcaica versión 4.1.2. Ya podemos estar a la última dándole más tiempo de vida a nuestro pequeño ;D.

Tan solo queda dar las gracias al foro XDA-Developers y a otros tantos que han trabajado para que esta ROM funcione.

Fuentes:

http://forum.xda-developers.com/xperia-s/s-development/rom-naosprom-xperia-s-t2958516

http://forum.xda-developers.com/showpost.php?p=65233973&postcount=3797

 

 

 

 

~ por leperotero en marzo 11, 2016.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
AstroFloyd's blog

Notes on (typically) software-related issues

ShakTI HPGC

Scheduling hardware resources

uroboros.es

Un blog sobre Informática, Internet y nuevas tecnologías

Txapuzas electrónicas

Donde el aburrimiento se une con la imaginación

Tic Tac

El blog de las nuevas tecnologías

Rctorr's Blog

Hacking life, in life

El Trasteador

Donde el aburrimiento se une con la imaginación

debianhackers.net/

In memoriam: I. M. (1973-2015)

DaboBlog

lsb_release -a > Debian GNU/Linux unstable. Por David Hernández (Dabo)

El valle del Viento Helado

Donde el aburrimiento se une con la imaginación

Programación en Lenguaje Ensamblador

-El Verdadero Lenguaje de las Máquinas-

WordPress.com

WordPress.com is the best place for your personal blog or business site.

A %d blogueros les gusta esto: