Aventuras y desventuras instalando un android libre


2022-05-06 | #android #rom #lineageOS #experiencia #liberarmóvil #liberarteléfono


Introducción


Voy a intentar hablar para todos y no para los cuatros gatos apasionado de la informática o el software libre. Android está basado en código abierto, el cual es auditable, accesible, público y compartido. Sobre esta base libre, Google y los fabricantes de teléfonos móviles añaden capas extra para ofrecer sus servicios, experiencia personalizada o como quieras llamarlo. Llevo años con la tarea pendiente de utilizar un teléfono con un android libre, es decir, "puro". Desprovisto de todas estas capas añadidas que te hacen dependientes de estas compañías. Hasta ahora lo he pospuesto por conveniencia, porque "necesitaba" el teléfono disponible y operativo por trabajo, estudios, etc.


El tema


Ahora mismo no tengo esa dependencia al teléfono y decidí lanzarme y vengo a contaros mi experiencia. Aviso: No sale bien.


Para empezar, cada modelo de móvil es un mundo así que mi experiencia no sé cuán útil podrá ser a los demás.


Mi teléfono de pruebas: OnePlus Nord N10 5G, nombre en clave "billie", también conocido como BE2029.


Voy al foro de xda developers y busco el modelo y me meto al subforo de "ROMs, Kernels, Recovers, & O" sin saber muy bien qué estoy haciendo. Curioseo los distintos hilos con las distintas ROMs disponibles, o versiones personalizadas de android en nuestro idioma. Veo que en todas pone "UNOFFICIAL", mal rollete. Me decanto por LineageOS 18.1. Hay algunos enlaces de descarga y unas instrucciones muy escuetas. Descargo todo lo descargable. Instrucciones:


1. Download the ROM and recovery image

2. Boot into bootloader adb reboot bootloader

3. Flash the recovery image fastboot flash recovery recovery.img

4. Do a factory reset in recovery

5. Reboot into recovery fastboot reboot recovery

6. Go to Apply update and choose Apply from ADB

7. Sideload the rom adb sideload rom.zip


1. Download the ROM and recovery image


Esta es fácil.


2. Boot into bootloader adb reboot bootloader


Nunca he usado el bootloader pero sí conozco adb. El teléfono se reinicia en un menú que no había visto en mi vida. Me recuerda el típico menú de programa de terminal en el que seleccionas entre las distintas opciones con u número. Veo información del sistema que tampoco había visto nunca. Me siento un verdadero hacker.


3. Flash the recovery image fastboot flash recovery recovery.img


Primer obstáculo, no funciona el comando flash porque el dispositivo está bloqueado (device LOCKED). Me pongo a investigar, veo un hilo en un foro sobre pedir un código a OnePlus para desbloquear OEM. ¿Qué es OEM? Me pongo a investigar... Sin entrar en detalles es algo así como deshabilitar el SecureBoot del teléfono y que permita instalar "cosas" que no sean las aprobadas por el fabricante.


Lo de pedir el código parece ser que no era para mi modelo o versión del teléfono. Simplemente tenía que deshabilitarlo en ajustes > opciones de desarrollador en mi dispositivo. Luego, volver al menú "de hacker" de fastboot y ejecutar "fastboot oem unlock". Ya puedo seguir.


4. Do a factory reset in recovery


Bueno, no tiene mucho misterio. En el menú de fastboot hay una opción que pone "Reboot recovery". Pues voy a ahí y en el menú busco la opción de factory reset.


5. Reboot into recovery fastboot reboot recovery


El comando no va, pero en opciones avanzadas hay una que pone "Reboot recovery"


6. Go to Apply update and choose Apply from ADB


Realmente esto va junto con el paso 7. "rom.zip" es la ROM que quieras instalar. Parece que va a la primera pero cuando termina pone que está al 47% y es un poco raro. No sabes muy bien si ha terminado o no, pero si no da error, es que ha terminado.


7. Disfruto de mi android libre


