TUTORIAL El rincón del Updater-script

Este es el updater que utilizo para instalar system.img en las roms para el Y6 Max, que instala el SuperSU también:

Código:
ui_print("Formateando system...");
ui_print(" ");
format("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "0", "/system");
set_progress(0.100000);
ui_print("Instalando System.img... ");
package_extract_file("system.img", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system");
show_progress(0.050000, 5);
ui_print("Instalando Kernel...");
# package_extract_file("boot.img", "/dev/bootimg");
package_extract_file("boot.img", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot");
mount("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "/system");
set_progress(0.200000);
ui_print("Instalando SuperSU ...");
package_extract_dir("META-INF/supersu", "/tmp/supersu");
run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
unmount("/system");
ui_print(" ");
ui_print(" ");
ui_print("Finalizando...Ahora reinicia el terminal...");


Tengo una rom en formato system.new.dat que quiero intentar instalar.
La he convertido en system.img para su instalación, pero se queda pegada en el logo...
Quiero probar a instalarla como system.new.dat...
¿Que tendria que modificar en el updater?
Hola compañero, disculpa que dejara pendiente el tema del Logcat pero últimamente estoy jodido de tiempo por varias cosas, pero en cuanto tenga algo de más tiempo lo vemos.

Sobre el tema del system.new.dat usa este código:

Código:
ui_print("Formateando system...");
ui_print(" ");
format("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "0", "/system");
set_progress(0.100000);
ui_print("Instalando System.img... ");
block_image_update("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
show_progress(0.050000, 5);
ui_print("Instalando Kernel...");
# package_extract_file("boot.img", "/dev/bootimg");
package_extract_file("boot.img", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot");
mount("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "/system");
set_progress(0.200000);
ui_print("Instalando SuperSU ...");
package_extract_dir("META-INF/supersu", "/tmp/supersu");
run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
unmount("/system");
ui_print(" ");
ui_print(" ");
ui_print("Instalación Finalizada !!!");
ui_print("Reiniciando Automáticamente...");
sleep(2);
run_program("/sbin/reboot");
He añadido al final el auto-reinicio, si no lo quieres elimínalo.

Recuerda que debes incluir en la raíz junto con el system.new.dat los archivos system.tranfer.list y system.patch.dat. También deja una línea en blanco al final del documento del uptader.-script.

Ya me cuentas :wink:
 
Hola compañero, disculpa que dejara pendiente el tema del Logcat pero últimamente estoy jodido de tiempo por varias cosas, pero en cuanto tenga algo de más tiempo lo vemos.

Sobre el tema del system.new.dat usa este código:

Código:
ui_print("Formateando system...");
ui_print(" ");
format("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "0", "/system");
set_progress(0.100000);
ui_print("Instalando System.img... ");
block_image_update("/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat");
show_progress(0.050000, 5);
ui_print("Instalando Kernel...");
# package_extract_file("boot.img", "/dev/bootimg");
package_extract_file("boot.img", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/boot");
mount("ext4", "EMMC", "/dev/block/platform/mtk-msdc.0/11230000.msdc0/by-name/system", "/system");
set_progress(0.200000);
ui_print("Instalando SuperSU ...");
package_extract_dir("META-INF/supersu", "/tmp/supersu");
run_program("/sbin/busybox", "unzip", "/tmp/supersu/supersu.zip", "META-INF/com/google/android/*", "-d", "/tmp/supersu");
run_program("/sbin/busybox", "sh", "/tmp/supersu/META-INF/com/google/android/update-binary", "dummy", "1", "/tmp/supersu/supersu.zip");
unmount("/system");
ui_print(" ");
ui_print(" ");
ui_print("Instalación Finalizada !!!");
ui_print("Reiniciando Automáticamente...");
sleep(2);
run_program("/sbin/reboot");
He añadido al final el auto-reinicio, si no lo quieres elimínalo.

Recuerda que debes incluir en la raíz junto con el system.new.dat los archivos system.tranfer.list y system.patch.dat. También deja una línea en blanco al final del documento del uptader.-script.

Ya me cuentas :wink:

Anoche, con otro programa para pasar system.new.dat a system.img sí pude instalar ese system.img.
Gracias por modificar el updater, compañero...me será util para futuras pruebas de roms, que tengo pendientes unas cuantas.

En cuanto al tema del Logcat, tranquilo. Cuando puedas ya me dices algo....
 
@JDesing cuando pilles un rato a ver si me puedes echar una mano con un updater.

Estoy liado con las roms del BQ,Las actualizaciones oficiales se hacen con un .bat por ADB ,pero no entiendo muy bien que quiere decir,sobretodo lo que esta en negrita:
EDITO ahi no se ve lo que esta en negrita,seria esto:

echo for not erase modemst1 and modemst2
rem fastboot flash partition gpt_both0.bin
rem fastboot flash fsg fs_image.tar.gz.mbn.img
rem fastboot flash modemst1 dummy.bin
rem fastboot flash modemst2 dummy.bin
rem fastboot flash persist persist.img
rem fastboot flash sec sec.dat

Lo que mas rollo me da es lo del modem




Código:
echo off

rem Version: 2015-04-12 12.50

adb reboot bootloader
echo for not erase modemst1 and modemst2

rem fastboot flash partition gpt_both0.bin
fastboot flash tz tz.mbn
fastboot flash sbl1 sbl1.mbn
fastboot flash rpm rpm.mbn
fastboot flash aboot emmc_appsboot.mbn
fastboot flash devcfg devcfg.mbn
fastboot flash tzbak tz.mbn
fastboot flash sbl1bak sbl1.mbn
fastboot flash rpmbak rpm.mbn
fastboot flash abootbak emmc_appsboot.mbn
fastboot flash devcfgbak devcfg.mbn
fastboot flash keymaster keymaster.mbn
fastboot flash cmnlib cmnlib.mbn
fastboot flash cmnlib64 cmnlib64.mbn
fastboot flash keymasterbak keymaster.mbn
fastboot flash cmnlibbak cmnlib.mbn
fastboot flash cmnlib64bak cmnlib64.mbn

rem fastboot flash fsg fs_image.tar.gz.mbn.img
rem fastboot flash modemst1 dummy.bin
rem fastboot flash modemst2 dummy.bin
rem fastboot flash persist persist.img

fastboot erase boot
fastboot flash modem NON-HLOS.bin
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot flash recovery recovery.img
fastboot flash boot boot.img
rem fastboot flash sec sec.dat
fastboot flash dsp adspso.bin
fastboot erase splash
fastboot flash splash splash.img
fastboot erase DDR

fastboot reboot




Me gustaría trasladarlo a un updater para instalar por recovery como este,creo que sabiendo lo que hay que meter es facil:

Código:
ui_print("                           ");
ui_print("                           ");
ui_print("      Format system...     ");
format("ext4", "EMMC", "/dev/block/bootdevice/by-name/system", "0", "/system");
ui_print("      Flash system...      ");
package_extract_file("system.img", "/dev/block/bootdevice/by-name/system");
ui_print("      Flash boot...        ");
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");
ui_print("      Flash modem...       ");
package_extract_file("modem.img", "/dev/block/bootdevice/by-name/modem");
ui_print("      Flash hyp...    ");
package_extract_file("hyp.img", "/dev/block/bootdevice/by-name/hyp");
ui_print("      Flash rpm...    ");
package_extract_file("rpm.img", "/dev/block/bootdevice/by-name/rpm");
ui_print("      Flash sbl1...        ");
package_extract_file("sbl1.img", "/dev/block/bootdevice/by-name/sbl1");
ui_print("      Flash tz...        ");
package_extract_file("tz.img", "/dev/block/bootdevice/by-name/tz");
ui_print("      Flash aboot...        ");
package_extract_file("aboot.img", "/dev/block/bootdevice/by-name/aboot");
ui_print(" All done! Please reboot  ");
 
Cuando estudie dos en el instituto, que nivelazo, gen era eso sólo para comentar, el # en los updater
 
@Amadeus disculpa el retraso ya sabes que no tengo tiempo apenas estos días.

En primer lugar, que procesador lleva tu telefono? Y después me puedes pasar el fstab para sacar las rutas de las particiones?
No te preocupes las rutas están bien,es un qualcomm,solo quiero saber que particiones meter,el updater ya lo haré yo.
 
Me podrías poner el link para descargar la uptade?
Pero es que ese es de otra ROM de otro móvil.
Lo que me interesa es pasar lo que está en ADB para instalarlo por zip.
Mañana si quieres te paso todo.
 

Del blog

¿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