ui_print(" sgans ver 4.0"); ui_print(" - priyatnogo polzovaniya! ;) "); show_progress(0.1, 0); mount("yaffs", "EMMC", "system", "/system"); mount("yaffs", "EMMC", "userdata", "/data"); ui_print(" - Delete Stock Files"); delete_recursive("/data/app"); delete_recursive("/data/data"); delete_recursive("/data/dalvik-cache"); delete_recursive("/system/etc"); delete_recursive("/system/etc/init.d"); delete_recursive("/system/app"); delete_recursive("/system/appbackup"); delete_recursive("/system/framework"); ui_print(" - Execute data/app"); package_extract_file("check_data_app", "/tmp/check_data_app"); set_perm(0, 0, 0777, "/tmp/check_data_app"); run_program("/tmp/check_data_app"); ui_print(" - Unpack DATA"); package_extract_dir("data", "/data"); set_perm_recursive(1000, 1000, 0771, 0644, "/data/app"); ui_print(" - Unpack SYSTEM"); package_extract_dir("system", "/system"); ui_print(" - Running Symlink and ROOT"); symlink("toolbox", "/system/bin/cat"); symlink("toolbox", "/system/bin/chmod"); symlink("toolbox", "/system/bin/chown"); symlink("toolbox", "/system/bin/cmp"); symlink("toolbox", "/system/bin/date"); symlink("toolbox", "/system/bin/dd"); symlink("aee_debuggerd", "/system/bin/debuggerd"); symlink("toolbox", "/system/bin/df"); symlink("toolbox", "/system/bin/dmesg"); symlink("toolbox", "/system/bin/getevent"); symlink("toolbox", "/system/bin/getprop"); symlink("toolbox", "/system/bin/hd"); symlink("toolbox", "/system/bin/id"); symlink("toolbox", "/system/bin/ifconfig"); symlink("toolbox", "/system/bin/iftop"); symlink("toolbox", "/system/bin/insmod"); symlink("toolbox", "/system/bin/ioctl"); symlink("toolbox", "/system/bin/ionice"); symlink("toolbox", "/system/bin/kill"); symlink("toolbox", "/system/bin/ln"); symlink("toolbox", "/system/bin/log"); symlink("toolbox", "/system/bin/ls"); symlink("toolbox", "/system/bin/lsmod"); symlink("toolbox", "/system/bin/lsof"); symlink("toolbox", "/system/bin/mkdir"); symlink("toolbox", "/system/bin/mount"); symlink("toolbox", "/system/bin/mv"); symlink("toolbox", "/system/bin/nandread"); symlink("toolbox", "/system/bin/netstat"); symlink("toolbox", "/system/bin/newfs_msdos"); symlink("toolbox", "/system/bin/notify"); symlink("toolbox", "/system/bin/printenv"); symlink("toolbox", "/system/bin/ps"); symlink("toolbox", "/system/bin/reboot"); symlink("toolbox", "/system/bin/renice"); symlink("toolbox", "/system/bin/rm"); symlink("toolbox", "/system/bin/rmdir"); symlink("toolbox", "/system/bin/rmmod"); symlink("toolbox", "/system/bin/route"); symlink("toolbox", "/system/bin/schedtop"); symlink("toolbox", "/system/bin/sendevent"); symlink("toolbox", "/system/bin/setconsole"); symlink("toolbox", "/system/bin/setprop"); symlink("toolbox", "/system/bin/sleep"); symlink("toolbox", "/system/bin/smd"); symlink("toolbox", "/system/bin/start"); symlink("toolbox", "/system/bin/stop"); symlink("toolbox", "/system/bin/sync"); symlink("toolbox", "/system/bin/top"); symlink("toolbox", "/system/bin/umount"); symlink("toolbox", "/system/bin/uptime"); symlink("toolbox", "/system/bin/vmstat"); symlink("toolbox", "/system/bin/watchprops"); symlink("toolbox", "/system/bin/wipe"); set_perm_recursive(0, 0, 0755, 0644, "/system"); set_perm_recursive(0, 0, 0777, 0777, "/system/etc/init.d"); set_perm_recursive(0, 2000, 0755, 0755, "/system/bin"); set_perm(0, 3003, 02750, "/system/bin/netcfg"); set_perm(0, 3004, 02755, "/system/bin/ping"); set_perm(0, 2000, 06750, "/system/bin/run-as"); set_perm(1002, 1002, 0440, "/system/etc/dbus.conf"); set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks"); set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh"); set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp"); set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor"); set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin"); set_perm(0, 2000, 0755, "/system/vendor/lib"); set_perm(0, 2000, 0755, "/system/vendor/lib/egl"); set_perm(0, 2000, 0755, "/system/vendor/lib/hw"); set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin"); set_perm(0, 1000, 0755, "/system/xbin/busybox"); ui_print("Installing busybox..."); run_program("/system/xbin/busybox --install -s /system/xbin"); set_perm(0, 0, 06755, "/system/xbin/su"); symlink("/system/xbin/su", "/system/bin/su"); show_progress(0.1, 10); ui_print(" - Run BOOT.img"); show_progress(0.2, 0); assert(package_extract_file("boot.img", "/tmp/boot.img"), write_raw_image("/tmp/boot.img", "boot"), delete("/tmp/boot.img")); show_progress(0.2, 10); unmount("/system"); unmount("/data");