Instalar Lineageos en un Google nexus 5x


Icono de LineageOS Hace tiempo que andaba buscando una solución libre para mi dispositivo móvil. Me decidí a adquirir el modelo Google Nexus 5x por su precio (Para no perder mucho dinero en caso de que algo saliera mal) y por su soporte para Lineages OS, ya que todos los Google Nexus tienen soporte y parece que es un modelo bastante extendido en esta comunidad.

A continuación se datalla paso a paso la instalación, es importante saber que algunos pasos son críticos y si no se realizan correctamente puede quedar el smartphone de pisapapeles. No nos hacemos responsables de loq ue pueda pasarte en tu dispositivo.

IMPORTANTE: Todos los comandos y configuraciones se raalizan desde un Debian 9.9 hacia un Google Nexus 5x Android 8.1.

1- Instalamos los paquetes necesarios en el PC que llevará a cabo el flasheo.

apt install android-tools-adb android-tools-fastboot

2- Habilitamos el "USB debugging" en el Google Nexus 5x con los siguientes pasos.

3- Deshabilitamos el "OEM lock" para poder flashear el dispositivo.

4- Conectamos el smartphone al PC, hayq ue tener en cuenta que el conector es USB-C, habrá que tener un cable de estas características.

5- Una vez conectado comprobamos que está bien conectado con adb.

adb devices

La salida debería ser algo así:

List of devices attached
01ca1cfe5158bf21    device

En caso de salir "unauthorized" en vez de "device" hay que revocar el certificado en el apartado "Developer oprions" "Revoke USB debugging authorizations" y aceptarlo al reconectar el dispositivo aceptar el nuevo certificado que da el PC.

6- Habilitamos el flasheo. IMPORTANTE: Esta parte elmina todos los datos, es mejor hacer una copia de seguridad antes de proceder si quieres guardar los datos.

fastboot flashing unlock

Al ejecutarlo nos pedirá aceptar las condiciones en el smartphone. Nos indica que si procedemos perdemos la garantia. Aceptamos (si quieres, sino acaba el tutorial aquí) apretando el botón de subir volumen y el de encendido/apagado del smartphone.

Nos fijamos si en la pantalla sale como "DEVICE STATE - unlocked" y reiniciamos.

Nos saldrá un mensaje de "Erase" al iniciarse.

7- Volvemos ha habilitar el modo "USB Debugging" como en el paso 2.

8- Descargarmos la última versión de recovery tool para instalar Lineage OS desde esta página https://dl.twrp.me/bullhead/.

Descargamos también el fichero acabado en .asc para comprobar veracidad del fichero con el siguiente comando. Los nombres de los ficheros son un ejemplo, cámbialos por los tuyos.

gpg --verify twrp-3.3.1-0-bullhead.img.asc twrp-3.3.1-0-bullhead.img

La salida debería ser algo parecido a esto:

gpg: Signature made Wed 22 May 2019 11:14:06 PM CEST
gpg:                using RSA key 95707D42307C9D41D09BF7091D8597D7891A43DF
gpg: Can't check signature: No public key

Descargaremos el fichero acabado en .md5 también para comprobar la integridad del fichero con el siguiente comando extraeremos el hash md5 para compararlo con el contenido del fichero .md5 que hemos descargardo.

md5sum twrp-3.3.1-0-bullhead.img

La salida:

646e0f62730ba8d626132efdbe14c18e  twrp-3.3.1-0-bullhead.img

9- Reconectamos el smatphone al Debian.

10- Iniciamos el bootloader desde el Debian. Seguramente antes de realizar este paso tengamos que revocar el certificado otra vez, así que comprobamos que el dispositivo se encuentre bien conectado realizando el paso 5.

adb reboot bootloader

11- Instalamos el software del recovery.

fastboot flash recovery twrp-3.3.1-0-bullhead.img

La salida debería ser esta:

target reported max download size of 536870912 bytes
sending 'recovery' (16321 KB)...
OKAY [  0.471s]
writing 'recovery'...
OKAY [  0.190s]
finished. total time: 0.661s

En caso de que nos diera este error:

