Ver Mensaje Individual
  #1  
Viejo 30/03/12, 23:53:13
Array

[xs_avatar]
intronauta intronauta no está en línea
Monguer.
· Votos compra/venta: (1)
 
Fecha de registro: ago 2009
Mensajes: 5,345
Tu operador: Pepephone

Arrow [TOOL] CWMODIN Flashea y personaliza ODIN stock roms desde el recovery [v1.8.2] [23/01/13]

*English info inside the zip

Bueno, tenemos Odin y heimdall para flashear stock roms desde tu PC y desde el modo download, y tenemos MobileODIN para hacerlo desde una aplicación. Perfecto, todas son opciones fantásticas y funcionan de maravilla.

Pues ahora ya podemos hacerlo desde el recovery con esta herramienta que es como mínimo impronunciable :P

Se me ocurren varias situaciones en que puede ser muy útil y puede sacarnos de un apuro, pero cuanto menos no deja de ser una opción más. El cómo y cuándo es ya problema tuyo ;)


¿Cómo funciona?

Flashear una rom stock pura, como si fuera ODIN

Necesitas crear una carpeta llamada CWMODIN en tu sdcard.
En ella pondremos nuestra stock rom en formato tar o tar.md5.

Es decir, prácticamente los mismos tar que debemos usar en ODIN, sea en formato de uno o tres archivos tar/tar.md5.

CWMODIN permite comprimir los tar o tar.md5 con gz,tgz o zip si quieres. Es decir, puedes usar un zip con los tar o tar.md5 dentro, o cada unos de los tar comprimido con gz, tgz o zip.

Bien, eso sería lo básico, y si solo quieres flashear la stock pura, descargas el zip de CWMODIN, lo flasheas desde el recovery y andando.


Personalizando la instalación

Pero ya puestos, puedes cambiarle cosillas y personalizar la instalación, como por ejemplo ponerle un modem que te gusta, tu custom kernel favorito, la imagen que prefieras, e incluso hacerla Lite!. Todo en el mismo flasheo!

Para ello creas la carpeta /CWMODIN/CUSTOM y allí mete por ejemplo un modem.bin y un zImage(kernel) ,así sueltos, o dentro de tar/tar.md5, como prefieras. Las imágenes que se encuentren en /CWMODIN/CUSTOM tienen preferencia sobre lo que existan en /CWMODIN . Luego pongo unos ejemplo para que se entienda mejor el proceso.

Podrías por ejemplo no poner ninguna rom en /CWMODIN y poner en /CWMODIN/CUSTOM imágenes sueltas, solo las que te interesan, solo un kernel, solo un modem , kernel+modem, kernel+modem+factoryfs.img,.... Puedes combinar en esa carpeta lo que quieras sin tener porqué tener una stock completa.

En definitiva, puedes usar CWMODIN para flashear rom completas o solo imágenes.


Ejemplo: flashear una rom stock estándar de un solo tar.md5:

/CWMODIN/I9100_STOCK_XXX.tar.md5

Ejemplo: flashear una rom stock estándar de tres archivos tar.md5:

/CWMODIN/I9100_PDA_XXX.tar.md5
/CWMODIN/I9100_CSC_XXX.tar.md5
/CWMODIN/I9100_MODEM_XXX.tar.md5

Ejemplo: flashear una stock de tres archivos tar.md5, pero personalizándolo con nuestro modem y kernel preferido:

/CWMODIN/CUSTOM/modem.bin (se instalará)
/CWMODIN/CUSTOM/custom_kernel.tar (su zImage se instalará)
/CWMODIN/I9100_PDA_XXX.tar.md5 (su zImage será ignorado, el resto se instalará)
/CWMODIN/I9100_CSC_XXX.tar.md5 (se instalará todo)
/CWMODIN/I9100_MODEM_XXX.tar.md5 (su modem.bin será ignorado)


Ejemplo: flashear una stock de un solo tar.md5, pero personalizándolo con nuestro modem y kernel preferido:

/CWMODIN/CUSTOM/modem.bin (se instalará)
/CWMODIN/CUSTOM/zImage (se instalará)
/CWMODIN/I9100_STOCK_XXX.tar (su zImage & modem.bin serán ignorados, el resto se instalará)


