#AskToPablo: Cómo saber qué ROM es compatible con mi teléfono Android

Ya he dicho más de una vez que dos de las entradas que más comentarios generan son las referentes a los tutoriales de actualización del Samsung Galaxy SII a Jelly Bean Beta, y su posterior actualización+rooteo a la actual.

How-to-Root-Android-Phone

Y lo cierto es que si me atuviera únicamente al tráfico orgánico (el proveniente de buscadores), sin duda hubiera dejado hace tiempo de hablar de otra cosa que no fuera guías sobre hackeos de dispositivos Android e iOS (solo los dos tutoriales anteriores, suelen guardarse cerca de un 20% de las visitas externas mensuales, y eso que ya ha llovido…). Me sorprende un dato, y es que generalizando, los usuarios de Android parece que se encuentran más a gusto conectando conmigo vía blog, mientras que los de iOS, suelen hacerlo por otras plataformas como Twitter (últimamente os ha dado por Cydia: prometo entrada futura :)), y en la mayoría de las veces, desde el mismo dispositivo.

En relación a los tutoriales anteriores, he creado varios que compaginan las posibilidades de los primeros, como es el caso de aquel que hice sobre la optimización de Jelly Bean de cara a reducir el consumo de batería (el gran problema de esta versión), e incluso aquel de hace tiempo sobre algunos tips a tener en cuenta de la versión 4.1 de Android, por lo que a la hora de la verdad, el 20% anterior es ligeramente superior.

Después de estos últimos meses de devanarme el cráneo para resolver las dudas que me ibais proponiendo, y más aún ante el último hangout con el siempre locuaz Alfonso Piñeiro (@alfonsopineiro), me he percatado que hay una variable que se repite, y es la del desconocimiento del significado de las siglas del firmware que bajáis (y por tanto, la duda común de si puedo o no instalar esta versión del firmware), ¿y qué mejor forma de solucionarlo que con una entrada #AskToPablo? Vamos al lío…

Sobre el Firmware en Android

Android, como cualquier otro sistema operativo, depende de varias capas de software para funcionar. Cuando actualizamos a una nueva versión, ya sea oficial o customizada, si el proceso es manual, tendemos a necesitar entre uno y tres archivos, que gracias a la herramienta Odin, cargamos en nuestro dispositivo.

Estos tres elementos conforman el firmware de Android, y podéis consultar sus extensiones tecleando *#1234# (en este caso, el USSD no es malicioso, tranquilos), que nos devolverá algo por el estilo a:

  • PDA: I9100ABCD8
  • PHONE: I9100ABCD5
  • CSC: I9100ABCDE3

Las letras, como veremos a continuación, no tienen porqué ser iguales en cada archivo. La definición de cada una de las partes del firmware la tenéis bajo estas palabras.

  • PDA es la ROM, dentro de la cual están los programas y configuraciones.
  • PHONE es el fichero del firmware del módem, y gestiona el Wifi, bluetooth y las conexiones 3G/2G/GSM.
  • CSC (consumer software customisation) son las configuraciones regionales las cuales pueden instalar programas adicionales a la PDA, así como configuraciones específicas de los operadores (APN).

Significado de códigos de firmware en Samsung

Cada fabricante, se guarda el derecho de utilizar la nomeclatura que vea conveniente. En el caso que nos ocupa, Samsung, actual líder del sector, sigue los siguientes patrones.

Para unas siglas del tipo I9100ABCDE.

  • I9100: Como ya habréis supuesto, es el modelo.
  • AB: Región para la que está adaptada la versión.
  • C: El año.
  • D: El mes.
  • E: La revisión.

De esta información, lo que más nos interesa son sin duda los dos primeros, aunque os dejo las tablas de equivalencias del resto para que las tengáis en cuenta:

