?Como convertir roms en formato update.zip a roms en formato system.img?

Breakk

Diamante
Cocinero
Corazón DualSIM
Mensajes
11.946
Puntos
10.430
Móvil
UMI IRON
Ps creo que lo mejor seria que trataramos de montar hilos sobre, como hacer recoverys, crear roms, etc etc, al principio claro sera bastante complicado pero entre todos podemos aportar algo e ir enriqueciendo los hilos poco a poco y asi poder hacer tutor?ales completos y cuando menos nos demos cuenta no se tal vez estemos creando roms completas, no solo modificando las como hasta ahora jeje.
Por mi parte yo he empeze hace una unas 2 semanas a buscar info de como crear recoverys y la informacion es bastante escasa y confusa aparte que tengo un pobre ingles :/ sin embargo no me doy por vencido casi no he avanzado mucho por trabajo espero despues de estas vacaciones tener una base solida para compartirla con ustedes.

Enviado desde mi FG8 usando Tapatalk

@jona001, ayer abr? un hilo resumen de otros hilos que hablan del tema.
[h=1]Tutoriales sobre Flasheo, Recovery, Updates[/h]
A modo de recopilaci?n.
Podemos postear all? cosas gen?ricas que no se hayan desarrollado en otros hilos de la lista, y si no en el hilo especifico.

Me parece un tema fundamental ahora mismo en Android chinos: encontrar modos de entrar en Recovery y guardar Bakups y hacer restore cuando sea necesario, sin necesidad de flasheos, de tener el firm, de hacer Restore Factory Settings y perder los Imeis, etc.
 
Última edición por un moderador:
Yo el otro d?a le cargu? a un DroidX dos Update.zip que en ppio eran para otro m?vil (el HD2 T8585).
Los dos modelos son de T-Mobile (chinos eh?) con las mismas caracter?sticas: pantalla capac. del mismo tama?o y resoluci?n, misma CPU.
Quiz? por eso funcionaron.

[h=1]Recovery y Backup para HD10-DroidX-A4[/h]
 
Última edición por un moderador:
La ROM rusa como viene en .zip y no te entra con recovery original entonces deber?as firmarla a ver si la coge.

Si esa es la opci?n que debes usar una vez firmado. "apply sdcard:update.zip"

saludos y paz.
 
La ROM rusa como viene en .zip y no te entra con recovery original entonces deber?as firmarla a ver si la coge.

Si esa es la opci?n que debes usar una vez firmado. "apply sdcard:update.zip"

saludos y paz.

Esta tarde estoy teniendo problemas con el pc, se est? acercando el tener que formatearlo.

El firmware ruso biene en formato img todo. He intentado firmar el zip de la rom de @nazareo y meterla a traves del update.zip en recovery y no me ha dado error al firmarla, lo ha hecho pero al intentar subirla por recovery me ha dado este error:"signature verification failed" que significa error en verificacion de firma. Como ya estaba firmada a lo mejor por ello me da este error, seguro no?

Si pudiera conseguir con mi backup en .img o bien el ruso pasarlo a formato .zip si que podria probar a firmarlo y a ver si me recuperaba el mobil bien.

Una pregunta @zoyB, para que al acceder en modo recovery me coga el update.zip, el zip con la rom debe de estar renombrada a update.zip, porque sino no la encontrar? en la raiz de la SD. Es asi?

Saludos y gracias.
 
Última edición por un moderador:
En los recoverys que he probado no hacia falta que el nombre fuese update.zip pero en ese original ni idea, pero si nos fijamos en lo que dice el recovery imagino que si "apply sdcard:update.zip".

El archivo resultante en el zipsigner2 es el que tienes que poner osea que debes renombrar o darle como nombre de salida update.zip.

saludos y paz.
 
Hola, acabo de renombrarlo a update.zip y me arroja el mismo error. Algo hago mal o se tratar? que el recovery del alcatel es algo especial y no lo admite. Tambien he probado con otra rom mt6516 que baj?, la he firmado y le he cambiado el nombre a update, con el mismo resultado. No se, pero creo que o no me funciona bien el app de firmar o lo que he comentado antes. Tambien he probado a cambiar el nombre sin firmar, con el mismo resultado.

Me da la sensacion que si no se saca un recovery compatible, me va a ser imposible usar este m?todo y no me va quedar mas remedio que indagar a ver si encuentro algun metodo por linux o windows de poder convertir .zip a nandroid backup. Si es por linux lo tengo crudo.

Saludos @zoyB.
 
Última edición por un moderador:
A ver, no solo se necesita firmar el .zip cada recovery necesita un tipo de firma, el cual si firmas superior o viceversa, no se puede instalar.

