En el momento de escribir estas líneas el móvil Xiaomi mi4 cuesta unos 150 dólares. Me refiero a la versión 3g con 3Gb de RAM, 16Gb de almacenamiento y cámara de 13MP (hay versiones de 32GB de almacenamiento y otras con red LTE).

Lo que menos me gusta de el dispositivo es su sistema de audio, pero el resto de las cosas está muy bien y por ese precio, ni pensarlo.

Este dispositivo viene con una versión de Android modificada por Xiaomi llamada miui (120 hits). La idea de este artículo es mostrar los pasos para sustituirlo por Cyanogenmod (99 hits) (CM) para tener un sistema operativo robusto y opcionalmente sin las herramientas de Google.

A. Los pasos previos

Partimos de la base que usamos una computadora con un linux actualizado y basada en Ubuntu/Debian. Además la persona que hará el procedimiento, deberá tener un mínimo conocimiento de la terminal de linux.

  1. Respaldar todos los datos posibles, tanto la SD como los programas y sus datos. Para esto último existen oandbackup (software libre) o titanium backup.
  2. Descargar el recovery y el sistema para nuestro celular. Su nombre clave en CM es cancro. Aquí ambas descargas: https://download.cyanogenmod.org/?device=cancro (elegir cuál descargar depende de vos; yo suelo instalar la última snapshot).
    • Hay que descargar uno de cada columna: un “CyanogenMod Build” y un “CyanogenMod Recovery”.
    • También es recomendable verificar los hash sha1 de los archivos descargados
  3. Instalamos adb y fastboot
    sudo apt-get install android-tools-adb android-tools-fastboot
  4. Habilitar las opciones de desarrollador: para ello hay que ir a información del dispositivo y hacer clic 4 o 5 veces en la versión de miui (si no es exactamente ahí, es una de esas opciones, como “versión de la compilación”).
  5. Permitir la conexión desde adb: hay que ir a opciones de desarrollador y habilitar adb. Para probar si se “ve” el dispositivo, este comando debería mostrar el código del dispositivo:
    sudo adb devices
    List of devices attached 
    d1df4d6    device
    • Es probable que sea necesario “permitir” la conexión desde el celular
  6. Reiniciar en modo bootloader:
    sudo adb reboot bootloader

Esto debe reiniciar el celular y llevar a una pantalla especial de título “Fastboot”.

B. Instalar el recovery de Cyanogenmod

Si bien en la wiki de CM recomiendan instalar el recovery TWRP, en mi experiencia personal, este recovery me bloqueó la posibilidad de cifrar el dispositivo. Por tanto recomendamos instalar el oficial descargado en A.1.

  1. Instalar recovery: Estábamos en la pantalla “Fastboot” en el celular. Ahora hay que correr este comando:
    cd Descargas
    sudo fastboot flash recovery cm-13.0-20160418-SNAPSHOT-ZNH0EAO2NJ-cancro-recovery.img
    • (hay que asegurarse que el nombre se archivo sea el correcto y se encuentre en la carpeta actual)
  2. Bootear normalmente:
    sudo fastboot reboot

C. Instalar el recovery de Cyanogenmod

  1. Copiar el archivo CyanogenMod Build descargado en el paso A.1. a la tarjeta SD.
  2. Bootear en modo recovery (esto puede hacerse desde el menú de reinicio avanzado o reiniciar mientras se presiona vol arriba + power.
  3. Aplicar un factory reset -> system reset
  4. Aplicar un “update” eligiendo el archivo desde la sdcard

D. Bootear en el sistema y encriptar el disco

(esto no funciona a la fecha de hoy 10 de mayo de 2016: https://forum.cyanogenmod.org/topic/123646-mi4-encrypt-phone-does-not-start-endless-first-reboot/)

  1. Iniciar normalmente
  2. Ir a configuración -> seguridad -> Encriptar dispositivo

E. Recuperar las apps y los documentos

Usando las mismas herramientas de respaldo, restaurar las apps y sus configuraciones.