Ejemplo: En vez de una rom completa, flashear solo imágenes sueltas en vez de un rom completa:

/CWMODIN/CUSTOM/modem.bin
/CWMODIN/CUSTOM/zImage



Hacer LITE tu instalación

Bueno, he rescatado el proceso de hacer Lite la instalación en el mismo proceso.

Para ello solo tienes que crear un archivo llamado LITE (sin extensión) en la raíz de la sdcard e incluir en él un listado con la apps que quieras eliminar. Puedes renombrarlo como LITE.txt para editarlo pero asegúrate de renombrar a LITE sin extensión al finalizar.

Por ejemplo: "/sdcard/LITE" (ojo! no lleva extensión)
Stk.apk
Memo.apk
Kobo.apk
PressReader.apk
Kies.apk
PostIt.apk
...
...
No utilices el block de notas de windows. Edita/crea el archivo con Notepad++ o similares en formato columna

Las apps eliminadas se guardarán comprimidas aquí: /CWMODIN/LITE/LITE_APPS_BACKUP.tar.gz

Aquí tienes un ejemplo de archivo LITE totalmente funcional con todo lo que podrías eliminar en el proceso de instalación.
Incluye comentarios con la función que desempeñan cada una de ellas, y ten en cuenta que depende de la versión pueden varían las apps y sus nombres. Es solo un ejemplo y no pretende estar actualizado al día.
  • Si flasheas con este archivo en la raíz de la sdcard tal cual, sería algo así como hacer la rom ULTRALITE, pero es muy probable que algunas apps o servicios te interese mantenerlos, así que ojo, dale un repaso a la lista y quita del listado aplicaciones que te puedan interesar. Si dudas de alguna, por precaución bórrala de la lista para que se incluya en el sistema, y mantén en LITE sólo las que estés seguro que NO quieres, aunque recuerda que siempre podrás extraerlas más adelante del backup....
  • Ten en cuenta que los comentarios incluidos en el listado sobre para qué es cada app no interfieren en el proceso, así que puedes mantenerlos en el archivo LITE sin problemas para futuras referencias.
  • Igualmente ten en cuenta que en las plantillas LITE propuestas no se incluyen apps específicas que distribuyen ciertos operadores y morrallas varias, así que dependiendo de la ROM pueden aparecer más o menos apps en el sistema, es impredecible, aunque las genéricas suelen mantenerse.
  • CUIDADO! Con una instalación limpia en roms ICS no incluyas SocialHubWidget.apk en el archivo LITE (no está incluido en el que te propongo como base) o tendrás un cierre forzado después del asistente de inicio. No molesta, pero si quieres eliminarlo deberás hacerlo a mano después del asistente.



Configurar CWMODIN

Dentro del zip de CWMODIN, en la carpeta CONFIG, verás dos archivos que puedes editar con Notepad++ o similares.
En ellos podrás configurar algunos parámetros "especiales" o avanzados por si necesitas hacer uso de ciertas funciones, y aunque en un principio no haría falta tocar nada, ya que por defecto viene todo preconfigurado, no estaría de más conocer aunque sea por encima qué opciones brinda CMWODIN, por si necesitáramos hacer uso de ellas.

