CyanogenMod es la ROM cocinada más conocida del mundo Android. La versión CyanogenMod 10 está basada en Android 4.1 Jelly Bean, por lo que trae todas las novedades de esta última versión. Los chicos de Codeworkx se han propuesto llevar CyanogenMod 10 a todos los dispositivos Samsung lanzados durante el pasado año 2011. El primero que ya ha recibido una de las primeras versiones de CyanogenMod 10 es el Samsung Galaxy S2. De esta forma, se convierte en la única forma de probar Jelly Bean en el pasado buque insignia de Samsung.
Como bien nos indican en el hilo del foro XDA Developers, donde también encontramos los pasos a seguir, es necesario usar ClockworkMod para flashear dos archivos en el dispositivo, y después reiniciarlo. No obstante, se nos advierte de los peligros. Por una parte, la garantía queda anulada mientras el Samsung Galaxy S2 tenga instalada esa ROM. Por otro lado, el dispositivo podría quedar inutilizable, o bien la tarjeta de memoria microSD. No es lo frecuente, pero al no ser una versión definitiva, hay que tener muy presentes los peligros potenciales a los que nos estamos exponiendo. Se especifica también que los responsables de instalar esta ROM son los propios usuarios y que los desarrolladores no se responsabilizan de ningún fallo o error que pudiera producirse.
Sin duda, es una buena noticia para todos los que tengan un Galaxy S2 ya que, aunque no quieran instalar esta versión, indica que los desarrolladores están trabajando duro para disponer pronto de una versión sin errores, como ocurre también con el Samsung Galaxy S3. Además, algo que va a ayudar mucho a que CyanogenMod 10 se vaya portando rápidamente a todos los dispositivos es que la mayoría de los fabricantes y la propia Google hacen público el código fuente de sus ROMs oficiales, algo que no ocurrió con Ice Cream Sandwich. Dicha acción va a facilitar muchísimo el trabajo a los desarrolladores, que se quitan un obstáculo de encima..
Requisitos, compatibilidad y copias de seguridad

Antes de empezar, confirma el modelo exacto de tu dispositivo: el tutorial y las ROMs de CM10/10.1 están orientados al GT-I9100. Variantes como I9100G, I9105 o I9105P requieren compilaciones distintas; flashear un archivo no compatible puede brickear el teléfono. Es imprescindible realizar copia de la carpeta EFS (IMEI y datos de red) y una nandroid backup. Además, evita el conocido MMC-SUPERBRICK bug usando un recovery compatible y realizando los wipes desde CWM/TWRP que la comunidad recomiende para el S2.
Si ya ejecutas CyanogenMod 9 o 10, el salto a CM10.1 (Jelly Bean 4.2.x) suele ser más directo. Si vienes de firmware oficial, toma precauciones extra y, si dudas, considera una instalación previa limpia de CM9 para minimizar riesgos, tal y como recomiendan varios desarrolladores de la comunidad.
Instalación con ClockworkMod Recovery

- Copia en la memoria interna o microSD el ZIP de CM10/10.1 para i9100 y el paquete de Google Apps compatible con Jelly Bean.
- Arranca en Recovery (Volumen Arriba + Home + Power) y realiza wipe data/factory reset, wipe cache y wipe dalvik cache. Algunos mantainers recomiendan wipe adicional tras flashear para una instalación más limpia.
- En CWM elige install zip from sdcard y flashea primero la ROM y después las GApps.
- Reinicia con reboot system now. El primer arranque puede tardar más de lo normal.
Consejo de la comunidad: no restaures apps/datos de otra ROM con herramientas tipo Titanium Backup, ya que puede arrastrar fallos. Configura desde cero para asegurar estabilidad. Si vienes de CM9/CM10, normalmente basta con flashear ROM + GApps y reiniciar.
Alternativa con Odin: instalar o actualizar CWM
Si necesitas instalar el recovery desde cero, puedes usar Odin en modo Download (Volumen Abajo + Home + Power). Activa Depuración USB, carga el archivo .tar de CWM como PDA/AP, y asegúrate de que Re-Partition no está marcado. Conecta el S2, flashea y, una vez concluido, entra a Recovery para continuar con la instalación de CM.
Qué funciona y qué no en CM10/10.1 para el Galaxy S2

- Funciona: Wi‑Fi (incluido Direct y tethering), Bluetooth, RIL (llamadas, SMS, datos), sensores (proximidad, luz, etc.), cámara (foto y vídeo), reproducción de vídeo, audio (reproducir/grabar) y GPS.
- Incidencias conocidas: NFC y radio FM pueden no funcionar en ciertos builds; vibración ausente en algunas compilaciones; en apaisado, si ves artefactos, desactiva HW overlays en Opciones de desarrollador como solución temporal.
- Limitaciones AOSP: no incluye apps de TouchWiz (S-Note, S-Planner, MultiWindow) ni grabación de llamadas por motivos legales.
Solución de problemas y reporte de bugs
No abras incidencias en el issue tracker general de CyanogenMod para builds no oficiales; reporta en el hilo del dispositivo con un logcat completo tomado justo después del fallo. Si tienes problemas con SMS por centro de mensajes (SMSC), conviene transcodificar el número a formato PDU con una herramienta apropiada y pegar sólo los primeros 16 dígitos en el campo correspondiente; después pulsa el botón de guardado correcto en la pantalla de red y reinicia.
La base de CM es el Android Open Source Project con aportes de la comunidad. El código fuente de CyanogenMod y del kernel del S2 está disponible en los repositorios públicos; diversos desarrolladores han contribuido con parches clave (RIL, Bluetooth, micrófono y cámara) para lograr una experiencia fluida en este dispositivo.
Galaxy S2 gana una segunda vida con CyanogenMod 10/10.1: rendimiento ágil, estabilidad y funciones actuales dentro de las posibilidades del hardware. Si sigues las pautas de copia de seguridad, compatibilidad de modelo y flasheo seguro, podrás disfrutar de Jelly Bean con una experiencia cercana a Android puro y soporte de la comunidad.

