Ver Mensaje Individual
  #1489  
Viejo 20/09/11, 11:24:56
Array

[xs_avatar]
doctorlirio doctorlirio no está en línea
Colaborador/a
 
Fecha de registro: abr 2011
Localización: Madrid
Mensajes: 1,220
Modelo de smartphone: Sony Xperia Z2 | HTC: Sensation, Flyer y HD2
Tu operador: Vodafone
Post

Escribo este post porque responde a muchas preguntas que recibo por privado y creo que aclarará muchas cosas a los que son nuevos en este mundillo del flasheo...


Así que tienes un Sensation nuevo y no tienes ni idea de qué hacer con él pero quieres tenerlo todo y para ayer???? OK, allá vamos!!!!



Conceptos Básicos para moverse por el mundillo del flasheo en el Sensation sin miedo: (Recomendado leerlo, no os quejeis si no entendeis lo que viene después)

S-OFF: Nos permite escribir en la ROM del sistema. Necesario para cambiar ROMs y para obtener el root. Hay 2 métodos para conseguirlo, el HTC oficial que no recomiendo a nadie y el de Revolutionary (el que usamos todos por aqui).Arrancando en modo bootloader veremos escrito si somos S-OFF o S-ON.

Root: Nos permite tener privilegios de acceso de administrador en el sistema operativo, necesario para el correcto funcionamiento de algunos programas y para poder escribir en la partición del sistema.

HBOOT: Es el primer software que carga el teléfono al encenderlo y se encarga de cargar el sistema operativo, recovery... sin ésto el móvil es un ladrillo. Hay SHIP-HBOOT y ENG-HBOOT. Nos interesa siempre tener el ENG porque permite ejecutar comandos especiales de Fastboot y recuperarnos de errores gordos (CID erróneos...). El ENG HBOOT nos permite flashear el teléfono con un RUU oficial sin importar el CID que tengamos puesto. Afortunadamente uno de los miembros de XDA se encontró que su teléfono lo tenía cuando lo compró y se extrajo para que todos lo podamos usar ahora Dadle las gracias a Rahan95 (el dueño del terminal) y a Bin4ry por esto. Para saber la versión de HBOOT arrancamos en modo bootloader y lo pone arriba. (ENG-HBOOT o SHIP-HBOOT). El ENG HBOOT no tiene ninguna desventaja y sí varias ventajas sobre un SHIP HBOOT por eso recomiendo que todo el mundo lo ponga.

CID: Es un código que identifica si el teléfono es libre o de operador. Cada ROM oficial está hecha para un/unos CID y sólo funciona con ese/esos CID, por eso una ROM de un teléfono libre no se puede poner tranquilamente en un teléfono de operador. El SuperCID es un CID que sirve para todas las ROMs, es el 11111111. Para que una ROM oficial se pueda actualizar por OTA no puedes tener SuperCID, la puedes instalar pero no tendrás OTAs, es la única desventaja. El SuperCID es necesario para las Custom ROM (bueno, no exactamente, pero es recomendable)

SIM Unlock: Lo que comunmente se llama liberar un teléfono de operador. Una vez hecho podreis meter en el teléfono una SIM de cualquier compañía.

Debrand: Básicamente se trata de meterle a un terminal de operador (vodafone, orange,...) la ROM oficial y el CID de un teléfono libre para poder usar la ROM del libre (sin las personalizaciones de operador) y recibir las OTAs oficiales de HTC. Si además le hacemos el SIM Unlock y lo hacemos S-ON dejaremos el terminal como si hubiésemos comprado uno libre de fábrica desde el principio.

Recovery: 2 tipos, el Stock y los Custom. El stock lo queremos sólo si queremos OTAs (ROMs oficiales). Normalmente todo el mundo usa uno Custom que se llama ClockWorkMod. Es lo que se usa para flashear ROMs, hacer borrados de particiones (wipes) y algunas otras operaciones avanzadas relacionadas con el manejo de ROMs.

