DavidAlmeria
Simdualero de Plata
- Mensajes
- 62
- Puntos
- 468
Mira te dejo una parte del updater-script haber si con eso me entiendes @Xancin
Código:
if is_mounted("/system") then
unmount("/system");
endif;
if is_mounted("/data") then
unmount("/data");
endif;
show_progress(0.500000, 0);
ui_print("Preparing for install");
package_extract_file("system/bin/mkdosfs", "/tmp/mkdosfs");
set_perm(0, 0, 0777, "/tmp/mkdosfs");
package_extract_file("system/bin/dosfsck", "/tmp/dosfsck");
set_perm(0, 0, 0777, "/tmp/dosfsck");
run_program("/sbin/sleep", "5");
ui_print("");
ui_print("");
ui_print("Instalando Boot");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "bootimg"),
delete("/tmp/boot.img"));
run_program("/sbin/sleep", "5");
ui_print("Instalando Logo");
assert(package_extract_file("logo.bin", "/dev/logo"));
run_program("/sbin/sleep", "5");
ui_print("");
assert(unmount("/cache")|| ui_print("(Desmontado /Cache)"));
ui_print("Formateando particion CACHE");
run_program("/sbin/mke2fs", "-m 0", "/dev/block/mmcblk0p6");
run_program("/sbin/tune2fs", "-c 0", "-i 0", "/dev/block/mmcblk0p6");
run_program("/sbin/sleep", "5");
unmount("/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
assert(package_extract_file("flash_image", "/tmp/test"));
run_program("/sbin/sleep", "5");
set_perm(0, 0, 0777, "/tmp/test");
if run_program("/tmp/test", "-e", "/system/etc/vold.fstab") == 0 then
ui_print("");
ui_print("Backup Vold.fstab...");
run_program("/sbin/cp","-f","-p","/system/etc/vold.fstab","/tmp/vold.fstab");
unmount("/system");
run_program("/sbin/sleep", "5");
else
unmount("/system");
run_program("/sbin/sleep", "5");
endif;
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");
if run_program("/tmp/test", "-e", "/system/etc/hosts") == 0 then
ui_print("Backup hosts...");
run_program("/sbin/cp","-f","-p","/system/etc/hosts","/tmp/hosts");
unmount("/system");
run_program("/sbin/sleep", "5");
else
unmount("/system");
run_program("/sbin/sleep", "5");
endif;
ui_print("");
ui_print("Formatting SYSTEM partition");
delete_recursive("/system");
run_program("/sbin/mke2fs", "-m 0", "/dev/block/mmcblk0p5");
run_program("/sbin/tune2fs", "-c 0", "-i 0", "/dev/block/mmcblk0p5");
#format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
run_program("/sbin/sleep", "5");
unmount("/data");
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
run_program("/sbin/sleep", "5");
if is_mounted("/data") then
unmount("/data");
else
ui_print("Formatting DataUser partition");
run_program("/sbin/mke2fs", "-m 0", "/dev/block/mmcblk0p7");
run_program("/sbin/tune2fs", "-c 0", "-i 0", "/dev/block/mmcblk0p7");
#format("ext4", "EMMC", "/dev/block/mmcblk0p7", "0", "/data");
run_program("/sbin/sleep", "5");
endif;
ui_print("Copying files to data");
assert(mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data"),
package_extract_dir("data", "/data"));
ui_print("Wipe dalvik-cache");
delete_recursive("/data/dalvik-cache");
delete_recursive("/data/resource-cache");
run_program("/sbin/sleep", "5");
ui_print("");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p6");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p5");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p7");
run_program("/sbin/sleep", "5");
ui_print("");
show_progress(0.200000, 10);
ui_print("Installing System");
assert(mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system"),
package_extract_dir("system", "/system"));