El archivo tiene que ser obligatorio Update.zip (ojo al renombrarlo no pongas .zip.zip) ya que depende en que sitios la extensi?n no se ve.
 
Yo puedo pasarte un par de zips para poner el firm entero.

Si quieres empezar a hacer pruebas, coge una Rom, de cyanogenmod o otro tipo y mira como se vasa su interior, (es muy similar a la raiz con el rootexplorer) modificandolo con el winrar. no lo extraigas sino que elimina y modifica y mete los nuevos datos como si de una carpeta grande se tratara ok? sino pierdes la firma y los binarios, al igual que la configuraci?n del script que maneja lo que debe ir en cada sitio.

Es algo complejo pero te dejo de muestra uno de una rom del mini pro.

Código:
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print(" ");
ui_print("MiniCM7Pro V21");
ui_print(" ");
ui_print(" By B-Paul");
ui_print(" ");
ui_print("Prepare installation ...");
show_progress(1, 50);
ui_print("-> Wiping...");
ui_print("/system");
format("yaffs2", "MTD", "system");
mount("yaffs2", "MTD", "system", "/system");
ui_print("/cache");
format("yaffs2", "MTD", "cache");
ui_print("/dalvik-cache");
mount("yaffs2", "MTD", "userdata", "/data");
delete_recursive("/data/dalvik-cache");
ui_print("Done...");
ui_print("-> Copying files...");
ui_print("/system");
package_extract_dir("system", "/system");
ui_print("Done...");
ui_print("-> Adding Toolbox...");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/cmp");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/reboot");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/newfs_msdos");
ui_print("-> Adding Busybox...");
symlink("busybox", "/system/xbin/[");
symlink("busybox", "/system/xbin/[[");
symlink("busybox", "/system/xbin/dc");
symlink("busybox", "/system/xbin/dd");
symlink("busybox", "/system/xbin/cp");
symlink("busybox", "/system/xbin/df");
symlink("busybox", "/system/xbin/ed");
symlink("busybox", "/system/xbin/du");
symlink("busybox", "/system/xbin/id");
symlink("busybox", "/system/xbin/ip");
symlink("busybox", "/system/xbin/ln");
symlink("busybox", "/system/xbin/ls");
symlink("busybox", "/system/xbin/mv");
symlink("busybox", "/system/xbin/od");
symlink("busybox", "/system/xbin/ps");
symlink("busybox", "/system/xbin/rm");
symlink("busybox", "/system/xbin/tr");
symlink("busybox", "/system/xbin/vi");
symlink("busybox", "/system/xbin/wc");
symlink("busybox", "/system/xbin/arp");
symlink("busybox", "/system/xbin/ash");
symlink("busybox", "/system/xbin/awk");
symlink("busybox", "/system/xbin/cal");
symlink("busybox", "/system/xbin/cat");
symlink("busybox", "/system/xbin/cmp");
symlink("busybox", "/system/xbin/cut");
symlink("busybox", "/system/xbin/chmod");
symlink("busybox", "/system/xbin/env");
symlink("busybox", "/system/xbin/pwd");
symlink("busybox", "/system/xbin/sed");
symlink("busybox", "/system/xbin/seq");
symlink("busybox", "/system/xbin/tac");
symlink("busybox", "/system/xbin/tar");
symlink("busybox", "/system/xbin/tee");
symlink("busybox", "/system/xbin/top");
symlink("busybox", "/system/xbin/tty");
symlink("busybox", "/system/xbin/yes");
symlink("busybox", "/system/xbin/catv");
symlink("busybox", "/system/xbin/date");
symlink("busybox", "/system/xbin/cpio");
symlink("busybox", "/system/xbin/diff");
symlink("busybox", "/system/xbin/echo");
symlink("busybox", "/system/xbin/dnsd");
symlink("busybox", "/system/xbin/find");
symlink("busybox", "/system/xbin/expr");
symlink("busybox", "/system/xbin/fold");
symlink("busybox", "/system/xbin/free");
symlink("busybox", "/system/xbin/head");
symlink("busybox", "/system/xbin/grep");
symlink("busybox", "/system/xbin/gzip");
symlink("busybox", "/system/xbin/kill");
symlink("busybox", "/system/xbin/less");
symlink("busybox", "/system/xbin/lzop");
symlink("busybox", "/system/xbin/more");
symlink("busybox", "/system/xbin/nice");
symlink("busybox", "/system/xbin/ntpd");
symlink("busybox", "/system/xbin/ping");
symlink("busybox", "/system/xbin/rdev");
symlink("busybox", "/system/xbin/tail");
symlink("busybox", "/system/xbin/sort");
symlink("busybox", "/system/xbin/test");
symlink("busybox", "/system/xbin/tftp");
symlink("busybox", "/system/xbin/stat");
symlink("busybox", "/system/xbin/time");
symlink("busybox", "/system/xbin/stty");
symlink("busybox", "/system/xbin/sync");
symlink("busybox", "/system/xbin/true");
symlink("busybox", "/system/xbin/uniq");
symlink("busybox", "/system/xbin/wget");
symlink("busybox", "/system/xbin/zcat");
symlink("busybox", "/system/xbin/uudecode");
symlink("busybox", "/system/xbin/dos2unix");
symlink("busybox", "/system/xbin/uuencode");
symlink("busybox", "/system/xbin/dirname");
symlink("busybox", "/system/xbin/killall");
symlink("busybox", "/system/xbin/unix2dos");
symlink("busybox", "/system/xbin/brctl");
symlink("busybox", "/system/xbin/chgrp");
symlink("busybox", "/system/xbin/chmod");
symlink("busybox", "/system/xbin/chown");
symlink("busybox", "/system/xbin/clear");
symlink("busybox", "/system/xbin/cksum");
symlink("busybox", "/system/xbin/bzcat");
symlink("busybox", "/system/xbin/bzip2");
symlink("busybox", "/system/xbin/dmesg");
symlink("busybox", "/system/xbin/egrep");
symlink("busybox", "/system/xbin/false");
symlink("busybox", "/system/xbin/fdisk");
symlink("busybox", "/system/xbin/fgrep");
symlink("busybox", "/system/xbin/fuser");
symlink("busybox", "/system/xbin/lsmod");
symlink("busybox", "/system/xbin/lspci");
symlink("busybox", "/system/xbin/lsusb");
symlink("busybox", "/system/xbin/mkdir");
symlink("busybox", "/system/xbin/mknod");
symlink("busybox", "/system/xbin/mount");
symlink("busybox", "/system/xbin/nohup");
symlink("busybox", "/system/xbin/patch");
symlink("busybox", "/system/xbin/pgrep");
symlink("busybox", "/system/xbin/pidof");
symlink("busybox", "/system/xbin/pkill");
symlink("busybox", "/system/xbin/reset");
symlink("busybox", "/system/xbin/rmdir");
symlink("busybox", "/system/xbin/rmmod");
symlink("busybox", "/system/xbin/route");
symlink("busybox", "/system/xbin/sleep");
symlink("busybox", "/system/xbin/split");
symlink("busybox", "/system/xbin/touch");
symlink("busybox", "/system/xbin/uname");
symlink("busybox", "/system/xbin/unzip");
symlink("busybox", "/system/xbin/watch");
symlink("busybox", "/system/xbin/which");
symlink("busybox", "/system/xbin/xargs");
symlink("busybox", "/system/xbin/freeramdisk");
symlink("busybox", "/system/xbin/sha1sum");
symlink("busybox", "/system/xbin/traceroute");
symlink("busybox", "/system/xbin/modprobe");
symlink("busybox", "/system/xbin/losetup");
symlink("busybox", "/system/xbin/killall5");
symlink("busybox", "/system/xbin/strings");
symlink("busybox", "/system/xbin/chroot");
symlink("busybox", "/system/xbin/mkfs.ext2");
symlink("busybox", "/system/xbin/depmod");
symlink("busybox", "/system/xbin/devmem");
symlink("busybox", "/system/xbin/swapoff");
symlink("busybox", "/system/xbin/lzopcat");
symlink("busybox", "/system/xbin/getopt");
symlink("busybox", "/system/xbin/mountpoint");
symlink("busybox", "/system/xbin/netstat");
symlink("busybox", "/system/xbin/gunzip");
symlink("busybox", "/system/xbin/insmod");
symlink("busybox", "/system/xbin/length");
symlink("busybox", "/system/xbin/md5sum");
symlink("busybox", "/system/xbin/sha256sum");
symlink("busybox", "/system/xbin/mke2fs");
symlink("busybox", "/system/xbin/mkfifo");
symlink("busybox", "/system/xbin/mktemp");
symlink("busybox", "/system/xbin/mkswap");
symlink("busybox", "/system/xbin/tune2fs");
symlink("busybox", "/system/xbin/ifconfig");
symlink("busybox", "/system/xbin/nslookup");
symlink("busybox", "/system/xbin/sha512sum");
symlink("busybox", "/system/xbin/printf");
symlink("busybox", "/system/xbin/renice");
symlink("busybox", "/system/xbin/hexdump");
symlink("busybox", "/system/xbin/setsid");
symlink("busybox", "/system/xbin/telnet");
symlink("busybox", "/system/xbin/swapon");
symlink("busybox", "/system/xbin/sysctl");
symlink("busybox", "/system/xbin/umount");
symlink("busybox", "/system/xbin/unlzop");
symlink("busybox", "/system/xbin/uptime");
symlink("busybox", "/system/xbin/usleep");
symlink("busybox", "/system/xbin/whoami");
symlink("busybox", "/system/xbin/printenv");
symlink("busybox", "/system/xbin/run-parts");
symlink("busybox", "/system/xbin/bbconfig");
symlink("busybox", "/system/xbin/readlink");
symlink("busybox", "/system/xbin/install");
symlink("busybox", "/system/xbin/basename");
symlink("busybox", "/system/xbin/realpath");
symlink("busybox", "/system/xbin/bunzip2");
ui_print("Done...");
ui_print("-> Setting permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(0, 0, 0755, 0644, "/system/etc");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 0, 02755, "/system/bin/wlservice");
set_perm_recursive(1002, 1002, 0755, 0444, "/system/etc/bluetooth");
set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm_recursive(1000, 1000, 0755, 0644, "/system/sd");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 0, 0755, 0644, "/system/fonts");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib");
set_perm_recursive(0, 0, 0755, 0644, "/system/media");
set_perm_recursive(0, 0, 0755, 0644, "/system/usr");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 0, 04755, "/system/xbin/bash");
set_perm(0, 0, 04755, "/system/xbin/nano");
set_perm(0, 0, 04755, "/system/xbin/su");
ui_print("Done...");
ui_print("-> Symlinking superuser...");
symlink("/system/xbin/su", "/system/bin/su");
unmount("/data");
unmount("/system");
ui_print("-> Installation complete!");
ui_print("For greater stability, please");
ui_print("make Factory Reset");
ui_print("Thank you for choosing MiniCM7Pro V21");
 
