Los usuarios registrados NO ven estos anuncios. Regístrate ahora, es GRATIS!

AlegreCompra Priceangels

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

Tema en 'Taller Android' iniciado por Breakk, 18 Dic 2011.

Moderadores: Jlmlkl, MANOWARACERO, sombritagl
  1. Breakk
    Offline

    Breakk Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2010
    Mensajes:
    6.234
    Ubicación:
    Spain
    Calificaciones:
    +1.874
    @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.
    Enlaces Patrocinados (regístrate y no los verás :) ):
    2cent 700 mb_tamaño 728x90
    Última edición por un moderador: 28 Sep 2013
  2. pauete
    Offline

    pauete Simdualero de Diamante

    Reg.:
    12 May 2010
    Mensajes:
    9.478
    Calificaciones:
    +1.222
    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]
  3. zoyB
    Offline

    zoyB Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2011
    Mensajes:
    5.164
    Ubicación:
    Elche
    Calificaciones:
    +1.379
    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.
  4. Breakk
    Offline

    Breakk Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2010
    Mensajes:
    6.234
    Ubicación:
    Spain
    Calificaciones:
    +1.874
    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: 30 Dic 2013
  5. zoyB
    Offline

    zoyB Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2011
    Mensajes:
    5.164
    Ubicación:
    Elche
    Calificaciones:
    +1.379
    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.
  6. Breakk
    Offline

    Breakk Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2010
    Mensajes:
    6.234
    Ubicación:
    Spain
    Calificaciones:
    +1.874
    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: 28 Sep 2013
  7. PureMod
    Offline

    PureMod Simdualero de Diamante

    Reg.:
    31 Ago 2010
    Mensajes:
    2.944
    Ubicación:
    Android World
    Calificaciones:
    +952
    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.
  8. PureMod
    Offline

    PureMod Simdualero de Diamante

    Reg.:
    31 Ago 2010
    Mensajes:
    2.944
    Ubicación:
    Android World
    Calificaciones:
    +952
    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.

    CODE, HTML o PHP Insertado:
    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");
  9. Breakk
    Offline

    Breakk Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2010
    Mensajes:
    6.234
    Ubicación:
    Spain
    Calificaciones:
    +1.874
    @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: 28 Sep 2013
  10. pauete
    Offline

    pauete Simdualero de Diamante

    Reg.:
    12 May 2010
    Mensajes:
    9.478
    Calificaciones:
    +1.222
    @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: 28 Sep 2013
  11. Breakk
    Offline

    Breakk Miembro del Staff Super Moderador

    • Cocinero Android
    Reg.:
    31 May 2010
    Mensajes:
    6.234
    Ubicación:
    Spain
    Calificaciones:
    +1.874
    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: 30 Dic 2013
  12. pauete
    Offline

    pauete Simdualero de Diamante

    Reg.:
    12 May 2010
    Mensajes:
    9.478
    Calificaciones:
    +1.222
    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: 28 Sep 2013

Compartir esta página