Reinicio y arranca el "menú hacker" de fastboot. Apago y enciendo y arranca el "menú hacker". Reinicio al bootloader y arranca el "menú hacker". En el "menú hacker" selecciono "start" y vuelve al "menú hacker". ¿Qué pasa? en teoría está todo correcto. Voy al foro, en las primeras páginas todo son mensajes positivos, más adelante veo gente diciendo que está atrapada en un bucle infinito con fastboot y no puede iniciar su dispositivo. No entiendo nada, el mismo modelo de móvil hay gente que le va y gente que no. Hay algunos que dicen que después de varios intentos le ha ido, otros que dicen que a la primera les ha ido pero luego han vuelto hacer el proceso y ha dejado de ir...


Sigo TODAS las sugerencias de TODOS los que proponen una solución. Aquí aprendo cosas, que el teléfono tiene dos memoras, que puedes elegir en qué memoria instalas cosas y algunos detalles técnicos más. Pero no consigo ningún resultado. Se me ocurren instalar otra ROM, exactamente el mismo resultado. Pruebo más y más ROMs, finalmente me equivoco e instalo una ROM que no es compatible con mi dispositivo (es para otro Nord), obtengo una pantalla en negro "Qualcomm Crashdump" o en castellano "Estás jodido". A sí que esto es lo se llama "brickear" un teléfono, brick de ladrillo, otra forma de decir que ahora tengo un caro pispapeles.


8. Restaurar el android del fabricante original


Miro algunas guías. Tengo que entrar en el modo "Emergency Download Mode" (EDL). En internet encuentro 3 formas de hacerlo, 2 de ellas no me funcionan, la tercera requiere que desmonte completamente el teléfono y acceda físicamente a la placa base del teléfono y le aplique electricidad en unos puntos concretos... hmm... NO.


Momentos de desesperación. Leo, leo y leo foros mientras voy asimilando que me he cargado el dispositivo. Finalmente en un hilo de xda developers de otro teléfono veo una cuarta forma de entrar al EDL. Es un poco estrambótica, del estilo de echa un puñado de sal al suelo, da 3 vueltas sobre ti mismo a la patacoja y grita beetlejuice 3 veces frente al espejo. No lo consigo a la primera, pero finalmente conecto el dispositivo a un Windows con EDL y consigo instalar una versión del fábricante (que no era la mía, pero funciona).


9. Penúltimo intento


Recupero la funcionalidad original de mi teléfono y salgo del bucle del horror de fastboot. Pero... ¿todo este esfuerzo para estar como al principio? Ahora que sé restaurarlo decido probar más ROMs. En el último paso de la instalación de la ROM (cuando se hace el adb sidedload) me muestra el error "ErrorCode::kInstallDeviceOpenError". He probado a volver a restaurar el sistema del fabricante y probar otra ROM diferente, siempre acabo en ese error. Supongo que aquí acaban mis aventurar por ahora. Así que sí, todo este esfuerzo para estar como al princpio.


Conclusión


Me hubiera gustado poder escribir una guía pero las cosas no me han salido bien. Incluso me habían ofrecido "trabajo" liberando móviles de conocidos, pero después de este fiasco no me veo haciendo eso. Quizá pruebe con un móvil que de todas formas tienen abandonado en un cajón y me han dicho que si se estropea no pasa nada. Si ese sale bien, quizá me anime con otros.


La impresión que me ha dado el panorama de los android libre es Precariedad. Parece que todas las ROMs están basadas en LineageOS y realmente no hay variedad. La gente se queja de muchos problemas: vida de la batería, brillo adaptativo, la conexión de WiFi viene y va... El desarrollo de las ROMs dependen de entusiastas, que por lo que he visto, en su mayoría son chavales, estudiantes. No es que me parezca mal, pero si el chaval tiene exámenes tu sistema operativo se queda "colgado" sin actualizaciones. Las instrucciones de instalación están a medias, son copias y pegas de otras ROMs... Personalmente, no me da ninguna confianza un sistema operativo en estás condiciones. Sé que es muy fácil quejarse y todo está lleva muchísimo trabajo detrás, no me malinterpretéis no estoy despreciando el trabajo realizado. Pero precisamente como requiere tanto trabajo tener un sistema operativo funcional al día lo que veo es que faltan muchísimos medios.


Contacto


Si te gusta lo que escribo siempre se agradece un comentario:

- @bogart@mastodon.madrid (Mastodon)

- gmi@bogart.anonaddy.com (Emilio, digo email)



/software/