Bootloader: Es un modo especial de arranque del teléfono. Si quitais la batería al teléfono, la volveis a poner y arrancais pulsando Vol- y Power os saldrá una pantalla blanca con texto donde hay varias opciones, por ejemplo recovery (que te lleva al recovery, claro). Desde el bootloader se pueden flashear cosas sin entrar al recovery y es la opción que se usa normalmente para flasheo de Radios, HBOOT,... Los archivos PG58IMG.ZIP se flashean todos poniéndolos en la raiz de la tarjeta SD y arrancando en modo bootloader. El bootloader comprueba si existe un fichero con ese nombre en la raiz de la SD siempre que se inicia, y si existe os pregunta si quereis flashearlo (una vez flasheado hay que borrarlo de ahí para que no lo intente flashear siempre, claro).

*PARA MOVEROS POR EL BOOTLOADER Y EL RECOVERY SE USAN LAS TECLAS DE VOLUMEN PARA ELEGIR Y POWER PARA ACEPTAR (parece una tontería, pero mucha gente lo pregunta). En el recovery suele funcionar tambien el botón Atrás.

Fastboot: El teléfono tiene una opción en el bootloader llamada Fastboot que podemos usar para conectar el teléfono por USB al ordenador y ejecutar ciertos comandos especiales en el teléfono desde un terminal en un ordenador. Es un modo de arranque especial y nos permite ejecutar comandos en el teléfono antes de la carga del sistema operativo. Con este método es posible flashear cosas en el teléfono de una forma distinta, y es el método que nos da más flexibilidad para hacerlo, es una herramienta muy potente. Por desgracia es una herramienta tan potente que también es la manera más sencilla de convertir el terminal en un ladrillo y desaconsejo totalmente a los no iniciados que usen comandos fastboot si no es con un manual bueno delante y siguiendo perfectamente los pasos. En serio, intentad manteneros lo más alejado posible del Fastboot.

OTA: Over The Air. Actualizaciones que recibimos en el teléfono de las ROMs oficiales a través del operador. Sólo las recibiremos si nuestro recovery es stock y tenemos el CID correcto (no SuperCID)

RUU: Actualizaciones de ROMs oficiales que se instalan desde windows con el teléfono enchufado por USB. Son ficheros de nombre RUUxxxx.exe. Incluyen la radio, la ROM, actualizaciones de firmware, recovery, HBOOT, vamos todo.

SuperWipe/FullWipe: Borrado de todos los datos, apps y de la ROM. Se formatean las particiones SYSTEM, DATA, CACHE y se limpia la carpeta /sdcard/.android_secure. Se puede hacer a mano o flasheando un fichero que lo hace por nosotros (recomendable). Yo suelo usar uno de la Android Revolution HD de mike1986, que está aqui, vale para todas las ROMs (solo borra)

Factory Reset/Wipe Data: Borrado de datos y apps. Se formatean DATA, CACHE, y se limpia la carpeta /sdcard/.android_secure. Nos deja la ROM limpia como recién instalada. No confundir con FullWipe/SuperWipe, no es lo mismo.

Dalvik cache: Cuando Android arranca mira todas tus aplicaciones (.apk) y frameworks, y crea un árbol de dependencias. Este árbol se usa para optimizar el código para cada aplicación y lo guarda en la Dalvik Caché. Las aplicaciones entonces se ejecutan usando el código optimizado. Por eso cuando instalais una nueva ROM tarda mucho en arrancar la primera vez. Cada vez que una aplicación (o librería framework) cambia, es reoptimizada y la caché Dalvik es actualizada. La Dalvik suele estar localizada en la partición DATA aunque puede variar dependiendo de la ROM.

Partition Cache: Como las cachés en un ordenador, es una partición que usa Android para guardar los datos más utilizados en ese momento y acceder a ellos rápido sin tener que ir a buscar la copia original de la información.