@Veloz46, pues si puedes pasame el enlace de 1 o 2 zips para mi cpu, mt6516 y pruebo a ver.

Saludos.
 
Última edición por un moderador:
@Breakk, probaste de guardar un "backup_" siguiendo el tuto de @zoyB y flashear el system y userdata desde el Backup guardado, y metiendo dentro el scatter que a t? te sirve?
No es igual de c?modo que hacerlo desde el Recovery, pero ser?a una manera de guardar un backup sin comprimir ni historias.

En tu caso con este BackupTool: http://www.multiupload.com/1ZKK1LUD4B
 
Última edición por un moderador:
@breakk , probaste de guardar un "backup_" siguiendo el tuto de @zoyB y flashear el system y userdata desde el Backup guardado, y metiendo dentro el scatter que a t? te sirve?
No es igual de c?modo que hacerlo desde el Recovery, pero ser?a una manera de guardar un backup sin comprimir ni historias.

Si,si, asi lo hice gracias a la ayuda de @zoyB. Tengo actualmente dos backups hechos con el backuptool. Este es el modo en el que recupero mi alcatel cada vez que instalo o desinstalo cosas y se me bloquea o no recupera. Lo meto en la UVI y le subo el firmware por el flash Tool.

Pero llevo mas de 2 meses probando recoverys a ver si doy con alguno compatible con mi alcatel y no hay tutia. Ni en foros rusos, ni en http://forum.xda-developers.com, ni en mobileuncle, no encuentro nada de momento.

Me gustaria dar con un recovery que me funcionara y ale, a probar y probar sin parar hasta conseguir un firmware mas actualizado y depurado que el de origen del 890 que deja que desear ya que a veces no responde el teclado o queda pillado y es culpa del firmware, aparte de la cpu que es bastante limitada. Pero con un firmware mas nuevo y seguro que algunos bugs se pueden eliminar.

Saludos.
 
Última edición por un moderador:
Yo pensaba que hab?as encontrado un Recovery compatible para el Alcatel.
Hombre, el recovery es lo mejor para guardar tantos Backups como se quieran o para cargar updates, pero el BackupTool es un gran apa?o si te cargas el tel?fono y lo necesitas flashear sin tener disponible el firmware ni el recovery (que ya sabemos que es una odisea conseguirlos, y m?s para Androids chinos). NO?

Osea tu idea @Breakk es editar ese update.zip o crear una ROM alternativa, propia, distinta a la de origen, y cargarla desde el recovery como si de un update se tratara, comprimido?
 
Última edición por un moderador:

Del blog

Es tendencia

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba