#SynergyROM Superwipe thanks Mike
ui_print("");
ui_print("");
ui_print("");
ui_print("==============================================");
ui_print("| Wiping Script |");
ui_print("| This operation will remove all your data |");
ui_print("| You have 10 seconds to remove the battery |");
ui_print("| to cancel this procedure |");
ui_print("==============================================");
ui_print("");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "10");
ui_print("1. Erasing & formatting EXT4 *CACHE* partition");
assert(unmount("/cache") || ui_print("(cache is unmounted already)"));
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p25");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("2. Erasing & formatting EXT4 *SYSTEM* partition");
assert(unmount("/system") || ui_print("(system is unmounted already)"));
run_program("/sbin/erase_image", "system");
format("ext4", "EMMC", "/dev/block/mmcblk0p23");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("3. Erasing & formatting EXT4 *DATA* partition");
assert(unmount("/data") || ui_print("(data is unmounted already)"));
run_program("/sbin/erase_image", "userdata");
format("ext4", "EMMC", "/dev/block/mmcblk0p24");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("4. Erasing *BOOT* partition");
assert(unmount("/boot") || ui_print("(boot is unmounted already)"));
run_program("/sbin/erase_image", "boot");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("5. Removing system files from SD Card");
delete_recursive("/sdcard/.android_secure");
delete_recursive("/sdcard/.bookmark_thumb1");
delete_recursive("/sdcard/.data/footprints");
delete_recursive("/sdcard/.data/mail");
delete_recursive("/sdcard/Android/data/com.android.providers.media");
delete_recursive("/sdcard/Android/data/com.google.android.apps.genie.geniewidget.news-content-cache");
delete_recursive("/sdcard/Android/data/com.google.android.apps.maps");
delete_recursive("/sdcard/.data/navigator/Data/Temporary");
delete_recursive("/sdcard/LazyList");
delete_recursive("/sdcard/LOST.DIR");
ui_print("");
ui_print("");
ui_print("");
ui_print(">>> All partition wiped successfully! <<<");
ui_print("");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("6. Now checking filesystems for errors");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p23");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p24");
run_program("/sbin/e2fsck", "-p", "/dev/block/mmcblk0p25");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("7. Creating log file on SD card");
run_program("/sbin/busybox", "cp", "/tmp/recovery.log", "/sdcard/superwipe.log");
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
ui_print("==============================================");
ui_print("| Now you can flash SynergyROM |");
ui_print("| Device will reboot in recovery mode |");
ui_print("==============================================");
run_program("/sbin/sleep", "5");
run_program("/sbin/reboot", "recovery");
My thinking ???
Or do I need to change these lines:
ui_print("1. Erasing & formatting EXT4 *CACHE* partition");
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p4");
ui_print("2. Erasing & formatting EXT4 *SYSTEM* partition");
run_program("/sbin/erase_image", "system");
format("ext4", "EMMC", "/dev/block/mmcblk0p3");
ui_print("3. Erasing & formatting EXT4 *DATA* partition");
run_program("/sbin/erase_image", "data");
format("ext4", "EMMC", "/dev/block/mmcblk0p8");
ui_print("5. Removing system files from SD Card");
delete_recursive("/mnt/sdcard/.android_secure");
delete_recursive("/mnt/sdcard/LOST.DIR");
BUMP... sorry =[
im quite curious as to the correct partition names aswell lol
Stokbroka said:
Or do I need to change these lines:
ui_print("1. Erasing & formatting EXT4 *CACHE* partition");
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p4");
ui_print("2. Erasing & formatting EXT4 *SYSTEM* partition");
run_program("/sbin/erase_image", "system");
format("ext4", "EMMC", "/dev/block/mmcblk0p3");
ui_print("3. Erasing & formatting EXT4 *DATA* partition");
run_program("/sbin/erase_image", "data");
format("ext4", "EMMC", "/dev/block/mmcblk0p8");
ui_print("5. Removing system files from SD Card");
delete_recursive("/mnt/sdcard/.android_secure");
delete_recursive("/mnt/sdcard/LOST.DIR");
Click to expand...
Click to collapse
The original won't work at all, this looks better, but I'd remove the "erase_image" lines. Why erase if your going to format? Also, double check what partition types each one is supposed to be. I was thinking one of them was EXT3, but not sure.
If you look in the Samsung Epic 4G touch forum, development section for one of Caulkins ROMs, you should find a wipe all flashable script that is pretty good. I'd start with it and modifiy it for A500 partitions.
If I get a chance, I'll put one together for A500.
PS. partitions #'s in quoted post are correct. And don't forget flexrom.
Stokbroka said:
Or do I need to change these lines:
ui_print("1. Erasing & formatting EXT4 *CACHE* partition");
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p4");
ui_print("2. Erasing & formatting EXT4 *SYSTEM* partition");
run_program("/sbin/erase_image", "system");
format("ext4", "EMMC", "/dev/block/mmcblk0p3");
ui_print("3. Erasing & formatting EXT4 *DATA* partition");
run_program("/sbin/erase_image", "data");
format("ext4", "EMMC", "/dev/block/mmcblk0p8");
ui_print("5. Removing system files from SD Card");
delete_recursive("/mnt/sdcard/.android_secure");
delete_recursive("/mnt/sdcard/LOST.DIR");
Click to expand...
Click to collapse
Only 1 way to find out now, isn't there?
The joys and pains of living in the Dev world
Only 1 way to find out. Slap that bad boy in your rom install.
What's the worst that could happen? You have to reset your partitions.
Related
hi,
i've been trying and searching for several hours to change some things within the /data partition. but it seems that i even didn't succeed in mounting the partition correctly. commands i've tried (for new edify updater-script):
Code:
run_program("/sbin/mount", "-o", "rw", "/dev/block/stl7", "/data");
run_program("/system/bin/mount", "-o", "rw", "/dev/block/stl7", "/data");
mount("MTD", "userdata", "/data");
mount("MTD", "data", "/data");
mount("BML", "data", "/data");
mount("rfs", "/dev/block/stl7", "/data");
run_program("mount", "rfs", "/dev/block/stl7", "/data");
nothing seems to work on my galaxy3 v2.1. in order to write stuff to /data i've tried package_extract_dir("data", "/data"); and also run_program("echo", "123", ">", "/data/sometestfile");
mounting /system and extracting files to /system works but i'm not able to access or write to /data
thanks for any input.
The title says it all. Im just wondering if theres a program or plugin or anything to let me check the update script without the hassle of putting it on the phone and trying to install it.
Thanks in advance
EDIT for MOAR info.
I just make simple boot animations. I pulled this script from a theme install, and it worked fine.
ui_print("YOU ARE INSTALLING A BIGDX SERENITY THEME");
mount("MTD", "system", "/system");
show_progress(0.500000, 40);
package_extract_dir("system", "/system");
show_progress(0.100000, 10);
mount("MTD", "sdcard", "/sdcard");
package_extract_dir("sdcard", "/sdcard");
unmount("/sdcard");
unmount("/system");
ui_print("INSTALL OF BIGDX THEME COMPLETE!");
I tried to change it to this
ui_print("YOU ARE INSTALLING A BOOT ANIMATION");
mount("MTD", "system", "/system");
show_progress(0.500000, 40);
package_extract_dir("system", "/system");
show_progress(0.100000, 10);
unmount("/system");
ui_print("INSTALL OF BOOT ANIMATION COMPLETE!")
And im not sure why but its giving me hell, and I just want a way to trial/error without having to zip it all back up and install it.
Also, do I have to include the updater-binary? Thaat came in the original theme install
hi this is part of my updater-script
Code:
#Updater-script
set_progress(0.00);
ui_print("Checking Model ID");
assert(getprop("ro.product.device") == "grouper" || getprop("ro.build.product") == "grouper" || getprop("ro.product.board") == "grouper");
ui_print("Success!");
ui_print("Model ID - grouper");
ui_print("Ok to proceed");
ui_print("Now flashing Kaos Droid");
ifelse(is_mounted("/system") == "/system", unmount("/system"));
ifelse(is_mounted("/data") == "/data", unmount("/data"));
ifelse(is_mounted("/cache") == "/cache", unmount("/cache"));
set_progress(0.01);
############################## OPTIONAL FULL WIPE ##############################
if
file_getprop("/tmp/aroma-data/wipe.prop","selected.0") == "2"
then
set_progress(0.01);
ui_print("@Executing Full Wipe");
ui_print("--Erasing & formatting /cache as EXT4");
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/CAC");
run_program("/sbin/sleep", "2");
set_progress(0.02);
ui_print("-- Erasing & formatting /system as EXT4");
run_program("/sbin/erase_image", "system");
format("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP");
run_program("/sbin/sleep", "2");
set_progress(0.03);
ui_print("-- Erasing & formatting /data as EXT4");
delete_recursive("/data/app-asec");
delete_recursive("/data/app-private");
delete_recursive("/data/backup");
delete_recursive("/data/data");
delete_recursive("/data/dalvikcache");
delete_recursive("/data/dontpanic");
delete_recursive("/data/drm");
delete_recursive("/data/gps");
delete_recursive("/data/lightsensor");
delete_recursive("/data/local");
delete_recursive("/data/lost+found");
delete_recursive("/data/misc");
delete_recursive("/data/property");
delete_recursive("/data/resource-cache");
delete_recursive("/data/sensors");
delete_recursive("/data/ssh");
delete_recursive("/data/system");
delete_recursive("/data/tf");
delete_recursive("/data/user");
run_program("/sbin/sleep", "2");
set_progress(0.05);
ui_print("-- Removing system files from SD Card");
delete_recursive("/sdcard/.android_secure");
delete_recursive("/sdcard/.bookmark_thumb1");
delete_recursive("/sdcard/Android/data/com.google.android.apps.maps");
delete_recursive("/sdcard/LazyList");
delete_recursive("/sdcard/LOST.DIR");
delete_recursive("/sdcard/.android_secure");
run_program("/sbin/sleep", "2");
ui_print("Wipe Complete");
set_progress(0.06);
ui_print("Checking filesystems for errors");
run_program("/sbin/e2fsck", "-p", "/dev/block/platform/sdhci-tegra.3/by-name/UDA");
run_program("/sbin/e2fsck", "-p", "/dev/block/platform/sdhci-tegra.3/by-name/CAC");
run_program("/sbin/e2fsck", "-p", "/dev/block/platform/sdhci-tegra.3/by-name/APP");
run_program("/sbin/sleep", "2");
endif;
set_progress(0.07);
show_progress(0.07, 9);
ui_print("@Installing ROM");
ui_print(" ");
ui_print("--Writing System");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/UDA", "/data");
run_program("/sbin/sleep", "2");
mount("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/APP", "/system");
run_program("/sbin/sleep", "2");
package_extract_dir("system", "/system");
run_program("/sbin/sleep", "2");
Now obviously if i format /data i loose every thing on my sdcard however when this script runs it hangs on boot screen (colourful X) but if i # out the lines with /data/some_folder it boots fine just wondered why this would be and is there a way to get around this issue now i understand i could # out 1 line 1 by 1 but this would take a lot of time and when i find out which line(s) it would not help me understand why this is doing what it is plus other devs wouldn't be aware of this issue
Hoping someone could shed some light Thanks in advance
edit: when i adb shell in recover it shows /system as empty however /data is full
format("ext4", "EMMC", "/dev/block/platform/sdhci-tegra.3/by-name/UDA"); so this removes everything in /data which includes our sd card partition but if you use
format("ext4", "EMMC", "data"); it seems like it leaves /data/media untouched (sdcard) but seems to still cuse the boot loop this is very strange imo
if i reflash the rom without seletcing full wip ie format("ext4", "EMMC", "data"); it works fine no boot loop
Hey, I've got a problem, so I can not to deal with the "updater-script" ... I read that it is a bad write the same file format. I suggested this youtube.com/watch?v=h5QbsUsQx70 but it did not help ... So can you convert this to me somehow the script itself, To work?
Here gives a code from a script:
Code:
show_progress(0.200000, 0);
ui_print("Windows 8 ROM By DANiO");
ui_print("");
ui_print("Uruchamiam program konwertacyjny z RFS na EXT4");
package_extract_file("tools/busybox", "/tmp/busybox");
package_extract_file("tools/fsck.ext4", "/tmp/fsck.ext4");
package_extract_file("tools/tune2fs.ext4", "/tmp/tune2fs.ext4");
package_extract_file("tools/mkfs.ext4", "/tmp/mkfs.ext4");
package_extract_file("tools/mke2fs.conf", "/etc/mke2fs.conf");
package_extract_file("tools/su", "/tmp/su");
package_extract_file("bmlunlock", "/tmp/bmlunlock");
run_program("/tmp/bmlunlock");
unmount("/system");
run_program("/tmp/fsck.ext4", "-fy", "/dev/block/stl9");
run_program("/tmp/mkfs.ext4", "-O", "^ext_attr,^has_journal,^huge_file", "-L", "SYSTEM", "-b", "4096", "-m", "0", "-F", "/dev/block/stl9");
run_program("/tmp/tune2fs.ext4", "-c", "1", "-m", "0", "-o", "journal_data_writeback", "/dev/block/stl9");
run_program("/tmp/fsck.ext4", "-Dfy", "/dev/block/stl9");
unmount("/data");
run_program("/tmp/fsck.ext4", "-fy", "/dev/block/stl11");
run_program("/tmp/mkfs.ext4", "-O", "^ext_attr,^has_journal,^huge_file", "-L", "DATA", "-b", "4096", "-m", "0", "-F", "/dev/block/stl11");
run_program("/tmp/tune2fs.ext4", "-c", "1", "-m", "0", "-o", "journal_data_writeback", "/dev/block/stl11");
run_program("/tmp/fsck.ext4", "-Dfy", "/dev/block/stl11");
unmount("/cache");
run_program("/tmp/fsck.ext4", "-fy", "/dev/block/stl10");
run_program("/tmp/mkfs.ext4", "-O", "^ext_attr,^has_journal,^huge_file", "-L", "CACHE", "-b", "4096", "-m", "0", "-F", "/dev/block/stl10");
run_program("/tmp/tune2fs.ext4", "-c", "1", "-m", "0", "-o", "journal_data_writeback", "/dev/block/stl10");
run_program("/tmp/fsck.ext4", "-Dfy", "/dev/block/stl10");
unmount("/system");
format("ext4", "EMMC", "/dev/block/stl9", "0", "/system");
mount("ext4", "EMMC", "/dev/block/stl9" "/system");
unmount("/data");
format("ext4", "EMMC", "/dev/block/stl11", "0", "/data);
mount("ext4", "EMMC", "/dev/block/stl11", "/data");
unmount("/cache");
format("ext4", "EMMC", "/dev/block/stl10", "0", "/cache);
mount("ext4", "EMMC", "/dev/block/stl10", "/cache");
package_extract_file("bmlunlock", "/tmp/bmlunlock");
package_extract_file("boot.img", "boot.img");
run_program("/tmp/bmlunlock");
ui_print("Wgrywanie Kernel'a...");
run_program("/tmp/busybox", "dd", "if=boot.img", "bs=1", "count=40", "seek=786436", "of=/dev/bml15");
run_program("/sbin/busybox", "sh", "/sbin/fix_permissions");
unmount("/data");
package_extract_file("tools/busybox", "/tmp/busybox");
package_extract_file("tmp/resetbin.bin", "/tmp/resetbin.bin");
ui_print("Resetowanie licznika flash'owan...");
run_program("/tmp/busybox", "dd", "if=/tmp/resetbin.bin", "bs=1", "count=40", "seek=786436", "of=/dev/bml15");
ui_print("Kopiowanie plikow systemowych Windows 8 do NAND'a...");
package_extract_dir("system","/system");
ui_print("Odmontowywanie partycji /system...");
unmount("/system");
ui_print("Wszystko zrobione!");
show_progress(0.100000, 0);
PS: Sorry for the English language and thanks
Hello community,
i have question about permission as my script does not want to execute and hope you will be able to resolve my problem. Thank you so much
Here is the script:
set_progress(0.0);
ui_print(" ");
ui_print("*************************************");
ui_print("S5 Neo 3MinitBattery Lollipop Remover");
ui_print("Made by wilmans2m");
ui_print("************************************");
ifelse(is_mounted("/system") == "/system", unmount("/system"));
ifelse(is_mounted("/cache") == "/cache", unmount("/cache"));
ifelse(is_mounted("/data") == "/data", unmount("/data"));
ui_print("Mounting Partitions...");
package_extract_file("/tmp/busybox", "/tmp/busybox");
set_perm(0, 0, 755, "/tmp/busybox");
run_program("/tmp/busybox", "mount", "/system");
run_program("/tmp/busybox", "mount", "/data");
run_program("/tmp/busybox", "mount", "/cache");
set_progress(0.02);
ui_print("--> Removing 3MinitBattery mod");
package_extract_dir("system", "/system");
delete_recursive("/data/app/com.three.minit.minitbatterysettings-1");
delete_recursive("/data/app/com.three.minitbatteryresources-2");
set_progress(0.6);
ui_print("Wiping cache, dalvik, system");
format("ext4", "EMMC", "/dev/block/platform/13540000.dwmmc0/by-name/CACHE", "0", "/cache");
run_program("/sbin/sleep", "2");
delete_recursive("/cache");
run_program("/sbin/sh", "-c", "rm -fR /data/dalvik-cache");
set_progress(0.8);
run_program("/tmp/busybox", "umount", "/system");
run_program("/tmp/busybox", "umount", "/data");
run_program("/tmp/busybox", "umount", "/cache");
ui_print(" ");
ui_print("Remove complete");
ui_print(" ");
set_progress(0.999992);
run_program("/sbin/reboot")