LineageOS en Samsung A71

En estos días renové mi plan postpago del ICE para probar LineageOS en el teléfono Samsung Galaxy A71.

Hay un hilo en xda con alguna información de cómo hacerlo: https://forum.xda-developers.com/galaxy-a71/development/rom-lineageos-17-1-t4134811
El hilo no es muy claro ni educativo, entonces me costó un montón de prueba y error llegar a instalarlo. Después de un par de días lo logré.

Voy a documentar aquí lo que recuerdo de los pasos. Si alguien tiene este teléfono y quiere probar, podemos ir mejorando la guía junt+s.

Instalar LineageOS

  1. Desbloquear el gestor de arranque. (Siguiendo las instrucciones del hilo en xda para desbloquear el teléfono.)
    a. Ir a la aplicación de Ajustes.
    b. Seleccionar la opción Acerca del teléfono.
    c. Seleccionar la opción Información de software.
    d. Tocar 6 veces la opción de Número de compilación, para activar el modo de desarrollador.
    e. Regresar a la pantalla principal de la aplicación de Configuración.
    f. Seleccionar la opción de Opciones de desarrollador.
    g. Activar la opción Desbloqueo de OEM.
    h. Apagar el teléfono.
    i. Encender el teléfono manteniendo presionados los botones de subir y bajar el volumen, para entrar en el modo de descarga.
    j. Presionar por unos segundos el botón de de subir el volumen, para desbloquear el gestor de arranque. Esto va a borrar todos los datos del dispositivo y reiniciarlo.

  2. Flashear Lineage Recovery.
    a. Descargar los archivos del hilo de xda: https://forum.xda-developers.com/galaxy-a71/development/rom-lineageos-17-1-t4134811 (Donde dice Download, mega).
    b. Convertir el archivo recovery.img en un .tar.md5:

    tar -H ustar -c recovery.img > recovery.tar
    md5sum -t recovery.tar >> recovery.tar
    mv recovery.tar recovery.tar.md5
    

    c. Descargar el firmware original del teléfono de: https://samfrew.com/model/SM-A715F/ (yo escogí Costa Rica ICE).
    d. Encontrar una compu con windows e instalar Odin de: https://samsungodin.com/ (yo instalé windows en una máquina virtual en Ubuntu. Como sólo lo usé un día, no tuve que activarlo ni pagar nada)
    e. Conectar el teléfono a la compu de windows.
    f. Reiniciar el teléfono en Download mode manteniendo presionado el botón de bajar el volumen y el de encender.
    g. En Odin, seleccionar los archivos BL, CP e User Data del firmware descargado. Seleccionar como AP el archivo recovery.tar.md5.
    h. Desmarcar la opción de Reiniciar.
    i. Flashear.

  3. Flashear LineageOS.
    a. Instalar adb. En Ubuntu: sudo apt install adb.
    b. Reiniciar el teléfono con el botón de volumen arriba presionado para entrar al recovery.
    c. Seleccionar la opción de aplicar actualización usando adb.
    d. Hacer el sideload: adb sideload lineage-17.1-20200716-UNOFFICIAL-a71n.zip.

  4. Flashear Stock.
    a. Seleccionar la opción de aplicar actualización usando adb.
    b. Hacer el sideload: adb sideload stock-a71n.zip.

  5. Flashear gapps.
    a. Descargar Google Apps de https://opengapps.org/. Yo descargué ARM64, Android 10, nano.
    b. Seleccionar la opción de aplicar actualización usando adb.
    c. Hacer el sideload: adb sideload open_gapps-arm64-10.0-nano-*.zip.


Apps y personalización

  1. Instalar F-Droid
    a. Abrir la app de Navegador.
    b. Ir a https://f-droid.org
    c. Tocar el botón de Descargar F-Droid.
    d. Permitir al Navegador acceder archivos.
    e. Descargar el archivo F-Droid.apk.
    f. Abrir el archivo descargado.
    g. Tocar el botón de Configuración del Navegador.
    h. Activar la opción de Confiar en esta fuente.
    i. Regresar al navegador.
    j. Tocar el botón de Instalar.
    k. Abrir la aplicación de Configuración.
    l. Seleccionar la opción de Apps y notificaciones.
    m. Seleccionar la app de Navegador.
    n. Seleccionar la opción avanzada de Instalar apps desconocidas.
    ñ. Desactivar la opción de Confiar en esta fuente.

  2. Instalar microG.
    a. Abrir la aplicación de Navegador.
    b. Ir a https://microg.org/download.html
    b. Tocar el enlace a https://microg.org/fdroid/repo
    c. Abrirlo con F-Droid.
    d. Tocar el botón de Agregar.
    e. Esperar a que los repositorios se actualicen.
    f. Buscar la app microG Services Core.
    g. Tocar el botón de Instalar.

  3. Instalar mis apps de F-Droid.
    a. Abrir F-Droid.
    b. Buscar e instalar:

    • andOTP, para autenticación de 2 factores.
    • AnySoftKeyboard, AnySoftKeyboard: Spanish, AnySoftKeyboard: Esperanto, AnySoftKeyboard: SSH.
    • FBReader, para leer libros.
    • Interval Timer
    • Jitsi Meet, para videoconferencias.
    • K-9 Mail
    • KeePassDroid, para gestionar contraseñas.
    • Kore, para controlar Kodi.
    • Mumla, para audiochats.
    • ObscuraCam, para anonimizar fotos.
    • OsmAnd, para mapas.
    • Prevo, un diccionario de Esperanto.
    • Riseup VPN, para navegación a través de una red privada.
    • Syncthing, para sincronizar archivos entre mis dispositivos.
    • Tachiyomi, para leer manga.
    • Telegram.
    • Termux, para usar una terminal.
    • VLC, para reproducir videos.
    • Sky Map.
    • Aurora Store, para instalar applicaciones de la tienda de aplicaciones de Google.
  4. Instalar mis apps de Play Store.
    a. Abrir la aplicación Aurora Store.
    b. Buscar e instalar:

    • Firefox Nightly. (nightly para ayudar con las pruebas de la próxima versión)
    • Keybase, para almacenar archivos públicos y privados.
    • Muun, para Bitcoin.
    • Pocket, para guardar artículos para leer luego.
    • Prey Anti Theft, para encontrar el teléfono en caso de que desaparezca.
    • Signal.
    • Mis otras apps: ASR Voice Recorder, Banca Móvil del Bac, Coursera, Co-star, Expensify, edX, FairCoin Wallet, Google Calendar, Google Docs, Google Drive, iNaturalist, iRobot, Kindle, LibriVox, Mapillary, Skype, Uber, Uber Eats, Waking Up, Whatsapp, YouTube, Zoom.

Si alguien está pensando en intentar esto, les aviso que estoy teniendo problemas para instalar google play services.
Con OpenGapps, el teléfono se queda en un bootloop.
Con microg, no logro hacer el signature spoofing.

Entonces por ahora, de usar lineage sería sin nada que requiera servicios de google. Sigo probando cosas a ver si encuentro alguna que sirva…