CWMODIN.config

  • DO_CHECKSUM: Habilitado por defecto. Realizará la comprobación de suma md5 si se detectan hash dentro de los tarballs para garantizar la integridad del archivo. Muy recomendable mantenerlo habilitado.
  • DO_WIPE: Habilitado por defecto. Realizará un "wipe factory reset" borrando tus datos de usuario" . Siempre es preferible hacer una instalación límpia.
  • AUTO_ROOT: Habilitado por defecto. Instalará Supersu de Chainfire@XDA y el binario "su" para tener root. No sería necesario activar esta opción si no queremos root (obvio) o si flasheamos custom kernels que hagan "auto root". Si utilizas esta función, en el primer reinicio comprueba en Google play si existe una actualización, después abre SuperSu por si necesita actualizar el binario "su" y por supuesto compra la versión Pro para apoyar al desarrollador http://goo.gl/mSzYT. También sería buena idea descargar busybox installer para que instale busybox, una herramienta necesaria para que muchas apps trabajen con root.
  • DO_EFSBACKUP: Habilitado por defecto. Realizará un backup de /efs antes de tocar nada, nunca está de más. Los backups se guardan en /sdcard/EFS_BACKUP.
  • SDCARD FOLDER: Aquí puedes cambiar, si quieres, la carpeta de trabajo de la sdcard de CWMODIN a la que más rabia te de.
  • SDCARD LAYOUT: Aquí se definen los puntos de montaje de las sdcard en el recovery. Si tienes problemas por ejemplo para flashear desde la sdcard externa, prueba intercambiándolas entre si, ya que depende del recovery puede liarse a la hora de discernir entre externa e interna. Igualmente, si tu recovery trabaja con rutas distintas a "/emmc" y "/sdcard/" y necesitas establecerlas unas nuevas, éste sería el sitio indicado En un principio no haría falta tocar.
  • MOUNT COMMAND: Aquí puedes definir como montar la carpeta virtual, solo en caso de tener problemas con ello




CWMODIN.layout

Aquí se define el modelo de PDA y layout de las particiones.
La plantilla viene preconfigurada con el layout de un SGS 19100 Internacional (i9100), de manera que solo debería funcionar con este modelo específico del SGS2.
Si tienes otra variante del SGS2, deberás asegurarte de que es compatible y adaptar el layout si fuese necesario. Estate seguro de lo que haces o brickerás. Avisado estás.
Si quieres adaptarlo a otra variante del SGS2 y tienes dudas, pregunta por aquí y lo miramos antes que improvisar o correr riesgos innecesarios.



Aun a riesgo de ser pesado, repetir que ambos vienen preconfigurados con las opciones más comunes para que, en condiciones normales, no tengamos que editar nada.



Proceso de instalación

Bueno, debido a que se pueden hacer opcionalmente muchas cosas puede parecer lioso, pero en el fondo es muy muy simple. Echa un vistazo por el hilo, hay varios ejemplos sobre cómo se flashea para que veas lo sencillo que es. ;)

Así que llegado a este punto, ya solo queda descargar, flashear CWMODIN_vX.X. zip y leer los mensajes ;)

En un principio, si "no detecta" errores graves se reiniciará automáticamente, pero si se detiene con errores deberías solucionarlos o reportarlos por aquí.


Consideraciones a tener en cuenta:
  • Tiempo de aplicación
Lo primero que notarás y debes tener en cuenta es que el proceso requiere de un tiempo por lo laborioso que es.
Una rom completa básica, sin LITE ni paquetes comprimidos, necesita alrededor de 2 minutos para aplicarse, así que se paciente y espera, sobre todo mientras manipulamos factoryfs.img, que es el proceso más largo.
Pero no te agobies que siempre termina, no hay posibilidad de que entre en bootloops ni nada parecido.

Si utilizas LITE, cuantas más apps incluyas más tardará en comprimir el backup de las apps eliminadas y volcarlo en la sdcard. Igualmente si añades los tar o las imágenes en archivos comprimidos el sistema debe descomprimilas antes de nada, así que sé paciente porque las lecturas/escrituras en nuestras memorias no son como en PC y tardan un buen rato, pero al igual que antes, no te preocupes que siempre termina.
  • Necesidad de espacio libre en la sdcard.
Si el sistema detecta que existe un archivo LITE en la raíz de la sdcard, se requerirá al menos 200MB libres en ella para continuar sí o sí. Es un margen estimado de seguridad para almacenar el backup independientemente de cuantas apps respaldemos.
Igualmente, si añadimos imágenes dentro de paquetes comprimidos, antes de nada se deben descomprimir, así que se calculará el espacio necesario para hacerlo, por lo que las necesidades de espacio en algunos casos -como una rom completa comprimida junto con LITE- puede superar el GB.

El sistema, si lo necesita, comprobará el espacio disponible antes de empezar a hacer nada, y si no da error, es que disponemos de suficiente, si no, se detendrá y te dirá que liberes espacio y cuánto sería necesario.
  • Prevención de errores potenciales.