target reported max download size of 536870912 bytes
sending 'recovery' (16321 KB)...
OKAY [  0.467s]
writing 'recovery'...
FAILED (remote: device is locked. Cannot flash images)
finished. total time: 0.482s

Habría que desbloquar el flasheo otra vez como en el paso 6. Una vez realizado volvemos a ejecutar el primer comando de esta punto.

12- Reiniciamos pulsando el botón de bajar el volumen y el de encendido/apagado. En este punto debería salir ya el recovery de TeamWin.

13- Descargamos la última versión de Lineage OS desde esta url https://download.lineageos.org/bullhead Entramos también en el link del sha256 que tiene debajo del link de descarga y comprobamos la integridad del fichero con el siguiente comando, recordad cambiar el nombre dle fichero por le vuestro:

sha256sum lineage-15.1-20190624-nightly-bullhead-signed.zip

La salida la comprobamos con el link del sha256.

14- En el smartphone puede que el TWRP nos pida password para descifrar, pulsamos en cancelar.

15- Realizaremos una copia de seguridad accediendo en el TWRP en la opción "Backup". Una vez realizado lo descargaremos al Debian con el comando adb, la ruta dentro del smartphone del backup será distinta, para navegar y encontrarlo podeis usar adb shell:

adb pull /data/media/TWRP/BACKUPS/

La salida:

/data/media/TWRP/BACKUPS/00ca0cfe2158be21/1970-01-29--08-03-38_OPM6171019030B1/: 12 files pulled. 0 files skipped. 9.1 MB/s (1982569412 bytes in 206.807s)

16- Volvemos al menú principal de TWRP y pulsamos sobre "Wipe", a continuación elegimos "Format Data" para eliminar todos los ficheros cifrados.

17- Volvemos al menú de "Wipe" y pulsamos sobre "Advances Wipe". Seleccionamos las opciones de "System" y "Cache" y hacemos el "Swipe to Wipe".

18- Cargamos el Lineage OS dirigiendonos al menú principal de "TWRP" a la opción "Advanced". Pulsamos sobre la opción "ADB Sideload" y hacemos el "Swipe to Start Sideload". Se quedará esperando el paquete.

19- Ejecutamos el siguiente comando en el Debian para enviarle el Lineage OS:

adb sideload lineage-15.1-20190624-nightly-bullhead-signed.zip

La salida:

Total xfer: 1.01x

20- (Opcional) Puedes instalar el paquete Lineage OS SU https://download.lineageos.org/extras para Rootear el móvil. En mi caso no lo hice.

21- Reniciamos el smartphone en el menú principal de TWRP con la opción de "Reboot" y en "System", le damos a "Swipe to reboot".

22- Desconectamos el dispositivo y ya debería arrancar Lineage OS.

Bonus config

Para poder instalar apps desde una fuente que no sea Google ( con Google Play ) se puede instalar un repositorio de apps FOSS (Free and Open Source Software) y desde el tener una lista de apps para instalar.

1- Descargamos desde la siguiente url https://f-droid.org/FDroid.apk con el siguiente comando:

wget https://f-droid.org/FDroid.apk

Descargamos también la Firma PGP para comprobar la veracidad de la aplicación.

wget https://f-droid.org/FDroid.apk.asc

Comprobamos con el siguiente comando.

gpg --verify FDroid.apk.asc FDroid.apk

La salida debería ser así:

gpg: Signature made Thu 11 Apr 2019 02:41:19 PM CEST
gpg:                using RSA key 7A029E54DD5DCE7A
gpg: Can't check signature: No public key

2- Conectamos el dispositivo al Debian y le damos permiso para poder transferir archivos. Le copiamos el fichero FDroid.apk.

3- Accederemos en el smartphone a "Settings" > "Storage" > "Files" > "Download". Al pulsar sobre el fichero .apk nos advertirá de si queremos o no instalarla, le decimos que sí y ya tendremos f-droid para poder instalar otras apps en nuestro Lineage OS.

Webgrafía

https://wiki.lineageos.org/devices/bullhead/install https://droidusb.com/download-usb/enable-usb-debugging-in-google-nexus-5x/ https://gnupg.org/download/integrity_check.html