RADIO y RIL: La radio es el firmware que controla las comunicaciones inalámbricas y el RIL (Radio Interface Layer) es una especie de traductor que hay entre la radio y el sistema operativo y que "hace que se entiendan". Hay un RIL recomendado para cada radio. El RIL viene en todas las ROM, la radio no. Por eso siempre se aconseja X radio para X ROM. Quiero destacar que la radio no cambia cuando cambiamos de ROM a no ser que se sea una oficial o que se especifique expresamente por el autor de la ROM.

Nandroid: Hay una opción en el ClockWorkMod recovery para hacer y restaurar copias de seguridad de la ROM que esteis usando en la SD. Esta opción es "backup and restore" que la teneis en el menu principal del recovery, y la gente se refiere comunmente a este tipo de copias como Nandroid. Nandroid hace las copias por particiones de la memoria del teléfono, así copia las particiones de boot, system, data, cache... y el proceso de restauración lo realiza tambien por particiones. Nos sirve para dejar el teléfono exactamente igual que lo teníamos aunque hayamos flasheado otra ROM, porque guarda la ROM entera también (las cosas que normalmente se flashean desde bootloader, como la radio o el HBOOT no los copia, sólo lo que va en esas particiones que he puesto)

Titanium Backup: Un programa muy extendido que se usa para hacer copias de seguridad y restaurarlas, NO ES UNA OPCIÓN DEL RECOVERY, es un programa gratuito que te descargas del Market. Necesario tener root. A diferencia de Nandroid, no copia la ROM entera sino las aplicaciones y datos, y los guarda en la SD. A la hora de restaurar, podreis elegir exactamente qué aplicaciones y qué datos quereis restaurar. Muy útil cuando cambiais de ROM para reinstalar las aplicaciones. En la versión PRO no hay que aceptar las instalaciones una a una cuando restaurais por lotes.

Splash, Bootanimation, Downanimation. El Splash es la primera imagen que sale al encender el teléfono (HTC en verde sobre fondo blanco) y se puede cambiar con archivos flasheables desde recovery y de otras formas. Tutorial. El Bootanimation es la animación de arranque del teléfono (Vodafone, Quietly Brilliant, Beats,...) y el Downanimation es la de apagado. Estas dos animaciones vienen en todas las ROMs y se pueden cambiar de diversas formas, la más sencilla suele ser un flasheo de un ZIP desde recovery. El splash no cambia al flashear una ROM (con una oficial con RUU sí).

UOT Kitchen: Universal Online Theme Kitchen. Es una página web donde podemos customizar nuetra ROM cambiándole iconos (batería y otros), fuente de letra, barra de notificaciones,... muchas cosas. TUTORIAL

FC (Force Close): Es el término que se usa para describir cuando una aplicación falla y se cierra, lo pongo para que sepais lo que es cuando lo leais por ahí.

MD5 y CRC: Son sistemas para comprobar que tenemos el fichero correcto descargado. Lo que se hace son unas operaciones matemáticas con los datos de un fichero, y esas operaciones producen un número. Cuando nos descargamos un fichero nos dan el numero MD5 correcto para ese fichero, y cuando ejecutamos un programa que calcule números MD5 sobre el fichero descargado nos generará un número. Al comparar el número que obtenemos nosotros con nuestro fichero descargado con el que nos han dado sabremos si la descarga ha sido correcta. Seguramente hayais visto alguna vez el CRC error al intentar descomprimir un fichero zip que se ha descargado mal, el fundamento es el mismo, aunque el proceso es un poco distinto ya que el descompresor zip que usemos no necesita preguntarnos ningún número para hacer los cálculos y descubrir que el fichero es incorrecto. Al igual que hacer backups, es una muy buena costumbre comprobar el MD5 de cualquier cosa que nos descarguemos antes de flashearla. Un programa gratuito para hacerlo en windows es WinMD5Free.

Primeros pasos: (POR FIN!!! )

Después de todo el rollo anterior, vamos a lo interesante. Para poder meter una ROM Custom en nuestro cacharro (o hacer un debrand, conseguir el root,...) los pasos serían:

COMPRUEBA QUE TIENES LA BATERIA BIEN CARGADA. Esto es lo más importante para evitar quedarnos con un ladrillo en la mano.

S-OFF - TUTORIAL

ENG HBOOT - Flashead ésto desde Bootloader (MD5: 75e127836ff2421c3243977ffd625eef).

RUU 1.45 - Aparte de las particiones "estándar" el Sensation tiene otras particiones "especiales" donde guarda firmware, drivers,... En la RUU 1.45 viene una partición con firmware actualizado que arregla algunos problemas que traía el Sensation originalmente (pantalla que se quedaba en negro, por ejemplo). Conviene que todo el mundo instale la 1.45 RUU al menos una vez en su teléfono para actualizar ese firmware. ENLACE. NOTA: LA PARTICIÓN CON EL FIRMWARE ACTUALIZADO NO SE ACTUALIZA EN EL TERMINAL SI NO USAMOS EL RUU.EXE DESDE WINDOWS, no vale extraer el archivo de la ROM del RUU. Si ya teneis una ROM funcionando y no quereis borrarla ni perder datos ni apps, podeis actualizar el firmware que viene con la RUU 1.45 flasheando esto desde bootloader, pero os cambiará la radio, el HBOOT, y el recovery a los stock de la 1.45 y tendreis que volver a flashear los que querais. Si tienes un ENG HBOOT mira en la opción System Info del bootloader. Si no lo tienes ya estás tardando en ponerlo . Mira a ver si pone RPM Version - 2.0.4933.74 o posterior, si no pone eso tienes que actualizar el firmware con la RUU 1.45 o el fichero que he puesto (MD5: f22b9c7c47e64f692958dfbedb4aead7).

ENG HBOOT - Después de la RUU habremos perdido el ENG HBOOT y nos lo habrá cambiado por un SHIP. Volved a flashearlo y listo.

A partir de aquí los pasos cambian si quereis una Custom ROM o un Debrand. Pongo los pasos de Custom ROM, si quereis un Debrand pinchad AQUI

Recovery ClockWorkMod - Igual que el HBOOT, lo perdemos con la RUU si lo hemos puesto antes. Tanto si ya lo hicisteis en algún tutorial anterior como si no, flashead ésto desde el Bootloader. (v. 5.0.2.0 MD5: 85b5f10c9afe33fb50396bd5f54bc7de)

root - Tutorial. Si os da error con el fichero del tutorial... probad con el fichero su-2.3.6.1-efgh-signed.zip en vez del su-2.3.6.3-efgh-signed.zip, que aunque parezca de coña con el "1" va bien y con el "3" falla en muchos terminales. A mí me pasó. El "1" está aqui.(MD5: b23147cb55eba3ae32a996a913fa54ea)

SuperCID - Pasaros por aqui

AQUI COMPRUEBA QUE HAS HECHO TODAS LAS COPIAS DE SEGURIDAD QUE NECESITAS. Nandroid o Titanium Backup son las opciones más comunes. También es recomendable exportar los contactos a la SD "por si acaso".

ROM Custom: Copiamos el fichero que hace el full wipe y el de la ROM que queramos en la SD. Arrancamos en recovery. Le damos a la opción Install ZIP from SDCARD y elegimos el fichero que hace el Full wipe. Dependiendo del fichero usado (hay varios) el recovery se reiniciará o no. Da igual, el siguiente paso es Install ZIP from SDCARD y elegimos el fichero de la ROM. Una vez instalada Reboot y listo.

Kernel (opcional): Una vez tengamos la ROM instalada y habiéndola arrancado una vez, entramos al Recovery. Hacemos SIEMPRE Wipe de Cache Partition y Dalvik Cache (menu Advanced del recovery) antes de flashear el kernel. Le damos a la opción Install ZIP from SDCARD y elegimos el fichero del kernel. Reboot.

SIM Unlock: Tutorial. Necesario tener root. Sólo se hace una vez.

RADIO y RIL: La manera más fácil y segura de flashear una radio es haciéndolo desde bootloader con el PG58IMG.ZIP y es recomendable buscarla en ese formato y no instalarla desde el recovery. El RIL se suele flashear desde recovery en caso de ser necesario. Da igual si flasheamos la radio antes o después que una ROM, pero si queremos cambiar el RIL evidentemente hay que hacerlo con la ROM que queramos usar ya puesta.

Personalizaciones UOT Kitchen y Temas: Si queremos poner algo cocinado en la UOT kitchen o un tema flasheable lo hacemos igual que con un kernel. Arrancamos en recovery y SIEMPRE wipe de dalvik y cache partition antes de flashear el .zip de la kitchen. Reboot.

NOTA: Aunque algunos de los pasos que he puesto se pueden saltar, como flashear varias cosas sin reiniciar, yo recomiendo hacerlo como he puesto, reiniciando después de cada flasheo y haciendo wipe de Dalvik y Cache Partition antes de cada flasheo. Os evitareis sustos y comportamientos extraños aunque sea un poco más lento (y si algo falla sabreis exactamente qué paso provoca el fallo).

Para la Insert Coin:

El fichero de la ROM os lo descargais de aqui

La radio de aqui (la 10.58.9035.00U_10.15.9035.02_2 es para la IC 2.5.3) Si os sale una P en vez de una U no os preocupeis, ni caso.

El RIL (no es necesario para la 2.5.3 con la radio anterior) lo podeis pillar de aqui

El hilo del kernel Bricked (recomendado para la Insert Coin) lo teneis aqui. El recomendado para la IC 2.5.3 a la hora de escribir ésto es esta versión

Actualizaciones y cambios de ROM. Problemas comunes.

Cuando una ROM cambia de base hay que hacer un full wipe, igual que cuando cambiamos de una ROM a otra distinta. Normalmente los creadores de las ROMs nos avisan si hace falta hacerlo o no. En cualquier caso es recomendable hacer Wipe de Cache Partition y de Dalvik Cache siempre que flasheemos algo (no perdemos datos ni apps). Para el full wipe solo hay usar el fichero que puse antes desde el recovery, para el wipe de cache y Dalvik hay que hacerlo a mano en el recovery eligiendo las opciones correctas. Después flasheais la ROM de la manera habitual con la opción Install ZIP from SDCARD y reiniciais.
NOTA SOBRE LOS WIPES:
No es lo mismo wipe data/factory reset que full wipe. Tampoco es lo mismo el wipeo de Dalvik y cache partition. Como norma general, a la hora de flashear:
- Si quereis borrar una ROM y flashear otra: Full wipe/SuperWipe (es lo mismo)
- Si quereis borrar todos los datos de una ROM y dejarla como recién instalada: wipe data/factory reset
- Si quereis flashear algo y no perder ni datos ni apps (como un kernel, un tema, o una actualizacion incremental de una ROM): wipe Dalvik y cache partition.
Una vez hecho el wipe adecuado se flashea lo que queramos y reiniciamos el terminal.

*La inmensa mayoría de los errores en las ROMs vienen de no hacer bien los wipes o de restaurar mal los datos y aplicaciones de la ROM anterior!!!
Cuando hagais una copia de seguridad con el Titanium haced backup de absolutamente todo. Luego, a la hora de restaurar, tras instalar una nueva ROM no restaureis las aplicaciones de sistema, algunos de los datos de sistema sí los podeis restaurar, otros no (mejor ninguno), pero las aplicaciones de sistema NUNCA porque Titanium te pondrá las de la ROM antigua. Si estais restaurando sobre una copia recien flasheada de la misma ROM y le decís que restaure absolutamente todo os dejará el teléfono exactamente igual que estaba al hacer la copia. Lo bueno del Titanium es que podeis elegir exactamente qué quereis que os restaure, y una sola copia de backup en la SD os sirve para hacer restauraciones diferentes y controlar exactamente lo que querais que os restaure.

