Advertisement
Perka

sgs3_updater-script

Jul 30th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.38 KB | None | 0 0
  1. run_program("/sbin/mount", "/cache");
  2. show_progress(0.500000, 0);
  3. unmount("/system");
  4. format("ext4", "EMMC", "/dev/block/mmcblk0p9", "0");
  5. mount("ext4", "EMMC", "/dev/block/mmcblk0p9", "/system");
  6. show_progress(0.500000, 80);
  7. ui_print("Installing system ...");
  8. package_extract_dir("system", "/system");
  9. set_perm(0, 1000, 0755, "/system/xbin/busybox");
  10. run_program("/system/xbin/busybox", "--install", "-s", "/system/xbin");
  11. symlink("/system/xbin/busybox", "/system/bin/busybox");
  12. symlink("busybox", "/system/xbin/[");
  13. symlink("busybox", "/system/xbin/[[");
  14. symlink("busybox", "/system/xbin/acpid");
  15. symlink("busybox", "/system/xbin/addgroup");
  16. symlink("busybox", "/system/xbin/adduser");
  17. symlink("busybox", "/system/xbin/adjtimex");
  18. symlink("busybox", "/system/xbin/ar");
  19. symlink("busybox", "/system/xbin/arp");
  20. symlink("busybox", "/system/xbin/arping");
  21. symlink("busybox", "/system/xbin/ash");
  22. symlink("busybox", "/system/xbin/awk");
  23. symlink("busybox", "/system/xbin/basename");
  24. symlink("busybox", "/system/xbin/bbconfig");
  25. symlink("busybox", "/system/xbin/beep");
  26. symlink("busybox", "/system/xbin/blkid");
  27. symlink("busybox", "/system/xbin/bootchartd");
  28. symlink("busybox", "/system/xbin/brctl");
  29. symlink("busybox", "/system/xbin/bunzip2");
  30. symlink("busybox", "/system/xbin/bzcat");
  31. symlink("busybox", "/system/xbin/bzip2");
  32. symlink("busybox", "/system/xbin/cal");
  33. symlink("busybox", "/system/xbin/catv");
  34. symlink("busybox", "/system/xbin/chat");
  35. symlink("busybox", "/system/xbin/chattr");
  36. symlink("busybox", "/system/xbin/chgrp");
  37. symlink("busybox", "/system/xbin/chpasswd");
  38. symlink("busybox", "/system/xbin/chpst");
  39. symlink("busybox", "/system/xbin/chroot");
  40. symlink("busybox", "/system/xbin/chrt");
  41. symlink("busybox", "/system/xbin/chvt");
  42. symlink("busybox", "/system/xbin/cksum");
  43. symlink("busybox", "/system/xbin/clear");
  44. symlink("busybox", "/system/xbin/comm");
  45. symlink("busybox", "/system/xbin/conspy");
  46. symlink("busybox", "/system/xbin/cp");
  47. symlink("busybox", "/system/xbin/cpio");
  48. symlink("busybox", "/system/xbin/crond");
  49. symlink("busybox", "/system/xbin/crontab");
  50. symlink("busybox", "/system/xbin/cryptpw");
  51. symlink("busybox", "/system/xbin/cttyhack");
  52. symlink("busybox", "/system/xbin/cut");
  53. symlink("busybox", "/system/xbin/dc");
  54. symlink("busybox", "/system/xbin/deallocvt");
  55. symlink("busybox", "/system/xbin/delgroup");
  56. symlink("busybox", "/system/xbin/deluser");
  57. symlink("busybox", "/system/xbin/depmod");
  58. symlink("busybox", "/system/xbin/devmem");
  59. symlink("busybox", "/system/xbin/dhcprelay");
  60. symlink("busybox", "/system/xbin/diff");
  61. symlink("busybox", "/system/xbin/dirname");
  62. symlink("busybox", "/system/xbin/dnsd");
  63. symlink("busybox", "/system/xbin/dnsdomainname");
  64. symlink("busybox", "/system/xbin/dos2unix");
  65. symlink("busybox", "/system/xbin/dpkg");
  66. symlink("busybox", "/system/xbin/dpkg-deb");
  67. symlink("busybox", "/system/xbin/du");
  68. symlink("busybox", "/system/xbin/dumpkmap");
  69. symlink("busybox", "/system/xbin/dumpleases");
  70. symlink("busybox", "/system/xbin/echo");
  71. symlink("busybox", "/system/xbin/ed");
  72. symlink("busybox", "/system/xbin/egrep");
  73. symlink("busybox", "/system/xbin/eject");
  74. symlink("busybox", "/system/xbin/env");
  75. symlink("busybox", "/system/xbin/envdir");
  76. symlink("busybox", "/system/xbin/envuidgid");
  77. symlink("busybox", "/system/xbin/ether-wake");
  78. symlink("busybox", "/system/xbin/expand");
  79. symlink("busybox", "/system/xbin/expr");
  80. symlink("busybox", "/system/xbin/fakeidentd");
  81. symlink("busybox", "/system/xbin/false");
  82. symlink("busybox", "/system/xbin/fbset");
  83. symlink("busybox", "/system/xbin/fbsplash");
  84. symlink("busybox", "/system/xbin/fdflush");
  85. symlink("busybox", "/system/xbin/fdformat");
  86. symlink("busybox", "/system/xbin/fdisk");
  87. symlink("busybox", "/system/xbin/fgconsole");
  88. symlink("busybox", "/system/xbin/fgrep");
  89. symlink("busybox", "/system/xbin/find");
  90. symlink("busybox", "/system/xbin/findfs");
  91. symlink("busybox", "/system/xbin/flash_eraseall");
  92. symlink("busybox", "/system/xbin/flash_lock");
  93. symlink("busybox", "/system/xbin/flash_unlock");
  94. symlink("busybox", "/system/xbin/flashcp");
  95. symlink("busybox", "/system/xbin/flock");
  96. symlink("busybox", "/system/xbin/fold");
  97. symlink("busybox", "/system/xbin/free");
  98. symlink("busybox", "/system/xbin/freeramdisk");
  99. symlink("busybox", "/system/xbin/fsck");
  100. symlink("busybox", "/system/xbin/fsck.minix");
  101. symlink("busybox", "/system/xbin/fsync");
  102. symlink("busybox", "/system/xbin/ftpd");
  103. symlink("busybox", "/system/xbin/ftpget");
  104. symlink("busybox", "/system/xbin/ftpput");
  105. symlink("busybox", "/system/xbin/fuser");
  106. symlink("busybox", "/system/xbin/getopt");
  107. symlink("busybox", "/system/xbin/getty");
  108. symlink("busybox", "/system/xbin/grep");
  109. symlink("busybox", "/system/xbin/gunzip");
  110. symlink("busybox", "/system/xbin/halt");
  111. symlink("busybox", "/system/xbin/hdparm");
  112. symlink("busybox", "/system/xbin/head");
  113. symlink("busybox", "/system/xbin/hexdump");
  114. symlink("busybox", "/system/xbin/hostid");
  115. symlink("busybox", "/system/xbin/hostname");
  116. symlink("busybox", "/system/xbin/httpd");
  117. symlink("busybox", "/system/xbin/hush");
  118. symlink("busybox", "/system/xbin/hwclock");
  119. symlink("busybox", "/system/xbin/ifdown");
  120. symlink("busybox", "/system/xbin/ifenslave");
  121. symlink("busybox", "/system/xbin/ifplugd");
  122. symlink("busybox", "/system/xbin/ifup");
  123. symlink("busybox", "/system/xbin/inetd");
  124. symlink("busybox", "/system/xbin/init");
  125. symlink("busybox", "/system/xbin/inotifyd");
  126. symlink("busybox", "/system/xbin/install");
  127. symlink("busybox", "/system/xbin/ipaddr");
  128. symlink("busybox", "/system/xbin/ipcalc");
  129. symlink("busybox", "/system/xbin/ipcrm");
  130. symlink("busybox", "/system/xbin/ipcs");
  131. symlink("busybox", "/system/xbin/iplink");
  132. symlink("busybox", "/system/xbin/iproute");
  133. symlink("busybox", "/system/xbin/iprule");
  134. symlink("busybox", "/system/xbin/iptunnel");
  135. symlink("busybox", "/system/xbin/kbd_mode");
  136. symlink("busybox", "/system/xbin/killall");
  137. symlink("busybox", "/system/xbin/killall5");
  138. symlink("busybox", "/system/xbin/klogd");
  139. symlink("busybox", "/system/xbin/last");
  140. symlink("busybox", "/system/xbin/length");
  141. symlink("busybox", "/system/xbin/less");
  142. symlink("busybox", "/system/xbin/linux32");
  143. symlink("busybox", "/system/xbin/linux64");
  144. symlink("busybox", "/system/xbin/linuxrc");
  145. symlink("busybox", "/system/xbin/loadfont");
  146. symlink("busybox", "/system/xbin/loadkmap");
  147. symlink("busybox", "/system/xbin/logger");
  148. symlink("busybox", "/system/xbin/login");
  149. symlink("busybox", "/system/xbin/logname");
  150. symlink("busybox", "/system/xbin/logread");
  151. symlink("busybox", "/system/xbin/losetup");
  152. symlink("busybox", "/system/xbin/lpd");
  153. symlink("busybox", "/system/xbin/lpq");
  154. symlink("busybox", "/system/xbin/lpr");
  155. symlink("busybox", "/system/xbin/lsattr");
  156. symlink("busybox", "/system/xbin/lspci");
  157. symlink("busybox", "/system/xbin/lsusb");
  158. symlink("busybox", "/system/xbin/lzcat");
  159. symlink("busybox", "/system/xbin/lzma");
  160. symlink("busybox", "/system/xbin/lzop");
  161. symlink("busybox", "/system/xbin/lzopcat");
  162. symlink("busybox", "/system/xbin/makedevs");
  163. symlink("busybox", "/system/xbin/makemime");
  164. symlink("busybox", "/system/xbin/man");
  165. symlink("busybox", "/system/xbin/md5sum");
  166. symlink("busybox", "/system/xbin/mdev");
  167. symlink("busybox", "/system/xbin/mesg");
  168. symlink("busybox", "/system/xbin/microcom");
  169. symlink("busybox", "/system/xbin/mkdosfs");
  170. symlink("busybox", "/system/xbin/mke2fs");
  171. symlink("busybox", "/system/xbin/mkfifo");
  172. symlink("busybox", "/system/xbin/mkfs.ext2");
  173. symlink("busybox", "/system/xbin/mkfs.minix");
  174. symlink("busybox", "/system/xbin/mkfs.reiser");
  175. symlink("busybox", "/system/xbin/mkfs.vfat");
  176. symlink("busybox", "/system/xbin/mknod");
  177. symlink("busybox", "/system/xbin/mkpasswd");
  178. symlink("busybox", "/system/xbin/mkswap");
  179. symlink("busybox", "/system/xbin/mktemp");
  180. symlink("busybox", "/system/xbin/modinfo");
  181. symlink("busybox", "/system/xbin/modprobe");
  182. symlink("busybox", "/system/xbin/more");
  183. symlink("busybox", "/system/xbin/mountpoint");
  184. symlink("busybox", "/system/xbin/mt");
  185. symlink("busybox", "/system/xbin/nameif");
  186. symlink("busybox", "/system/xbin/nc");
  187. symlink("busybox", "/system/xbin/nice");
  188. symlink("busybox", "/system/xbin/nmeter");
  189. symlink("busybox", "/system/xbin/nohup");
  190. symlink("busybox", "/system/xbin/nslookup");
  191. symlink("busybox", "/system/xbin/ntpd");
  192. symlink("busybox", "/system/xbin/od");
  193. symlink("busybox", "/system/xbin/openvt");
  194. symlink("busybox", "/system/xbin/passwd");
  195. symlink("busybox", "/system/xbin/patch");
  196. symlink("busybox", "/system/xbin/pgrep");
  197. symlink("busybox", "/system/xbin/pidof");
  198. symlink("busybox", "/system/xbin/ping6");
  199. symlink("busybox", "/system/xbin/pipe_progress");
  200. symlink("busybox", "/system/xbin/pivot_root");
  201. symlink("busybox", "/system/xbin/pkill");
  202. symlink("busybox", "/system/xbin/popmaildir");
  203. symlink("busybox", "/system/xbin/poweroff");
  204. symlink("busybox", "/system/xbin/printf");
  205. symlink("busybox", "/system/xbin/pscan");
  206. symlink("busybox", "/system/xbin/pwd");
  207. symlink("busybox", "/system/xbin/raidautorun");
  208. symlink("busybox", "/system/xbin/rdate");
  209. symlink("busybox", "/system/xbin/rdev");
  210. symlink("busybox", "/system/xbin/readlink");
  211. symlink("busybox", "/system/xbin/readprofile");
  212. symlink("busybox", "/system/xbin/realpath");
  213. symlink("busybox", "/system/xbin/reformime");
  214. symlink("busybox", "/system/xbin/reset");
  215. symlink("busybox", "/system/xbin/resize");
  216. symlink("busybox", "/system/xbin/rev");
  217. symlink("busybox", "/system/xbin/rpm");
  218. symlink("busybox", "/system/xbin/rpm2cpio");
  219. symlink("busybox", "/system/xbin/rtcwake");
  220. symlink("busybox", "/system/xbin/run-parts");
  221. symlink("busybox", "/system/xbin/runlevel");
  222. symlink("busybox", "/system/xbin/runsv");
  223. symlink("busybox", "/system/xbin/runsvdir");
  224. symlink("busybox", "/system/xbin/rx");
  225. symlink("busybox", "/system/xbin/script");
  226. symlink("busybox", "/system/xbin/scriptreplay");
  227. symlink("busybox", "/system/xbin/sed");
  228. symlink("busybox", "/system/xbin/sendmail");
  229. symlink("busybox", "/system/xbin/seq");
  230. symlink("busybox", "/system/xbin/setarch");
  231. symlink("busybox", "/system/xbin/setfont");
  232. symlink("busybox", "/system/xbin/setkeycodes");
  233. symlink("busybox", "/system/xbin/setlogcons");
  234. symlink("busybox", "/system/xbin/setsid");
  235. symlink("busybox", "/system/xbin/setuidgid");
  236. symlink("busybox", "/system/xbin/sha1sum");
  237. symlink("busybox", "/system/xbin/sha256sum");
  238. symlink("busybox", "/system/xbin/sha512sum");
  239. symlink("busybox", "/system/xbin/showkey");
  240. symlink("busybox", "/system/xbin/slattach");
  241. symlink("busybox", "/system/xbin/smemcap");
  242. symlink("busybox", "/system/xbin/softlimit");
  243. symlink("busybox", "/system/xbin/sort");
  244. symlink("busybox", "/system/xbin/split");
  245. symlink("busybox", "/system/xbin/start-stop-daemon");
  246. symlink("busybox", "/system/xbin/stat");
  247. symlink("busybox", "/system/xbin/strings");
  248. symlink("busybox", "/system/xbin/stty");
  249. symlink("busybox", "/system/xbin/sulogin");
  250. symlink("busybox", "/system/xbin/sum");
  251. symlink("busybox", "/system/xbin/sv");
  252. symlink("busybox", "/system/xbin/svlogd");
  253. symlink("busybox", "/system/xbin/swapoff");
  254. symlink("busybox", "/system/xbin/swapon");
  255. symlink("busybox", "/system/xbin/switch_root");
  256. symlink("busybox", "/system/xbin/sysctl");
  257. symlink("busybox", "/system/xbin/syslogd");
  258. symlink("busybox", "/system/xbin/tac");
  259. symlink("busybox", "/system/xbin/tail");
  260. symlink("busybox", "/system/xbin/tar");
  261. symlink("busybox", "/system/xbin/taskset");
  262. symlink("busybox", "/system/xbin/tcpsvd");
  263. symlink("busybox", "/system/xbin/tee");
  264. symlink("busybox", "/system/xbin/telnet");
  265. symlink("busybox", "/system/xbin/telnetd");
  266. symlink("busybox", "/system/xbin/test");
  267. symlink("busybox", "/system/xbin/tftp");
  268. symlink("busybox", "/system/xbin/tftpd");
  269. symlink("busybox", "/system/xbin/time");
  270. symlink("busybox", "/system/xbin/timeout");
  271. symlink("busybox", "/system/xbin/touch");
  272. symlink("busybox", "/system/xbin/tr");
  273. symlink("busybox", "/system/xbin/traceroute");
  274. symlink("busybox", "/system/xbin/traceroute6");
  275. symlink("busybox", "/system/xbin/true");
  276. symlink("busybox", "/system/xbin/tty");
  277. symlink("busybox", "/system/xbin/ttysize");
  278. symlink("busybox", "/system/xbin/tunctl");
  279. symlink("busybox", "/system/xbin/tune2fs");
  280. symlink("busybox", "/system/xbin/ubiattach");
  281. symlink("busybox", "/system/xbin/ubidetach");
  282. symlink("busybox", "/system/xbin/udhcpc");
  283. symlink("busybox", "/system/xbin/udhcpd");
  284. symlink("busybox", "/system/xbin/udpsvd");
  285. symlink("busybox", "/system/xbin/uname");
  286. symlink("busybox", "/system/xbin/uncompress");
  287. symlink("busybox", "/system/xbin/unexpand");
  288. symlink("busybox", "/system/xbin/uniq");
  289. symlink("busybox", "/system/xbin/unix2dos");
  290. symlink("busybox", "/system/xbin/unlzma");
  291. symlink("busybox", "/system/xbin/unlzop");
  292. symlink("busybox", "/system/xbin/unxz");
  293. symlink("busybox", "/system/xbin/unzip");
  294. symlink("busybox", "/system/xbin/uptime");
  295. symlink("busybox", "/system/xbin/usleep");
  296. symlink("busybox", "/system/xbin/uudecode");
  297. symlink("busybox", "/system/xbin/uuencode");
  298. symlink("busybox", "/system/xbin/vconfig");
  299. symlink("busybox", "/system/xbin/vi");
  300. symlink("busybox", "/system/xbin/vlock");
  301. symlink("busybox", "/system/xbin/volname");
  302. symlink("busybox", "/system/xbin/wall");
  303. symlink("busybox", "/system/xbin/watch");
  304. symlink("busybox", "/system/xbin/watchdog");
  305. symlink("busybox", "/system/xbin/wc");
  306. symlink("busybox", "/system/xbin/wget");
  307. symlink("busybox", "/system/xbin/which");
  308. symlink("busybox", "/system/xbin/who");
  309. symlink("busybox", "/system/xbin/whoami");
  310. symlink("busybox", "/system/xbin/xargs");
  311. symlink("busybox", "/system/xbin/xz");
  312. symlink("busybox", "/system/xbin/xzcat");
  313. symlink("busybox", "/system/xbin/yes");
  314. symlink("busybox", "/system/xbin/zcat");
  315. symlink("busybox", "/system/xbin/zcip");
  316. symlink("dumpstate", "/system/bin/dumpcrash");
  317. symlink("toolbox", "/system/bin/cat");
  318. symlink("toolbox", "/system/bin/chmod");
  319. symlink("toolbox", "/system/bin/chown");
  320. symlink("toolbox", "/system/bin/cmp");
  321. symlink("debuggerd", "/system/bin/csview");
  322. symlink("toolbox", "/system/bin/date");
  323. symlink("toolbox", "/system/bin/dd");
  324. symlink("toolbox", "/system/bin/df");
  325. symlink("toolbox", "/system/bin/dmesg");
  326. symlink("toolbox", "/system/bin/getevent");
  327. symlink("toolbox", "/system/bin/getprop");
  328. symlink("toolbox", "/system/bin/hd");
  329. symlink("toolbox", "/system/bin/id");
  330. symlink("toolbox", "/system/bin/ifconfig");
  331. symlink("toolbox", "/system/bin/iftop");
  332. symlink("mksh", "/system/bin/sh");
  333. symlink("toolbox", "/system/bin/insmod");
  334. symlink("toolbox", "/system/bin/ioctl");
  335. symlink("toolbox", "/system/bin/ionice");
  336. symlink("toolbox", "/system/bin/kill");
  337. symlink("toolbox", "/system/bin/ln");
  338. symlink("toolbox", "/system/bin/log");
  339. symlink("toolbox", "/system/bin/ls");
  340. symlink("toolbox", "/system/bin/lsmod");
  341. symlink("toolbox", "/system/bin/lsof");
  342. symlink("toolbox", "/system/bin/mkdir");
  343. symlink("toolbox", "/system/bin/mount");
  344. symlink("toolbox", "/system/bin/mv");
  345. symlink("toolbox", "/system/bin/nandread");
  346. symlink("toolbox", "/system/bin/netstat");
  347. symlink("toolbox", "/system/bin/newfs_msdos");
  348. symlink("toolbox", "/system/bin/notify");
  349. symlink("toolbox", "/system/bin/printenv");
  350. symlink("toolbox", "/system/bin/ps");
  351. symlink("toolbox", "/system/bin/reboot");
  352. symlink("toolbox", "/system/bin/renice");
  353. symlink("toolbox", "/system/bin/rm");
  354. symlink("toolbox", "/system/bin/rmdir");
  355. symlink("toolbox", "/system/bin/rmmod");
  356. symlink("toolbox", "/system/bin/route");
  357. symlink("toolbox", "/system/bin/schedtop");
  358. symlink("toolbox", "/system/bin/sendevent");
  359. symlink("toolbox", "/system/bin/setconsole");
  360. symlink("toolbox", "/system/bin/setprop");
  361. symlink("toolbox", "/system/bin/sleep");
  362. symlink("toolbox", "/system/bin/smd");
  363. symlink("toolbox", "/system/bin/start");
  364. symlink("toolbox", "/system/bin/stop");
  365. symlink("toolbox", "/system/bin/sync");
  366. symlink("toolbox", "/system/bin/top");
  367. symlink("toolbox", "/system/bin/umount");
  368. symlink("toolbox", "/system/bin/uptime");
  369. symlink("toolbox", "/system/bin/vmstat");
  370. symlink("toolbox", "/system/bin/watchprops");
  371. symlink("toolbox", "/system/bin/wipe");
  372. symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
  373. symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
  374. set_perm_recursive(0, 0, 0755, 0644, "/system");
  375. set_perm_recursive(0, 0, 0755, 0755, "/system/etc/init.d");
  376. set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
  377. set_perm(0, 3003, 06755, "/system/bin/ip");
  378. set_perm(0, 3003, 02750, "/system/bin/netcfg");
  379. set_perm(0, 3004, 02755, "/system/bin/ping");
  380. set_perm(0, 2000, 06750, "/system/bin/run-as");
  381. set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
  382. set_perm(0, 0, 0755, "/system/etc/bluetooth");
  383. set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
  384. set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
  385. set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
  386. set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
  387. set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
  388. set_perm(0, 0, 06755, "/system/bin/su");
  389. symlink("/system/bin/su", "/system/xbin/su");
  390. set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
  391. set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
  392. set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
  393. set_perm(0, 2000, 0755, "/system/vendor/firmware");
  394. set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
  395. show_progress(0.100000, 0);
  396. ui_print("Flashing kernel ...");
  397. assert(package_extract_file("boot.img", "/tmp/boot.img"),
  398. write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p5"),
  399. delete("/tmp/boot.img"));
  400. unmount("/system");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement