Guest User

SEMC Debrand Engine Original Updater

a guest
Aug 1st, 2012
588
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 11.75 KB | None | 0 0
  1. # updater-script for Semc Debrand Engine
  2. # Version 0.1
  3. # Author: Achotjan
  4. ui_print("=============================                    ============================");
  5. ui_print("   ____        ");    
  6. ui_print("  / __/__ __ _  ____");
  7. ui_print(" _\ \/ -_)  ' \/ __/");
  8. ui_print("/___/\__/_/_/_/\__/    ");                
  9. ui_print("   ___      __                    __");
  10. ui_print("  / _ \___ / /  _______ ____  ___/ /");
  11. ui_print(" / // / -_) _ \/ __/ _ `/ _ \/ _  / ");
  12. ui_print("/____/\__/_.__/_/  \_,_/_//_/\_,_/     ");                                
  13. ui_print("   ____          _         ");
  14. ui_print("  / __/__  ___ _(_)__  ___ ");
  15. ui_print(" / _// _ \/ _ `/ / _ \/ -_)");
  16. ui_print("/___/_//_/\_, /_/_//_/\__/ ");
  17. ui_print("         /___/             ");
  18. ui_print("=============================                   =============================");
  19. ui_print("======= By  Achotjan ========");
  20.  
  21. ui_print("");
  22. ui_print("[--> Instaling Semc Debrand Engine...");
  23. show_progress(1, 50);
  24. ui_print("[--> Wiping /system");
  25. format("yaffs2", "MTD", "system");
  26. mount("yaffs2", "MTD", "system", "/system");
  27. ui_print("[--> Wiping /cache");
  28. format("yaffs2", "MTD", "cache");
  29. #ui_print("[--> Wiping /data");
  30. #format("yaffs2", "MTD", "userdata");
  31. ui_print("[--> Wiping /data/dalvik-cache");
  32. mount("yaffs2", "MTD", "userdata", "/data");
  33. delete_recursive("/data/dalvik-cache");
  34. ui_print("[--> Copying /system");
  35. package_extract_dir("system", "/system");
  36. ui_print("[--> Copying /data");
  37. package_extract_dir("data", "/data");
  38. ui_print("[--> symlink toolbox");
  39. symlink("toolbox", "/system/bin/dd");
  40. symlink("toolbox", "/system/bin/hd");
  41. symlink("toolbox", "/system/bin/id");
  42. symlink("toolbox", "/system/bin/ps");
  43. symlink("toolbox", "/system/bin/cat");
  44. symlink("toolbox", "/system/bin/cmp");
  45. symlink("toolbox", "/system/bin/log");
  46. symlink("toolbox", "/system/bin/smd");
  47. symlink("toolbox", "/system/bin/top");
  48. symlink("toolbox", "/system/bin/nandread");
  49. symlink("toolbox", "/system/bin/date");
  50. symlink("toolbox", "/system/bin/kill");
  51. symlink("toolbox", "/system/bin/stop");
  52. symlink("toolbox", "/system/bin/sync");
  53. symlink("toolbox", "/system/bin/wipe");
  54. symlink("toolbox", "/system/bin/dmesg");
  55. symlink("toolbox", "/system/bin/setconsole");
  56. symlink("toolbox", "/system/bin/iftop");
  57. symlink("toolbox", "/system/bin/ioctl");
  58. symlink("toolbox", "/system/bin/lsmod");
  59. symlink("toolbox", "/system/bin/rmdir");
  60. symlink("toolbox", "/system/bin/rmmod");
  61. symlink("toolbox", "/system/bin/route");
  62. symlink("toolbox", "/system/bin/sleep");
  63. symlink("toolbox", "/system/bin/start");
  64. symlink("toolbox", "/system/bin/setprop");
  65. symlink("toolbox", "/system/bin/schedtop");
  66. symlink("toolbox", "/system/bin/sendevent");
  67. symlink("toolbox", "/system/bin/getevent");
  68. symlink("toolbox", "/system/bin/getprop");
  69. symlink("toolbox", "/system/bin/netstat");
  70. symlink("toolbox", "/system/bin/insmod");
  71. symlink("toolbox", "/system/bin/ionice");
  72. symlink("toolbox", "/system/bin/notify");
  73. symlink("toolbox", "/system/bin/ifconfig");
  74. symlink("toolbox", "/system/bin/reboot");
  75. symlink("toolbox", "/system/bin/renice");
  76. symlink("toolbox", "/system/bin/uptime");
  77. symlink("toolbox", "/system/bin/vmstat");
  78. symlink("toolbox", "/system/bin/printenv");
  79. symlink("toolbox", "/system/bin/watchprops");
  80. symlink("toolbox", "/system/bin/newfs_msdos");
  81. ui_print("[--> symlink busybox...");
  82. symlink("busybox", "/system/xbin/[");
  83. symlink("busybox", "/system/xbin/[[");
  84. symlink("busybox", "/system/xbin/dc");
  85. symlink("busybox", "/system/xbin/dd");
  86. symlink("busybox", "/system/xbin/cp");
  87. symlink("busybox", "/system/xbin/df");
  88. symlink("busybox", "/system/xbin/ed");
  89. symlink("busybox", "/system/xbin/du");
  90. symlink("busybox", "/system/xbin/id");
  91. symlink("busybox", "/system/xbin/ip");
  92. symlink("busybox", "/system/xbin/ln");
  93. symlink("busybox", "/system/xbin/ls");
  94. symlink("busybox", "/system/xbin/mv");
  95. symlink("busybox", "/system/xbin/od");
  96. symlink("busybox", "/system/xbin/ps");
  97. symlink("busybox", "/system/xbin/rm");
  98. symlink("busybox", "/system/xbin/tr");
  99. symlink("busybox", "/system/xbin/vi");
  100. symlink("busybox", "/system/xbin/wc");
  101. symlink("busybox", "/system/xbin/arp");
  102. symlink("busybox", "/system/xbin/ash");
  103. symlink("busybox", "/system/xbin/awk");
  104. symlink("busybox", "/system/xbin/cal");
  105. symlink("busybox", "/system/xbin/cat");
  106. symlink("busybox", "/system/xbin/cmp");
  107. symlink("busybox", "/system/xbin/cut");
  108. symlink("busybox", "/system/xbin/chmod");
  109. symlink("busybox", "/system/xbin/env");
  110. symlink("busybox", "/system/xbin/pwd");
  111. symlink("busybox", "/system/xbin/sed");
  112. symlink("busybox", "/system/xbin/seq");
  113. symlink("busybox", "/system/xbin/tac");
  114. symlink("busybox", "/system/xbin/tar");
  115. symlink("busybox", "/system/xbin/tee");
  116. symlink("busybox", "/system/xbin/top");
  117. symlink("busybox", "/system/xbin/tty");
  118. symlink("busybox", "/system/xbin/yes");
  119. symlink("busybox", "/system/xbin/catv");
  120. symlink("busybox", "/system/xbin/date");
  121. symlink("busybox", "/system/xbin/cpio");
  122. symlink("busybox", "/system/xbin/diff");
  123. symlink("busybox", "/system/xbin/echo");
  124. symlink("busybox", "/system/xbin/dnsd");
  125. symlink("busybox", "/system/xbin/find");
  126. symlink("busybox", "/system/xbin/expr");
  127. symlink("busybox", "/system/xbin/fold");
  128. symlink("busybox", "/system/xbin/free");
  129. symlink("busybox", "/system/xbin/head");
  130. symlink("busybox", "/system/xbin/grep");
  131. symlink("busybox", "/system/xbin/gzip");
  132. symlink("busybox", "/system/xbin/kill");
  133. symlink("busybox", "/system/xbin/less");
  134. symlink("busybox", "/system/xbin/lzop");
  135. symlink("busybox", "/system/xbin/more");
  136. symlink("busybox", "/system/xbin/nice");
  137. symlink("busybox", "/system/xbin/ntpd");
  138. symlink("busybox", "/system/xbin/ping");
  139. symlink("busybox", "/system/xbin/rdev");
  140. symlink("busybox", "/system/xbin/tail");
  141. symlink("busybox", "/system/xbin/sort");
  142. symlink("busybox", "/system/xbin/test");
  143. symlink("busybox", "/system/xbin/tftp");
  144. symlink("busybox", "/system/xbin/stat");
  145. symlink("busybox", "/system/xbin/time");
  146. symlink("busybox", "/system/xbin/stty");
  147. symlink("busybox", "/system/xbin/sync");
  148. symlink("busybox", "/system/xbin/true");
  149. symlink("busybox", "/system/xbin/uniq");
  150. symlink("busybox", "/system/xbin/wget");
  151. symlink("busybox", "/system/xbin/zcat");
  152. symlink("busybox", "/system/xbin/uudecode");
  153. symlink("busybox", "/system/xbin/dos2unix");
  154. symlink("busybox", "/system/xbin/uuencode");
  155. symlink("busybox", "/system/xbin/dirname");
  156. symlink("busybox", "/system/xbin/killall");
  157. symlink("busybox", "/system/xbin/unix2dos");
  158. symlink("busybox", "/system/xbin/brctl");
  159. symlink("busybox", "/system/xbin/chgrp");
  160. symlink("busybox", "/system/xbin/chmod");
  161. symlink("busybox", "/system/xbin/chown");
  162. symlink("busybox", "/system/xbin/clear");
  163. symlink("busybox", "/system/xbin/cksum");
  164. symlink("busybox", "/system/xbin/bzcat");
  165. symlink("busybox", "/system/xbin/bzip2");
  166. symlink("busybox", "/system/xbin/dmesg");
  167. symlink("busybox", "/system/xbin/egrep");
  168. symlink("busybox", "/system/xbin/false");
  169. symlink("busybox", "/system/xbin/fdisk");
  170. symlink("busybox", "/system/xbin/fgrep");
  171. symlink("busybox", "/system/xbin/fuser");
  172. symlink("busybox", "/system/xbin/lsmod");
  173. symlink("busybox", "/system/xbin/lspci");
  174. symlink("busybox", "/system/xbin/lsusb");
  175. symlink("busybox", "/system/xbin/mkdir");
  176. symlink("busybox", "/system/xbin/mknod");
  177. symlink("busybox", "/system/xbin/mount");
  178. symlink("busybox", "/system/xbin/nohup");
  179. symlink("busybox", "/system/xbin/patch");
  180. symlink("busybox", "/system/xbin/pgrep");
  181. symlink("busybox", "/system/xbin/pidof");
  182. symlink("busybox", "/system/xbin/pkill");
  183. symlink("busybox", "/system/xbin/reset");
  184. symlink("busybox", "/system/xbin/rmdir");
  185. symlink("busybox", "/system/xbin/rmmod");
  186. symlink("busybox", "/system/xbin/route");
  187. symlink("busybox", "/system/xbin/sleep");
  188. symlink("busybox", "/system/xbin/split");
  189. symlink("busybox", "/system/xbin/touch");
  190. symlink("busybox", "/system/xbin/uname");
  191. symlink("busybox", "/system/xbin/unzip");
  192. symlink("busybox", "/system/xbin/watch");
  193. symlink("busybox", "/system/xbin/which");
  194. symlink("busybox", "/system/xbin/xargs");
  195. symlink("busybox", "/system/xbin/freeramdisk");
  196. symlink("busybox", "/system/xbin/sha1sum");
  197. symlink("busybox", "/system/xbin/traceroute");
  198. symlink("busybox", "/system/xbin/modprobe");
  199. symlink("busybox", "/system/xbin/losetup");
  200. symlink("busybox", "/system/xbin/killall5");
  201. symlink("busybox", "/system/xbin/strings");
  202. symlink("busybox", "/system/xbin/chroot");
  203. symlink("busybox", "/system/xbin/mkfs.ext2");
  204. symlink("busybox", "/system/xbin/depmod");
  205. symlink("busybox", "/system/xbin/devmem");
  206. symlink("busybox", "/system/xbin/swapoff");
  207. symlink("busybox", "/system/xbin/lzopcat");
  208. symlink("busybox", "/system/xbin/getopt");
  209. symlink("busybox", "/system/xbin/mountpoint");
  210. symlink("busybox", "/system/xbin/netstat");
  211. symlink("busybox", "/system/xbin/gunzip");
  212. symlink("busybox", "/system/xbin/insmod");
  213. symlink("busybox", "/system/xbin/length");
  214. symlink("busybox", "/system/xbin/md5sum");
  215. symlink("busybox", "/system/xbin/sha256sum");
  216. symlink("busybox", "/system/xbin/mke2fs");
  217. symlink("busybox", "/system/xbin/mkfifo");
  218. symlink("busybox", "/system/xbin/mktemp");
  219. symlink("busybox", "/system/xbin/mkswap");
  220. symlink("busybox", "/system/xbin/tune2fs");
  221. symlink("busybox", "/system/xbin/ifconfig");
  222. symlink("busybox", "/system/xbin/nslookup");
  223. symlink("busybox", "/system/xbin/sha512sum");
  224. symlink("busybox", "/system/xbin/printf");
  225. symlink("busybox", "/system/xbin/renice");
  226. symlink("busybox", "/system/xbin/hexdump");
  227. symlink("busybox", "/system/xbin/setsid");
  228. symlink("busybox", "/system/xbin/telnet");
  229. symlink("busybox", "/system/xbin/swapon");
  230. symlink("busybox", "/system/xbin/sysctl");
  231. symlink("busybox", "/system/xbin/umount");
  232. symlink("busybox", "/system/xbin/unlzop");
  233. symlink("busybox", "/system/xbin/uptime");
  234. symlink("busybox", "/system/xbin/usleep");
  235. symlink("busybox", "/system/xbin/whoami");
  236. symlink("busybox", "/system/xbin/printenv");
  237. symlink("busybox", "/system/xbin/run-parts");
  238. symlink("busybox", "/system/xbin/bbconfig");
  239. symlink("busybox", "/system/xbin/readlink");
  240. symlink("busybox", "/system/xbin/install");
  241. symlink("busybox", "/system/xbin/basename");
  242. symlink("busybox", "/system/xbin/realpath");
  243. symlink("busybox", "/system/xbin/bunzip2");
  244. set_perm_recursive(0, 0, 0755, 0644, "/system");
  245. set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
  246. set_perm(0, 3003, 02750, "/system/bin/netcfg");
  247. set_perm(0, 3004, 02755, "/system/bin/ping");
  248. set_perm(0, 2000, 06750, "/system/bin/run-as");
  249. set_perm_recursive(0, 0, 0755, 0644, "/system/etc");
  250. set_perm(1001, 1005, 0444, "/system/etc/AudioFilter.csv");
  251. set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
  252. set_perm(0, 0, 0755, "/system/etc/bluetooth");
  253. set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
  254. set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
  255. set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d");
  256. set_perm(0, 0, 0755, "/system/etc/wifi");
  257. set_perm_recursive(0, 0, 0777, 0777, "/data/app");
  258. set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
  259. set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
  260. set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
  261. set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
  262. set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
  263. set_perm(0, 0, 04755, "/system/xbin/bash");
  264. set_perm(0, 0, 04755, "/system/xbin/nano");
  265. set_perm(0, 0, 06755, "/system/xbin/hcitool");
  266. set_perm(0, 0, 06755, "/system/xbin/librank");
  267. set_perm(0, 0, 06755, "/system/xbin/procmem");
  268. set_perm(0, 0, 06755, "/system/xbin/procrank");
  269. set_perm(0, 0, 06755, "/system/xbin/su");
  270. set_perm(0, 0, 06755, "/system/xbin/tcpdump");
  271. symlink("/system/xbin/su", "/system/bin/su");
  272. set_perm(0, 0, 0755, "/system/xbin/busybox");
  273. unmount("/data");
  274. unmount("/system");
  275. ui_print("[--> Installation complete!");
  276. ui_print("Thank you for your trust ");
Advertisement
Add Comment
Please, Sign In to add comment