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

  • Revisión del router con VPN Slate AX GL-AXT1800 de GL-iNet
    Sat, 27 Apr 2024 13:49:32 CEST
    Un vistazo al GL-AXT1800 El GL-iNet Slate AX WiFi 6 es un router/bridge de doble banda lo suficientemente pequeño como para llevarlo contigo mientras viajas. Es el primero de la marca en incorporar el ...
  • Vodafone lidera quejas en España según la OCU
    Fri, 26 Apr 2024 18:43:26 CEST
    Análisis de las reclamaciones en el primer trimestre de 2024 Durante el primer trimestre de 2024, la plataforma Reclamar de OCU recibió más de 17.000 reclamaciones, lo que ha impulsado la actividad de ...
  • Blackview se prepara para presentar el BL9000 Pro con tecnología FLIR®
    Thu, 25 Apr 2024 18:37:25 CEST
    Blackview fortalece su asociación con FLIR® para el lanzamiento del BL9000 Pro La marca de móviles Blackview continúa buscando su lugar en el mercado al fortalecer su colaboración con el líder de la i ...
  • O TikTok se vende, o se prohibe – así es la nueva ley en EE.UU
    Thu, 25 Apr 2024 10:23:41 CEST
    Ultimatum a TikTok El presidente Biden ha promulgado una ley que impactará significativamente a la popular plataforma de redes sociales TikTok en los Estados Unidos. Esta acción legislativa busca forz ...
  • 150 millones de usuarios activos en Threads
    Thu, 25 Apr 2024 10:07:20 CEST
    Threads, la aplicación de mensajería de Instagram, ya supera los 150 millones de usuarios activos mensuales El CEO de Meta, Mark Zuckerberg, reveló recientemente que Threads, la aplicación de mensajer ...

¿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