CÓDIGOS DE REGIÓN

  • BD Cyprus, Greece
  • CP Finland
  • DB Vietnam
  • DC Thailand
  • DD India
  • DT Australia
  • DX Indonesia, Malaysia, Philippines, Singapore, Vietnam
  • DZ Malaysia, Singapore
  • JA South Africa
  • JC Algeria, Morocco, Nigeria, South Africa, Tunisia
  • JP Arabic
  • JR Arabic
  • JV Algeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan, Saudi Arabia, South Africa, Syria, Tunisia, Turkey
  • MT Switzerland
  • XA Austria, France, Germany, Italy, Netherlands, Switzerland, United Kingdom
  • XB Denmark, Norway, Sweden
  • XC Portugal, Spain
  • XD Croatia, Czech, Hungary, Slovakia
  • XE Bulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine
  • XF Bulgaria, Croatia, Romania
  • XW France, Germany, Italy, Netherlands, Portugal, Spain, Turkey, United Kingdom
  • XX Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
  • ZC China, Hong Kong
  • ZH Hong Kong
  • ZT Taiwan

CÓDIGOS DE AÑO

  • A 2001
  • B 2002
  • C 2003
  • D 2004
  • E 2005
  • F 2006
  • G 2007
  • H 2008
  • I 2009
  • J 2010
  • K 2011
  • L 2012

CÓDIGOS DE MES

  • A Enero
  • B Febrero
  • C Marzo
  • D Abril
  • E Mayo
  • F Junio
  • G Julio
  • H Agosto
  • I Septiembre
  • J Octubre
  • K Noviembre
  • L Diciembre

Alfonso Piñeiro propone muy sabiamente que quizás a veces usen otra terminología, con la letra de comienzo del mes. Esto daría sentido a esas versiones que tienen una S (que podría ser Septiembre). No he encontrado documentación oficial al respecto, pero en caso contrario, no tiene sentido que se llegue hasta la S.

CÓDIGOS DE REVISIÓN

  • 1 = 1
  • 2 = 2
  • 3 = 3
  • A = 10
  • B = 11
  • C = 12

A tener en cuenta sobre el CSC

Si os habéis fijado, el CSC tiene entre el modelo y el año tres letras, en vez de dos. Estas letras informan del país y del operador, por lo que hay muchísimas posibilidades.

  • OXA: De ámbito europeo.
  • XEC: Usado en españa por Movistar.
  • FOP: El que más veréis en ROM customizadas, ya que es el libre.

No hay obligación específica de usar el CSC que corresponda a tu operadora o tu región, pero en caso de que así lo queráis (por ejemplo si tenéis problemas con las listas de centralitas de tu ciudad, esto es, baja cobertura), saber que podéis consultar la lista con el USSD *#*272#<IMEI del teléfono> (podéis obtener el IMEI con el USSD *#06#).

Como ya he avisado en más de una ocasión, cualquier cambio en estos archivos corre el peligro de pérdida de datos (el cambio de CSC directamente te hace un wipe al terminal), por lo que antes de poneros a trastear, copia de seguridad al canto.

 

La información está sacada de una de las entradas del foro de XDA Developers (EN), la biblia para los Androides.

Como ya sabéis, podéis proponer nuevos temas sobre los que hablar en los canales de comunicación siguientes:

Intentad dejar esta entrada para consultas de la propia entrada. Muchas gracias, ¡y seguimos en contacto!

 

Edit a día 11 de Mayo del 2013: Actualizo con observación de Alfonso Piñeiro en CÓDIGOS DE MES.

 

________

Realizar este tipo de artículos y responder a  todas sus preguntas me lleva varias horas, y en algunos casos, gastos extra que habitualmente suplo de mi bolsillo, o gracias a esa comunidad de patronos que me apoyan realizando donaciones puntuales o periódicas.

Si le gustaría ver más de estos tutoriales y análisis por aquí. Si el contenido que realizo le sirve en su día a día, piense si merece la pena invitarme a lo que vale un café, aunque sea digitalmente.

hazme patrono pabloyglesias