chris41g

EC05 Plus Stage 2 Updater-Script

Jun 16th, 2011
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 27.09 KB | None | 0 0
  1. ui_print("EC05 Plus NOCIQ EXT4/RFS");
  2. ui_print("User Configurable Version 2.0");
  3. ui_print("                      Chris41g");
  4. ui_print("                      Stage 2...");
  5. run_program("/sbin/busybox", "mount", "-o", "remount,rw", "/");
  6. package_extract_dir("tools2", "/sbin");
  7. set_perm(0, 0, 0755, "/sbin/mkfs.ext4");
  8. set_perm(0, 0, 0755, "/sbin/fsck.ext4");
  9. set_perm(0, 0, 0755, "/sbin/tune2fs.ext4");
  10. set_perm(0, 0, 0755, "/sbin/formatext4");
  11. set_perm(0, 0, 0755, "/sbin/fat.format");
  12. set_perm(0, 0, 0755, "/sbin/formatrfs");
  13. set_perm(0, 0, 0755, "/sbin/fix_permissions");
  14. set_perm(0, 0, 0755, "/sbin/keytimer");
  15. set_perm(0, 0, 0755, "/sbin/restore");
  16. set_perm(0, 0, 0755, "/sbin/backup");
  17. ifelse(
  18.         file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.backup") == "yes",
  19.     (
  20.         ui_print("Backing up user data..");
  21.         run_program("/sbin/backup");
  22.     ),
  23.     (
  24.         ui_print("No back up, clean install");
  25.     )
  26. );
  27. ui_print("Formatting and tuning partitions..");
  28. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype") == "RFS" && ui_print("  Formatting RFS System, Data, and Cache") && run_program("/sbin/busybox", "sh", "/sbin/formatrfs");
  29. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype") == "EXT4Journal" && ui_print("  Formatting EXT4 Journaling System and Data") && run_program("/sbin/busybox", "sh", "/sbin/formatext4", file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype"));
  30. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype") == "EXT4Data" && ui_print(" Formatting EXT4 Journaling Data Only") && run_program("/sbin/busybox", "sh", "/sbin/formatext4", file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype"));
  31. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype") == "EXT4NoJournal" && ui_print("    Formatting EXT4 Journaling Off") && run_program("/sbin/busybox", "sh", "/sbin/formatext4", file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype"));
  32. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.formattype") == false && ui_print("  Formatting EXT4 Journaling Data Only") && run_program("/sbin/busybox", "sh", "/sbin/formatext4", "EXT4Data");
  33.     ui_print("Mounting Partitions");
  34. run_program("/sbin/busybox", "mount", "/dev/block/stl9", "/system");
  35. ui_print("Loading ROM");
  36. package_extract_dir("system", "/system");
  37. run_program("/sbin/busybox", "mkdir", "/system/lost+found");
  38. set_perm(0, 0, 0770, "/system/lost+found");
  39. run_program("/sbin/busybox", "mkdir", "/cache/lost+found");
  40. set_perm(0, 0, 0770, "/cache/lost+found");
  41. ui_print("Setting Up Permissions");
  42. symlink("dumpstate","/system/bin/dumpcrash");
  43. symlink("toolbox","/system/bin/cat","/system/bin/chmod","/system/bin/chown","/system/bin/cmp","/system/bin/date","/system/bin/dd",
  44.         "/system/bin/df","/system/bin/dmesg","/system/bin/getevent","/system/bin/getprop","/system/bin/hd","/system/bin/id",
  45.         "/system/bin/ifconfig","/system/bin/iftop","/system/bin/insmod","/system/bin/ioctl","/system/bin/ionice","/system/bin/kill",
  46.         "/system/bin/ln","/system/bin/log","/system/bin/ls","/system/bin/lsmod","/system/bin/mkdir","/system/bin/mount",
  47.         "/system/bin/mv","/system/bin/nandread","/system/bin/netstat","/system/bin/newfs_msdos","/system/bin/notify",
  48.         "/system/bin/printenv", "/system/bin/ps","/system/bin/reboot","/system/bin/renice","/system/bin/rm","/system/bin/rmdir",
  49.         "/system/bin/rmmod","/system/bin/route","/system/bin/schedtop","/system/bin/sendevent","/system/bin/setconsole",
  50.         "/system/bin/setprop","/system/bin/sleep","/system/bin/smd","/system/bin/start","/system/bin/stop","/system/bin/sync",
  51.         "/system/bin/top","/system/bin/umount","/system/bin/vmstat","/system/bin/watchprops","/system/bin/wipe");
  52. set_perm_recursive(0, 0, 0755, 0644, "/system/app");
  53. set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
  54. set_perm_recursive(0, 0, 0755, 0755, "/system/etc/init.d");
  55. set_perm(0, 3003, 02755, "/system/bin/netcfg");
  56. set_perm(0, 3004, 02755, "/system/bin/ping");
  57. set_perm(0, 0, 0644, "/system/etc/resolv.conf");
  58. set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
  59. set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
  60. set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
  61. set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
  62. set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
  63. set_perm_recursive(0, 0, 0755, 0644, "/system/etc/security/drm");
  64. set_perm(0, 0, 04755, "/system/xbin/ipctool");
  65. set_perm(0, 0, 06755, "/system/xbin/sqlite3");
  66. ifelse(
  67.     file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.keytimer") == false,
  68.     (
  69.         ui_print("  You didn't set a keytimer delay in the cfg file..");
  70.         run_program("/sbin/busybox", "sh", "/sbin/keytimer");
  71.         set_perm(0, 0, 0755, "/system/etc/init.d/13-keytimer");
  72.     ),
  73.     (
  74.         ui_print("  Setting Keyboard Timer Delay via mkasicks patch");
  75.         ui_print(concat("Keytimer = ", file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.keytimer")));
  76.         run_program("/sbin/busybox", "sh", "/sbin/keytimer", file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.keytimer"));
  77.         set_perm(0, 0, 0755, "/system/etc/init.d/13-keytimer");
  78.     )
  79. );
  80. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.adblock") == "no" && run_program("/sbin/busybox", "rm", "-f", "/system/etc/hosts");
  81. ui_print(concat("remove amazonmp3.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.amazonmp3")));
  82. ifelse(
  83.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.amazonmp3") == "yes",
  84.     (
  85.         ui_print("  Removing...");
  86.         assert(run_program("pm", "uninstall", "com.amazon.mp3"));
  87.     ),
  88.     (
  89.         ui_print("  Skipping...");
  90.     )
  91. );
  92. sleep(1);
  93. ui_print(concat("remove AxT9IME.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.AxT9IME")));
  94. ifelse(
  95.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.AxT9IME") == "yes",
  96.     (
  97.         ui_print("  Removing...");
  98.         assert(run_program("pm", "uninstall", "com.sec.android.inputmethod.axt9"));
  99.     ),
  100.     (
  101.         ui_print("  Skipping...");
  102.     )
  103. );
  104. sleep(1);
  105. ui_print(concat("remove Brightness.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Brightness")));
  106. ifelse(
  107.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Brightness") == "yes",
  108.     (
  109.         ui_print("  Removing...");
  110.         assert(run_program("pm", "uninstall", "com.samsung.Brightness"));
  111.     ),
  112.     (
  113.         ui_print("  Skipping...");
  114.     )
  115. );
  116. sleep(1);
  117. ui_print(concat("remove Browser.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Browser")));
  118. ifelse(
  119.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Browser") == "yes",
  120.     (
  121.         ui_print("  Removing...");
  122.         assert(run_program("pm", "uninstall", "com.android.browser"));
  123.     ),
  124.     (
  125.         ui_print("  Skipping...");
  126.     )
  127. );
  128. sleep(1);
  129. ui_print(concat("remove BuddiesNow.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.BuddiesNow")));
  130. ifelse(
  131.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.BuddiesNow") == "yes",
  132.     (
  133.         ui_print("  Removing...");
  134.         assert(run_program("pm", "uninstall", "com.sec.android.widgetapp.buddiesnow");
  135.     ),
  136.     (
  137.         ui_print("  Skipping...");
  138.     )
  139. );
  140. sleep(1);
  141. ui_print(concat("remove ClockPackage.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.ClockPackage")));
  142. ifelse(
  143.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.ClockPackage") == "yes",
  144.     (
  145.         ui_print("  Removing...");
  146.         assert(run_program("pm", "uninstall", "com.sec.android.app.clockpackage");
  147.     ),
  148.     (
  149.         ui_print("  Skipping...");
  150.     )
  151. );
  152. sleep(1);
  153. ui_print(concat("remove cm-android.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.cm-android")));
  154. ifelse(
  155.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.cm-android") == "yes",
  156.     (
  157.         ui_print("  Removing...");
  158.         assert(run_program("pm", "uninstall", "com.coremobility.app.vnotes");
  159.     ),
  160.     (
  161.         ui_print("  Skipping...");
  162.     )
  163. );
  164. sleep(1);
  165. ui_print(concat("remove Divx.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Divx")));
  166. ifelse(
  167.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Divx") == "yes",
  168.     (
  169.         ui_print("  Removing...");
  170.         assert(run_program("pm", "uninstall", "com.samsung.android.app.divx");
  171.     ),
  172.     (
  173.         ui_print("  Skipping...");
  174.     )
  175. );
  176. sleep(1);
  177. ui_print(concat("remove Dlna.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Dlna")));
  178. ifelse(
  179.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Dlna") == "yes",
  180.     (
  181.         ui_print("  Removing...");
  182.         assert(run_program("pm", "uninstall", "com.sec.android.app.dlna");
  183.     ),
  184.     (
  185.         ui_print("  Skipping...");
  186.     )
  187. );
  188. sleep(1);
  189. ui_print(concat("remove Email.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Email")));
  190. ifelse(
  191.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Email") == "yes",
  192.     (
  193.         ui_print("  Removing...");
  194.         assert(run_program("pm", "uninstall", "com.android.email");
  195.     ),
  196.     (
  197.         ui_print("  Skipping...");
  198.     )
  199. );
  200. sleep(1);
  201. ui_print(concat("remove FactoryTest.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.FactoryTest")));
  202. ifelse(
  203.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.FactoryTest") == "yes",
  204.     (
  205.         ui_print("  Removing...");
  206.         assert(run_program("pm", "uninstall", "com.android.samsungtest.FactoryTest");
  207.     ),
  208.     (
  209.         ui_print("  Skipping...");
  210.     )
  211. );
  212. sleep(1);
  213. ui_print(concat("remove Facebook.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Facebook")));
  214. ifelse(
  215.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Facebook") == "yes",
  216.     (
  217.         ui_print("  Removing...");
  218.         assert(run_program("pm", "uninstall", "com.facebook.katana");
  219.     ),
  220.     (
  221.         ui_print("  Skipping...");
  222.     )
  223. );
  224. sleep(1);
  225. ui_print(concat("remove Gallery3D.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Gallery3D")));
  226. ifelse(
  227.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Gallery3D") == "yes",
  228.     (
  229.         ui_print("  Removing...");
  230.         assert(run_program("pm", "uninstall", "com.cooliris.media");
  231.     ),
  232.     (
  233.         ui_print("  Skipping...");
  234.     )
  235. );
  236. sleep(1);
  237. ui_print(concat("remove GenieWidget.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.GenieWidget")));
  238. ifelse(
  239.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.GenieWidget") == "yes",
  240.     (
  241.         ui_print("  Removing...");
  242.         assert(run_program("pm", "uninstall", "com.google.android.apps.genie.geniewidget");
  243.     ),
  244.     (
  245.         ui_print("  Skipping...");
  246.     )
  247. );
  248. sleep(1);
  249. ui_print(concat("remove HiddenMenu.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.HiddenMenu")));
  250. ifelse(
  251.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.HiddenMenu") == "yes",
  252.     (
  253.         ui_print("  Removing...");
  254.         assert(run_program("pm", "uninstall", "com.android.hiddenmenu");
  255.     ),
  256.     (
  257.         ui_print("  Skipping...");
  258.     )
  259. );
  260. sleep(1);
  261. ui_print(concat("remove HTMLViewer.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.HTMLViewer")));
  262. ifelse(
  263.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.HTMLViewer") == "yes",
  264.     (
  265.         ui_print("  Removing...");
  266.         assert(run_program("pm", "uninstall", "com.android.htmlviewer");
  267.     ),
  268.     (
  269.         ui_print("  Skipping...");
  270.     )
  271. );
  272. sleep(1);
  273. ui_print(concat("remove install_flash_player.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.install_flash_player")));
  274. ifelse(
  275.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.install_flash_player") == "yes",
  276.     (
  277.         ui_print("  Removing...");
  278.         assert(run_program("pm", "uninstall", "com.adobe.flashplayer");
  279.     ),
  280.     (
  281.         ui_print("  Skipping...");
  282.     )
  283. );
  284. sleep(1);
  285. ui_print(concat("remove KeyBoardSlideUpCounter.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.KeyBoardSlideUpCounter")));
  286. ifelse(
  287.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.KeyBoardSlideUpCounter") == "yes",
  288.     (
  289.         ui_print("  Removing...");
  290.         assert(run_program("pm", "uninstall", "com.samsung.KeyBoardSlideUpCounter");
  291.     ),
  292.     (
  293.         ui_print("  Skipping...");
  294.     )
  295. );
  296. sleep(1);
  297. ui_print(concat("remove LatinIME.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LatinIME")));
  298. ifelse(
  299.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LatinIME") == "yes",
  300.     (
  301.         ui_print("  Removing...");
  302.         assert(run_program("pm", "uninstall", "com.android.inputmethod.latin");
  303.     ),
  304.     (
  305.         ui_print("  Skipping...");
  306.     )
  307. );
  308. sleep(1);
  309. ui_print(concat("remove LatinImeTutorial.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LatinImeTutorial")));
  310. ifelse(
  311.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LatinImeTutorial") == "yes",
  312.     (
  313.         ui_print("  Removing...");
  314.         assert(run_program("pm", "uninstall", "com.google.android.latinimetutorial");
  315.     ),
  316.     (
  317.         ui_print("  Skipping...");
  318.     )
  319. );
  320. sleep(1);
  321. ui_print(concat("remove Launcher2.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Launcher2")));
  322. ifelse(
  323.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Launcher2") == "yes",
  324.     (
  325.         ui_print("  Removing...");
  326.         assert(run_program("pm", "uninstall", "com.android.launcher");
  327.     ),
  328.     (
  329.         ui_print("  Skipping...");
  330.     )
  331. );
  332. sleep(1);
  333. ui_print(concat("remove lcdtest.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.lcdtest")));
  334. ifelse(
  335.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.lcdtest") == "yes",
  336.     (
  337.         ui_print("  Removing...");
  338.         assert(run_program("pm", "uninstall", "com.sec.android.app.lcdtest");
  339.     ),
  340.     (
  341.         ui_print("  Skipping...");
  342.     )
  343. );
  344. sleep(1);
  345. ui_print(concat("remove LiveWallpapers.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LiveWallpapers")));
  346. ifelse(
  347.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LiveWallpapers") == "yes",
  348.     (
  349.         ui_print("  Removing...");
  350.         assert(run_program("pm", "uninstall", "com.android.wallpaper");
  351.     ),
  352.     (
  353.         ui_print("  Skipping...");
  354.     )
  355. );
  356. sleep(1);
  357. ui_print(concat("remove LiveWallpapersPicker.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LiveWallpapersPicker")));
  358. ifelse(
  359.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.LiveWallpapersPicker") == "yes",
  360.     (
  361.         ui_print("  Removing...");
  362.         assert(run_program("pm", "uninstall", "com.android.wallpaper.livepicker");
  363.     ),
  364.     (
  365.         ui_print("  Skipping...");
  366.     )
  367. );
  368. sleep(1);
  369. ui_print(concat("remove MediaHubV102_Epic4G.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MediaHubV102_Epic4G")));
  370. ifelse(
  371.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MediaHubV102_Epic4G") == "yes",
  372.     (
  373.         ui_print("  Removing...");
  374.         assert(run_program("pm", "uninstall", "com.sdgtl.mediahub.spr");
  375.     ),
  376.     (
  377.         ui_print("  Skipping...");
  378.     )
  379. );
  380. sleep(1);
  381. ui_print(concat("remove Memo.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Memo")));
  382. ifelse(
  383.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Memo") == "yes",
  384.     (
  385.         ui_print("  Removing...");
  386.         assert(run_program("pm", "uninstall", "com.sec.android.app.memo");
  387.     ),
  388.     (
  389.         ui_print("  Skipping...");
  390.     )
  391. );
  392. sleep(1);
  393. ui_print(concat("remove MusicPlayer.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MusicPlayer")));
  394. ifelse(
  395.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MusicPlayer") == "yes",
  396.     (
  397.         ui_print("  Removing...");
  398.         assert(run_program("pm", "uninstall", "com.android.music");
  399.     ),
  400.     (
  401.         ui_print("  Skipping...");
  402.     )
  403. );
  404. sleep(1);
  405. ui_print(concat("remove MyFiles.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MyFiles")));
  406. ifelse(
  407.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.MyFiles") == "yes",
  408.     (
  409.         ui_print("  Removing...");
  410.         assert(run_program("pm", "uninstall", "com.sec.android.app.myfiles");
  411.     ),
  412.     (
  413.         ui_print("  Skipping...");
  414.     )
  415. );
  416. sleep(1);
  417. ui_print(concat("remove nascar09-prod-release.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.nascar09-prod-release")));
  418. ifelse(
  419.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.nascar09-prod-release") == "yes",
  420.     (
  421.         ui_print("  Removing...");
  422.         assert(run_program("pm", "uninstall", "com.handson.h2o.nascar09");
  423.     ),
  424.     (
  425.         ui_print("  Skipping...");
  426.     )
  427. );
  428. sleep(1);
  429. ui_print(concat("remove Protips.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Protips")));
  430. ifelse(
  431.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Protips") == "yes",
  432.     (
  433.         ui_print("  Removing...");
  434.         assert(run_program("pm", "uninstall", "com.android.protips");
  435.     ),
  436.     (
  437.         ui_print("  Skipping...");
  438.     )
  439. );
  440. sleep(1);
  441. ui_print(concat("remove qik.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.qik")));
  442. ifelse(
  443.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.qik") == "yes",
  444.     (
  445.         ui_print("  Removing...");
  446.         assert(run_program("pm", "uninstall", "com.qik.android");
  447.     ),
  448.     (
  449.         ui_print("  Skipping...");
  450.     )
  451. );
  452. sleep(1);
  453. ui_print(concat("remove SamsungWidget_CalendarClock.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_CalendarClock")));
  454. ifelse(
  455.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_CalendarClock") == "yes",
  456.     (
  457.         ui_print("  Removing...");
  458.         assert(run_program("pm", "uninstall", "com.sec.android.widgetapp.calendarclock");
  459.     ),
  460.     (
  461.         ui_print("  Skipping...");
  462.     )
  463. );
  464. sleep(1);
  465. ui_print(concat("remove SamsungWidget_FeedAndUpdate.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_FeedAndUpdate")));
  466. ifelse(
  467.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_FeedAndUpdate") == "yes",
  468.     (
  469.         ui_print("  Removing...");
  470.         assert(run_program("pm", "uninstall", "com.sec.android.widgetapp.feedsandupdate");
  471.     ),
  472.     (
  473.         ui_print("  Skipping...");
  474.     )
  475. );
  476. sleep(1);
  477. ui_print(concat("remove SamsungWidget_ProgramMonitor.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_ProgramMonitor")));
  478. ifelse(
  479.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_ProgramMonitor") == "yes",
  480.     (
  481.         ui_print("  Removing...");
  482.         assert(run_program("pm", "uninstall", "com.samsung.sec.android.appwidget.programmonitorwidget");
  483.     ),
  484.     (
  485.         ui_print("  Skipping...");
  486.     )
  487. );
  488. sleep(1);
  489. ui_print(concat("remove SamsungWidget_StockClock.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_StockClock")));
  490. ifelse(
  491.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_StockClock") == "yes",
  492.     (
  493.         ui_print("  Removing...");
  494.         assert(run_program("pm", "uninstall", "com.sec.android.widgetapp.stockclock");
  495.     ),
  496.     (
  497.         ui_print("  Skipping...");
  498.     )
  499. );
  500. sleep(1);
  501. ui_print(concat("remove SamsungWidget_WeatherClock.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_WeatherClock")));
  502. ifelse(
  503.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SamsungWidget_WeatherClock") == "yes",
  504.     (
  505.         ui_print("  Removing...");
  506.         assert(run_program("pm", "uninstall", "com.sec.android.widgetapp.weatherclock");
  507.     ),
  508.     (
  509.         ui_print("  Skipping...");
  510.     )
  511. );
  512. sleep(1);
  513. ui_print(concat("remove SelfTestMode.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SelfTestMode")));
  514. ifelse(
  515.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SelfTestMode") == "yes",
  516.     (
  517.         ui_print("  Removing...");
  518.         assert(run_program("pm", "uninstall", "com.sec.android.app.selftestmode");
  519.     ),
  520.     (
  521.         ui_print("  Skipping...");
  522.     )
  523. );
  524. sleep(1);
  525. ui_print(concat("remove SetupWizard.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SetupWizard")));
  526. ifelse(
  527.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SetupWizard") == "yes",
  528.     (
  529.         ui_print("  Removing...");
  530.         assert(run_program("pm", "uninstall", "com.android.setupwizard");
  531.     ),
  532.     (
  533.         ui_print("  Skipping...");
  534.     )
  535. );
  536. sleep(1);
  537. ui_print(concat("remove sfl-prod-release.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.sfl-prod-release")));
  538. ifelse(
  539.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.sfl-prod-release") == "yes",
  540.     (
  541.         ui_print("  Removing...");
  542.         assert(run_program("pm", "uninstall", "com.handson.h2o.nfl");
  543.     ),
  544.     (
  545.         ui_print("  Skipping...");
  546.     )
  547. );
  548. sleep(1);
  549. ui_print(concat("remove SN28-1100-sprint-signed.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SN28-1100-sprint-signed")));
  550. ifelse(
  551.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SN28-1100-sprint-signed") == "yes",
  552.     (
  553.         ui_print("  Removing...");
  554.         assert(run_program("pm", "uninstall", "com.telenav.app.android.sprint");
  555.     ),
  556.     (
  557.         ui_print("  Skipping...");
  558.     )
  559. );
  560. sleep(1);
  561. ui_print(concat("remove SnsAccount.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SnsAccount")));
  562. ifelse(
  563.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SnsAccount") == "yes",
  564.     (
  565.         ui_print("  Removing...");
  566.         assert(run_program("pm", "uninstall", "com.sec.android.app.snsaccount");
  567.     ),
  568.     (
  569.         ui_print("  Skipping...");
  570.     )
  571. );
  572. sleep(1);
  573. ui_print(concat("remove SnsProvider.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SnsProvider")));
  574. ifelse(
  575.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SnsProvider") == "yes",
  576.     (
  577.         ui_print("  Removing...");
  578.         assert(run_program("pm", "uninstall", "com.sec.android.app.sns");
  579.     ),
  580.     (
  581.         ui_print("  Skipping...");
  582.     )
  583. );
  584. sleep(1);
  585. ui_print(concat("remove SoundPlayer.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SoundPlayer")));
  586. ifelse(
  587.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SoundPlayer") == "yes",
  588.     (
  589.         ui_print("  Removing...");
  590.         assert(run_program("pm", "uninstall", "com.sec.android.app.soundplayer");
  591.     ),
  592.     (
  593.         ui_print("  Skipping...");
  594.     )
  595. );
  596. sleep(1);
  597. ui_print(concat("remove Sprint_App_Updater.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Sprint_App_Updater")));
  598. ifelse(
  599.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Sprint_App_Updater") == "yes",
  600.     (
  601.         ui_print("  Removing...");
  602.         assert(run_program("pm", "uninstall", "com.sprint.ce.updater");
  603.     ),
  604.     (
  605.         ui_print("  Skipping...");
  606.     )
  607. );
  608. sleep(1);
  609. ui_print(concat("remove SprintAndroidExtension.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintAndroidExtension")));
  610. ifelse(
  611.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintAndroidExtension") == "yes",
  612.     (
  613.         ui_print("  Removing...");
  614.         assert(run_program("pm", "uninstall", "com.samsung.internal");
  615.     ),
  616.     (
  617.         ui_print("  Skipping...");
  618.     )
  619. );
  620. sleep(1);
  621. ui_print(concat("remove SprintTV.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintTV")));
  622. ifelse(
  623.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintTV") == "yes",
  624.     (
  625.         ui_print("  Removing...");
  626.         assert(run_program("pm", "uninstall", "com.mobitv.client.sprinttv");
  627.     ),
  628.     (
  629.         ui_print("  Skipping...");
  630.     )
  631. );
  632. sleep(1);
  633. ui_print(concat("remove SprintTVWidget.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintTVWidget")));
  634. ifelse(
  635.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintTVWidget") == "yes",
  636.     (
  637.         ui_print("  Removing...");
  638.         assert(run_program("pm", "uninstall", "com.mobitv.sprint.tvwidget");
  639.     ),
  640.     (
  641.         ui_print("  Skipping...");
  642.     )
  643. );
  644. sleep(1);
  645. ui_print(concat("remove SprintZone.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintZone")));
  646. ifelse(
  647.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.SprintZone") == "yes",
  648.     (
  649.         ui_print("  Removing...");
  650.         assert(run_program("pm", "uninstall", "com.sprint.dsa");
  651.     ),
  652.     (
  653.         ui_print("  Skipping...");
  654.     )
  655. );
  656. sleep(1);
  657. ui_print(concat("remove Swype.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Swype")));
  658. ifelse(
  659.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Swype") == "yes",
  660.     (
  661.         ui_print("  Removing...");
  662.         assert(run_program("pm", "uninstall", "com.swype.android.inputmethod");
  663.     ),
  664.     (
  665.         ui_print("  Skipping...");
  666.     )
  667. );
  668. sleep(1);
  669. ui_print(concat("remove TAT_LiveWallpaper_Dandelion.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_Dandelion")));
  670. ifelse(
  671.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_Dandelion") == "yes",
  672.     (
  673.         ui_print("  Removing...");
  674.         assert(run_program("pm", "uninstall", "com.tat.livewallpaper.dandelion");
  675.     ),
  676.     (
  677.         ui_print("  Skipping...");
  678.     )
  679. );
  680. sleep(1);
  681. ui_print(concat("remove TAT_LiveWallpaper_Luminescence.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_Luminescence")));
  682. ifelse(
  683.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_Luminescence") == "yes",
  684.     (
  685.         ui_print("  Removing...");
  686.         assert(run_program("pm", "uninstall", "=com.tat.livewallpaper.luminescence");
  687.     ),
  688.     (
  689.         ui_print("  Skipping...");
  690.     )
  691. );
  692. sleep(1);
  693. ui_print(concat("remove TAT_LiveWallpaper_OceanWaves.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_OceanWaves")));
  694. ifelse(
  695.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TAT_LiveWallpaper_OceanWaves") == "yes",
  696.     (
  697.         ui_print("  Removing...");
  698.         assert(run_program("pm", "uninstall", "com.tat.livewallpaper.oceanwaves");
  699.     ),
  700.     (
  701.         ui_print("  Skipping...");
  702.     )
  703. );
  704. sleep(1);
  705. ui_print(concat("remove thinkdroid.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.thinkdroid")));
  706. ifelse(
  707.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.thinkdroid") == "yes",
  708.     (
  709.         ui_print("  Removing...");
  710.         assert(run_program("pm", "uninstall", "com.tf.thinkdroid.samsung");
  711.     ),
  712.     (
  713.         ui_print("  Skipping...");
  714.     )
  715. );
  716. sleep(1);
  717. ui_print(concat("remove TouchWiz30Launcher.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWiz30Launcher")));
  718. ifelse(
  719.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWiz30Launcher") == "yes",
  720.     (
  721.         ui_print("  Removing...");
  722.         assert(run_program("pm", "uninstall", "com.sec.android.app.twlauncher");
  723.     ),
  724.     (
  725.         ui_print("  Skipping...");
  726.     )
  727. );
  728. sleep(1);
  729. ui_print(concat("remove TouchWizCalculator.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWizCalculator")));
  730. ifelse(
  731.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWizCalculator") == "yes",
  732.     (
  733.         ui_print("  Removing...");
  734.         assert(run_program("pm", "uninstall", "com.sec.android.app.calculator");
  735.     ),
  736.     (
  737.         ui_print("  Skipping...");
  738.     )
  739. );
  740. sleep(1);
  741. ui_print(concat("remove TouchWizCalendar.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWizCalendar")));
  742. ifelse(
  743.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.TouchWizCalendar") == "yes",
  744.     (
  745.         ui_print("  Removing...");
  746.         assert(run_program("pm", "uninstall", "/system/app/com.android.calendar");
  747.     ),
  748.     (
  749.         ui_print("  Skipping...");
  750.     )
  751. );
  752. sleep(1);
  753. ui_print(concat("remove Vending.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Vending")));
  754. ifelse(
  755.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.Vending") == "yes",
  756.     (
  757.         ui_print("  Removing...");
  758.         assert(run_program("pm", "uninstall", "com.android.vending");
  759.     ),
  760.     (
  761.         ui_print("  Skipping...");
  762.     )
  763. );
  764. sleep(1)
  765. ui_print(concat("remove VideoPlayer.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.VideoPlayer")));
  766. ifelse(
  767.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.VideoPlayer") == "yes",
  768.     (
  769.         ui_print("  Removing...");
  770.         assert(run_program("pm", "uninstall", "com.sec.android.app.videoplayer");
  771.     ),
  772.     (
  773.         ui_print("  Skipping...");
  774.     )
  775. );
  776. sleep(1)
  777. ui_print(concat("remove YouTube.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.YouTube")));
  778. ifelse(
  779.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.YouTube") == "yes",
  780.     (
  781.         ui_print("  Removing...");
  782.         assert(run_program("pm", "uninstall", "com.google.android.youtube");
  783.     ),
  784.     (
  785.         ui_print("  Skipping...");
  786.     )
  787. );
  788. sleep(1)
  789. ui_print(concat("remove W_Installer.apk = ", file_getprop("/sdcard/EC05Plus.cfg", "remove.system.W_Installer")));
  790. ifelse(
  791.     file_getprop("/sdcard/EC05Plus.cfg", "remove.system.W_Installer") == "yes",
  792.     (
  793.         ui_print("  Removing...");
  794.         assert(run_program("pm", "uninstall", "com.sprint.w.installer");
  795.     ),
  796.     (
  797.         ui_print("  Skipping...");
  798.     )
  799. );
  800. file_getprop("/sdcard/EC05Plus.cfg", "EC05Plus.backup") == "yes" && ui_print("  Restoring user data"); && run_program("/sbin/restore");
  801. run_program("/sbin/busybox", "rm", "-f", "/sdcard/stage2.zip");
Advertisement
Add Comment
Please, Sign In to add comment