Intentando que el proceso sea lo más garantista posible, el sistema realizará una serie de comprobaciones, interrumpiendo el proceso si detecta que algo falla antes y durante el volcado de imágenes. En ese caso atento a los mensajes mostrados en pantalla y/o extrae los logs del proceso para ver qué ha fallado, solucionarlo o reportarlo por aquí
  • ¿Con qué imágenes trabaja CWMODIN?
El sistema solo trabajará con estas imágenes si son incluidas en la carpeta CWMODIN, ya sea dentro de tar, tar.md5 o desempaquetadas:
  • factoryfs.img
  • hidden.img
  • cache.img
  • param.lfs
  • zImage
  • modem.bin

Así que ignorará bootloaders (boot.bin, Sbl.bin), efs.img, y por ende potenciales bricks ;)
Tampoco trabajará, si se incluye, con data.img ya que es una imagen vacía y no nos aporta nada, solo es útil para hacer repartición, algo que CWMODIN no hace.
  • Trabajar desde la sdcard interna o externa
Se puede utilizar cualquier sdcard para la instalación, sea interna o externa (siempre que el recovery sea capaz de montarla).
Por defecto trabajará con la interna, si quieres hacerlo desde la externa, edita CWMODIN.config .

Logs

Además de los mensajes en pantalla generados por el propio CWMODIN, el recovery genera sus propios logs en /cache/recovery o /tmp detallando el proceso de flasheo. Cuando recibimos errores, éstos logs son la mejor opción que tenemos para saber qué ha ido mal y cómo poder solucionarlo. Extráelos justo después del flasheo y antes de flashear nada más y échales un vistazo. Y si necesitas ayuda para interpretarlos, súbelos por aquí.


Problemas conocidos
  • CWMODIN no funcionará son /system formateado, necesitamos ciertas dependencias en los primeros estadios del proceso
  • No incluyas zips dentro de zips. CWMODIN solo reconoce tar, tar.md5 o imágenes sueltas dentro de zip, gz o tgz. Es decir, puedes comprimir tar o imágenes, pero no comprimir zips (tampoco mucho tiene sentido hacerlo...)
  • Si haces una instalación limpia e incluimos un custom kernel, en el primer arranque y normalmente después de meter el PIN, el asistente de configuración puede crashear. No te preocupes, es algo habitual y aleatorio en estos casos, si no se reinicia solo, fuérzalo manteniendo pulsando el botón power para que se reinicie y haga el primer arranque correctamente ;)
  • Procura flashear con un reinicio en el recovery limpio. Si haces otras operaciones desde el recovery antes de aplicar CWMODIN (por ejemplo un backup), te puede decir que no tienes suficiente RAM. Reinicia el recovery y debería funcionar sin problemas.
  • No utilices CWManager, ROM Manager o programas similares que automaticen el flasheo del zips. Reinicia en el recovery y aplica el CWMODIN "manualmente".
  • Cuanto más estándar sea el recovery, mejor. Puede haber custom recoveries donde quizá necesites manipular ciertos parámetros de CWMODIN para darle compatibilidad. Ante la duda, un CWM básico sería lo ideal.
  • Dependiendo del recovery que uses, los mensajes en pantalla durante el proceso de instalación pueden salir distorsionados, aparecer y desaparecer, etc.. CMODIN está pensado y diseñado para visualizarse en un CWM normal/estándar y no recoveries táctiles donde normalmente y para facilitar su uso, está todo sobredimensionado. No pasa nada, los mensajes solo ofrecen información del proceso y no afecta al proceso en sí, así que si fallan o no sale nada, espera pacientemente a que termine el proceso y no lo interrumpas. Si todo va bien se reiniciará solo, si no extrae los logs ;)




Descarga CWMODIN v1.8.2
_____________________________________________


http://db.tt/iqa0TiMz

_____________________________________________

- ###
__________________
________
[CWMODIN] Flashea y personaliza ODIN stock roms desde el recovery http://ow.ly/kbEwt
[Universal Flasher Tool] Flashea temas metamorph y archivos desde el recovery con autobackup http://goo.gl/Gxucm

Última edición por intronauta Día 24/01/13 a las 03:11:01.
Responder Con Cita
Los siguientes 99 usuarios han agradecido a intronauta su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]