Insisto: Mucho cuidado a la hora de restaurar con Titanium backup, si restaurais las aplicaciones y datos del sistema además de las de usuario os vais a encontrar con problemas. Hay que restaurar sólo las de usuario y si acaso algunos datos de las de sistema, estais avisados.

Si tras instalar una ROM os falla un programa o algo en particular (FCs), es recomendable ejecutar la opción Fix Permissions del menú Advanced del recovery. También es recomendable borrar los datos de la aplicación, ésto se hace con el telefono encendido normalmente, dándole a Ajustes, Aplicaciones, Administrar aplicaciones y ahí buscais la que falla y le dais a Borrar datos. (Si no encontrais la aplicación dadle a la pestaña Todas) Si no se os arregla entonces un wipe de Dalvik y de Cache partition también soluciona muchos de esos problemas.

Si no podemos arrancar la ROM y necesitamos acceder a la SDCARD y no tenemos un lector de tarjetas de memoria es muy útil una opción que hay en el recovery. En el menú Mounts and Storage le dais a mount USB storage y podreis enchufar el teléfono al PC por USB y acceder a la SDCARD como un disco duro extraible.



NO ME HAGO RESPONSABLE DE TELÉFONOS AVERIADOS NI NADA DE ESO, si tienes problemas no es mi culpa, lo que hay escrito aqui funciona perfectamente y está más que probado en miles de teléfonos en todo el mundo. Siguiendo los pasos todo debería funcionar bien, pero aun así hay gente que la lia. Usa la información que hay puesta bajo tu propia responsabilidad.


NOTA: Todos los enlaces directos que hay en el post son los enlaces directos puestos por los autores en foros públicos. En caso de que la descarga se hiciera desde alguna página personal (por ejemplo ROMs Insert Coin) el enlace en el post apuntaría a esa página. En todos los archivos colgados menciono el autor/procedencia del archivo. El archivo con la actualización del Firmware de la RUU 1.45 está en mi cuenta personal de Megaupload porque el enlace original de la página 5 de este hilo está roto, el autor es Steve0007.

@fozzy
NOTA al moderador/es y usuarios avanzados: Ya sé que este post probablemente no debería ir aquí porque tiene muchas cosas que no son de la Insert Coin y que tiene muchas cosas que ya se han dicho en otros sitios, pero es que me viene muy bien para mandar a la gente a leerlo y sé de buena tinta que muchos de los que están habitualmente en este hilo van a encontrarlo muy útil. Si hay alguna parte (o todo, lo que os dé la gana) que creais que puede ser útil en otro sitio o que puede servir para completar algún post en otro lado teneis mi permiso para hacer todo el copia y pega que os dé la gana. También se admiten sugerencias/correciones/modificaciones para mejorarlo

P.D: 27 agradecimientos en menos de 3 dias de vida que tiene el post... muchas gracias!!! pero sois unos perros, me vais a acabar obligando a crear un hilo con este post!
__________________
Si has encontrado útil mi post pulsa el botón asi sabré que te he ayudado y me animarás a seguir haciéndolo . El que sale en el avatar soy yo, sí, pero la foto no es de ayer
¿Tienes dudas sobre el uso correcto de tu batería? Pincha AQUI
¿Dudas sobre Overclock, Underclock, Undervolt, S-OFF, CID, ENG HBOOT, Rooteo, Flasheo de ROMs en el Sensation? Pincha encima de la duda .
Por favor, no me mandeis privados preguntándome cosas que estén explicadas en esos tutoriales, si teneis dudas preguntad en el hilo correspondiente.

Última edición por doctorlirio Día 25/09/11 a las 13:07:22.
Los siguientes 40 usuarios han agradecido a doctorlirio su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]