assert(getprop("ro.product.device") == "epic" || getprop("ro.build.product") == "epic" || 
       getprop("ro.product.device") == "epicmtd" || getprop("ro.build.product") == "epicmtd" || 
       getprop("ro.product.device") == "SPH-D700" || getprop("ro.build.product") == "SPH-D700");
ui_print("Checking state of BML/MTD...");
show_progress(0.15, 5);
package_extract_file("updater.sh", "/tmp/updater.sh");
set_perm(0, 0, 0777, "/tmp/updater.sh");
package_extract_file("make_ext4fs", "/tmp/make_ext4fs");
set_perm(0, 0, 0777, "/tmp/make_ext4fs");
package_extract_file("busybox", "/tmp/busybox");
set_perm(0, 0, 0777, "/tmp/busybox");
package_extract_file("flash_image", "/tmp/flash_image");
set_perm(0, 0, 0777, "/tmp/flash_image");
package_extract_file("erase_image", "/tmp/erase_image");
set_perm(0, 0, 0777, "/tmp/erase_image");
package_extract_file("bml_over_mtd", "/tmp/bml_over_mtd");
set_perm(0, 0, 0777, "/tmp/bml_over_mtd");
package_extract_file("bml_over_mtd.sh", "/tmp/bml_over_mtd.sh");
set_perm(0, 0, 0777, "/tmp/bml_over_mtd.sh");
package_extract_file("boot.img", "/tmp/boot.img");
assert(run_program("/tmp/updater.sh", "cdma") == 0);
package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");
package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");
set_perm(0, 0, 0777, "/tmp/backuptool.sh");
set_perm(0, 0, 0644, "/tmp/backuptool.functions");
run_program("/tmp/backuptool.sh", "backup");
show_progress(0.500000, 0);
format("yaffs2", "MTD", "system", "0");
mount("yaffs2", "MTD", "system", "/system");
package_extract_dir("recovery", "/system");
package_extract_dir("system", "/system");
symlink("Roboto-Bold.ttf", "/system/fonts/DroidSans-Bold.ttf");
symlink("Roboto-Regular.ttf", "/system/fonts/DroidSans.ttf");
symlink("busybox", "/system/xbin/[", "/system/xbin/[[",
        "/system/xbin/adjtimex", "/system/xbin/arp", "/system/xbin/ash",
        "/system/xbin/awk", "/system/xbin/base64", "/system/xbin/basename",
        "/system/xbin/bbconfig", "/system/xbin/blockdev", "/system/xbin/brctl",
        "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2",
        "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv",
        "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod",
        "/system/xbin/chown", "/system/xbin/chroot", "/system/xbin/clear",
        "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp",
        "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab",
        "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc",
        "/system/xbin/dd", "/system/xbin/depmod", "/system/xbin/devmem",
        "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname",
        "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dos2unix",
        "/system/xbin/du", "/system/xbin/echo", "/system/xbin/ed",
        "/system/xbin/egrep", "/system/xbin/env", "/system/xbin/expand",
        "/system/xbin/expr", "/system/xbin/false", "/system/xbin/fdisk",
        "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/flash_lock",
        "/system/xbin/flash_unlock", "/system/xbin/flashcp",
        "/system/xbin/flock", "/system/xbin/fold", "/system/xbin/free",
        "/system/xbin/freeramdisk", "/system/xbin/fsync", "/system/xbin/ftpget",
        "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt",
        "/system/xbin/grep", "/system/xbin/groups", "/system/xbin/gunzip",
        "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/head",
        "/system/xbin/hexdump", "/system/xbin/id", "/system/xbin/ifconfig",
        "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/iostat",
        "/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",
        "/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less",
        "/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls",
        "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lsusb",
        "/system/xbin/lzcat", "/system/xbin/lzma", "/system/xbin/lzop",
        "/system/xbin/lzopcat", "/system/xbin/man", "/system/xbin/md5sum",
        "/system/xbin/mesg", "/system/xbin/mkdir", "/system/xbin/mke2fs",
        "/system/xbin/mkfifo", "/system/xbin/mkfs.ext2",
        "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkswap",
        "/system/xbin/mktemp", "/system/xbin/modinfo", "/system/xbin/modprobe",
        "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint",
        "/system/xbin/mpstat", "/system/xbin/mv", "/system/xbin/nanddump",
        "/system/xbin/nandwrite", "/system/xbin/netstat", "/system/xbin/nice",
        "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/ntpd",
        "/system/xbin/od", "/system/xbin/patch", "/system/xbin/pgrep",
        "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/pkill",
        "/system/xbin/pmap", "/system/xbin/poweroff", "/system/xbin/printenv",
        "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pstree",
        "/system/xbin/pwd", "/system/xbin/pwdx", "/system/xbin/rdev",
        "/system/xbin/readlink", "/system/xbin/realpath", "/system/xbin/renice",
        "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rev",
        "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod",
        "/system/xbin/route", "/system/xbin/run-parts", "/system/xbin/rx",
        "/system/xbin/sed", "/system/xbin/seq", "/system/xbin/setconsole",
        "/system/xbin/setserial", "/system/xbin/setsid", "/system/xbin/sh",
        "/system/xbin/sha1sum", "/system/xbin/sha256sum",
        "/system/xbin/sha512sum", "/system/xbin/sleep", "/system/xbin/sort",
        "/system/xbin/split", "/system/xbin/stat", "/system/xbin/strings",
        "/system/xbin/stty", "/system/xbin/sum", "/system/xbin/swapoff",
        "/system/xbin/swapon", "/system/xbin/sync", "/system/xbin/sysctl",
        "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",
        "/system/xbin/taskset", "/system/xbin/tee", "/system/xbin/telnet",
        "/system/xbin/telnetd", "/system/xbin/test", "/system/xbin/tftp",
        "/system/xbin/tftpd", "/system/xbin/time", "/system/xbin/timeout",
        "/system/xbin/top", "/system/xbin/touch", "/system/xbin/tr",
        "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/ttysize",
        "/system/xbin/tune2fs", "/system/xbin/umount", "/system/xbin/uname",
        "/system/xbin/uncompress", "/system/xbin/unexpand", "/system/xbin/uniq",
        "/system/xbin/unix2dos", "/system/xbin/unlzma", "/system/xbin/unlzop",
        "/system/xbin/unxz", "/system/xbin/unzip", "/system/xbin/uptime",
        "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode",
        "/system/xbin/vi", "/system/xbin/watch", "/system/xbin/wc",
        "/system/xbin/wget", "/system/xbin/which", "/system/xbin/whoami",
        "/system/xbin/xargs", "/system/xbin/xz", "/system/xbin/xzcat",
        "/system/xbin/yes",
        "/system/xbin/zcat");
symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",
        "/system/xbin/iwlist", "/system/xbin/iwpriv",
        "/system/xbin/iwspy");
symlink("mksh", "/system/bin/sh");
symlink("toolbox", "/system/bin/cat", "/system/bin/chmod",
        "/system/bin/chown", "/system/bin/cmp", "/system/bin/date",
        "/system/bin/dd", "/system/bin/df", "/system/bin/dmesg",
        "/system/bin/getevent", "/system/bin/getprop", "/system/bin/hd",
        "/system/bin/id", "/system/bin/ifconfig", "/system/bin/iftop",
        "/system/bin/insmod", "/system/bin/ioctl", "/system/bin/ionice",
        "/system/bin/kill", "/system/bin/ln", "/system/bin/log",
        "/system/bin/ls", "/system/bin/lsmod", "/system/bin/lsof",
        "/system/bin/mkdir", "/system/bin/mount", "/system/bin/mv",
        "/system/bin/nandread", "/system/bin/netstat",
        "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/printenv",
        "/system/bin/ps", "/system/bin/r", "/system/bin/reboot",
        "/system/bin/renice", "/system/bin/rm", "/system/bin/rmdir",
        "/system/bin/rmmod", "/system/bin/route", "/system/bin/schedtop",
        "/system/bin/sendevent", "/system/bin/setconsole",
        "/system/bin/setprop", "/system/bin/sleep", "/system/bin/smd",
        "/system/bin/start", "/system/bin/stop", "/system/bin/sync",
        "/system/bin/top", "/system/bin/touch", "/system/bin/umount",
        "/system/bin/uptime", "/system/bin/vmstat", "/system/bin/watchprops",
        "/system/bin/wipe");
retouch_binaries("/system/lib/modules/vibrator.ko", "995a045b6c9cc9bf071317c34266d64e743898fd", "/system/lib/modules/bcm4329.ko", "b4d379ff4cd153cbf366025bfc83cab31c513d83", "/system/lib/modules/cmc7xx_sdio.ko", "fa7ff66d06d143c4c5b5b27ccc413948622c22ff", "/system/lib/libjackpal-androidterm3.so", "ecaeb903c230d76e6becedc058fc61b518e9d60b", "/system/lib/hw/sensors.s5pc110.so", "0b3f71ddda6044406525f6b1cc3a38ff01a6552e", "/system/lib/hw/copybit.s5pc110.so", "07782df150f87700e9eef1f3fd51718fefd10d47", "/system/lib/hw/gps.s5pc110.so", "aee0e0af77a2353d438ed27e22ae338e7ce8992b", "/system/lib/hw/lights.s5pc110.so", "224722fbd5b1c7f192ee6fa1a6813a7ae2ff2860", "/system/lib/hw/audio.primary.default.so", "8d9adead5417963f50e1342993a492496b438d3b", "/system/lib/hw/gralloc.default.so", "ae850dd23bd406e08e12371cb88483f755a2d067", "/system/lib/hw/lights.goldfish.so", "aeea71d42ddc1c18802c4abe30d6c77f4b5af36a", "/system/lib/hw/sensors.goldfish.so", "02a6af7928fb93d64da40adb4a5e8ca12056f6b4", "/system/lib/hw/gps.goldfish.so", "d7d2b42b13350016a89242986ae2cd14e58b5c99", "/system/lib/hw/audio.a2dp.default.so", "f25470d170d1924760eb46915ddd2d9face7fa53", "/system/lib/hw/audio.primary.s5pc110.so", "fedc022994f19f5eea4b483f43570008261a3417", "/system/lib/hw/hwcomposer.s5pc110.so", "4e499564bc62f405481670aed431760b1a8cdb82", "/system/lib/hw/camera.s5pc110.so", "dd89c9cc0ca45959af81aa145d0fe0bb57ffe844", "/system/lib/hw/audio.primary.goldfish.so", "3218f2b32530c0942a9eb8cfa16f7b83601493d2", "/system/lib/hw/audio_policy.default.so", "ee95da977a6cd8eab618fe0bd3f4b346684c55c6", "/system/lib/hw/audio_policy.s5pc110.so", "1ab09b8b23e3118e9d704a0f92d73be34fdae139", "/system/lib/hw/camera.goldfish.so", "f272f7254345e8d3705132dee10f1f6c5fd362fb", "/system/lib/libsensor_yamaha_test.so", "93e75639a645db9c2974260088cbb3de80f13144", "/system/lib/libsec-ril40.so", "d7657e214def5b2bc26e7fe55f08f1b29fc1d7bd", "/system/lib/libsecril-client.so", "85a383c73796b555386f35cb075cdedb204ba4b7", "/system/lib/libWiMAXNative.so", "7b29823c6c8cebacd6c0d37aa77be8c112943d72", "/system/lib/libQmageDecoder.so", "f6d1c64f7879f840dabfaaae5b28eeffc0c2757d", "/system/lib/egl/egl.cfg", "4e15b5998fb2f237bb2d4cadf3efff147d50c9b3", "/system/lib/egl/libGLES_android.so", "36c64e1bf8348e5efb13ef95960a4ab439bedbff", "/system/lib/libjni_latinime.so", "2275ac691c9c6f04cb31a05f1cae9eb112727e44", "/system/lib/libdl.so", "6da2fb74fc4be8ac87257194482045709a64596b", "/system/lib/libz.so", "305c5cd6d74a6fa5254a9bab96c290d823f5908a", "/system/lib/libstlport.so", "3f1e2cbdc70fda1ac675847b7955dbe0e040f96b", "/system/lib/libexpat.so", "72a845d6bc5c0d13d50d08741e185053ee3a5b10", "/system/lib/libcrypto.so", "efa67cd3653382eb05993c823b96239be2e3364b", "/system/lib/libc.so", "6dd9369a4bfcbe1647d27de48b759ebb6fb62183", "/system/lib/libssl.so", "220694a4acdd5685c5278adedf3e2e5992c7faff", "/system/lib/libiprouteutil.so", "ed024be5a65d5de538c796c5ed5f58b6496f3497", "/system/lib/libnetlink.so", "d9e18246c6f06f0ec18f8c8366fdf1d1eed78f79", "/system/lib/libc_malloc_debug_leak.so", "b44e9e7fcc4e82b4da71301b19d4ad58c7ee4dd3", "/system/lib/libc_malloc_debug_qemu.so", "2515d0f3b78070132d60cfd3d752b50eb3feed79", "/system/lib/libstdc++.so", "164b08f40b721a0f959d50feb36b1b398909b597", "/system/lib/libm.so", "73f2ac4b323b2538938723fe7f1c014877acdc5e", "/system/lib/libgabi++.so", "e7b8e358a7c2b8f38743070133cc412e48d16b72", "/system/lib/libthread_db.so", "65792d3a6c62012a19c748afd1eaed716379b484", "/system/lib/libext2_com_err.so", "b9273e8fc84d2a5156ce9b9047d0b7179660a316", "/system/lib/libext2_uuid.so", "afe5a415fad9ed479668672f55d8544386f8570d", "/system/lib/libext2_e2p.so", "26feef134b3b25bc21acf8f8137a0daec1f18902", "/system/lib/libext2_profile.so", "d0b9358967a58e501a95bbc0c6ef75c7c5087a72", "/system/lib/libvorbisidec.so", "02cdec0379cbcc03d48c548397d9c1b63726e3cf", "/system/lib/libstagefright_amrnb_common.so", "c5e5d359e5f11b9fe252a9717ffc2c8158f86504", "/system/lib/libstagefright_enc_common.so", "eedbd3fffd6bb7f30d13b5b292f09150e5a4422b", "/system/lib/libstagefright_avc_common.so", "b8202401a823b49c4a56a5fc20510a0684b89c74", "/system/lib/libETC1.so", "48873375c8e00d546e851166ba6f5bef88fdb995", "/system/lib/libglib.so", "f80baaf5af86fec06041a99b7634a828749978cf", "/system/lib/libspeexresampler.so", "33ea61557fbd13456a19354b4b95d3e13f4051c4", "/system/lib/libctest.so", "ffc641db9c792d7ae303947d7f09f825564bd8a4", "/system/lib/libpagemap.so", "6af316c8a5e23af6a665928112cea574e8f9be13", "/system/lib/libsurfaceflinger_client.so", "12ba180d276b44d96e23f91c3d328f6ffdeed0eb", "/system/lib/libpng.so", "9af7f848af0c313be51fde5d4bf24d67238b9999", "/system/lib/libncurses.so", "c80823dc400c24553d855720d9307ef333d544b4", "/system/lib/liblzo.so", "2eeefb2d2b9c40347455a8d42d6e6d8908d072a3", "/system/lib/libext4_utils.so", "6822c414baa9c17228f693bce7a28e1216984758", "/system/lib/libext2_blkid.so", "a639849715374e5f0191ee81028ca709ee82a549", "/system/lib/liblog.so", "a996863873a42ce477655a660727caca26b3a86f", "/system/lib/libicuuc.so", "6c95d2ac89bd305f6149e7976ee1753db87b3697", "/system/lib/libs3cjpeg.so", "8fc08e2214efabc3f12700faa329e7f9545bd110", "/system/lib/libext2fs.so", "91b137c604965c949afec39158ed1820a52df131", "/system/lib/libcutils.so", "8815486a0201141a47db3a8cbc15f9db6122e70a", "/system/lib/libwpa_client.so", "2b81dfad1d3d9bfbea1c26b10bc2a21101ac6bab", "/system/lib/libnetutils.so", "4c886e0b91d1692dee907bb89c27331c3ade7403", "/system/lib/libhardware.so", "9140cff2346b4552746d1ec64e7e626433b837f5", "/system/lib/libjpeg.so", "b3f5c49b2d8377fde877b96b5d1f38158f36c854", "/system/lib/libnfc_ndef.so", "75400f7f5a7332b0af9b108d3147210f9f3804df", "/system/lib/libusbhost.so", "4a51a7653089f06fc0583cdfe398da17dd75a776", "/system/lib/libbluedroid.so", "ccc872f3ddfab3ce9ca346deb3ffee2be49fdfe3", "/system/lib/libdbus.so", "f09638e3ea5affb728bef0d6b6da7c04be91adb5", "/system/lib/libstagefright_yuv.so", "552c2523108dc3056aaa3256ba5576664426f1e7", "/system/lib/libbluetooth.so", "5ddfaea9c20b956859532a5ebe874e73c83a260f", "/system/lib/libeffects.so", "80c499b87b3b79ca59e2f982f2e1c0ca083d0614", "/system/lib/libsysutils.so", "0f8ecaac479d40b2d79b0bbd1a46eb7c7da807f6", "/system/lib/libdiskconfig.so", "573f5a160d43bfee70704e90175f5e9e9b0ebfa7", "/system/lib/libpower.so", "fa374abd363c187d8105183e6fff17f7388d55e8", "/system/lib/libaudioutils.so", "a1ba7defd72adce8e3cf0577e4b8df528881fd57", "/system/lib/libbcinfo.so", "18a259a634456e4d8147361e1f5260a9e8130736", "/system/lib/libwebrtc_audio_preprocessing.so", "f2597f871bf95909cd887820e3cac8123b8be888", "/system/lib/soundfx/libbundlewrapper.so", "0d2fcb009c70ef563a6b40420fab85c0dc8ae35a", "/system/lib/soundfx/libcyanogen-dsp.so", "fd625d3ee6393136c036190cbcda2feb1508f61e", "/system/lib/soundfx/libreverbwrapper.so", "74718242f26c64783be4173f963d810fed3117c1", "/system/lib/soundfx/libvisualizer.so", "949d335c81965ee6ac39659f0ed3cdf2ccd115b0", "/system/lib/soundfx/libaudiopreprocessing.so", "08d057148e2d5bd72b3aedaccaef50c3c24b2e47", "/system/lib/libutils.so", "131ac53a97a9d069b232852089e6c33186db1c12", "/system/lib/libGLESv2_dbg.so", "c40f40d9d9d050b4a2fa16e712321dcc7007c216", "/system/lib/libhardware_legacy.so", "9d8cd05443cae2332494dc1a8f40b142a6f9797d", "/system/lib/libemoji.so", "f205a5b6c350d693eb4e8c7f5bbed25be614f6dd", "/system/lib/libbinder.so", "f83276163cec71f78373e88132fc5fb05bb31522", "/system/lib/libsonivox.so", "674d87d015f27bc6fab0c33ddf3d46854657b8ff", "/system/lib/libttspico.so", "650ace4e30728024baea0c79015b779a5419a9df", "/system/lib/libbtio.so", "ad49a303a6001872d93154064f7bada53b439e38", "/system/lib/libtinyalsa.so", "ee8c8be4f0842c46383dad6355f9d882154d1e84", "/system/lib/libdrm1.so", "9e859c22cef56c7ee1ebdbf7d9986f5d4acba711", "/system/lib/libSEC_OMX_Core.s5pc110.so", "a73fe4de4ce15565509c7a60b4fa6dd9319aa884", "/system/lib/libpowermanager.so", "b6a3976d3bdbd241627fdf81e09715e39b961f62", "/system/lib/libril.so", "352672d807d24953326e97416f312ce7f4093de4", "/system/lib/libmtp.so", "fd5e4729152f3eb2270f5c9d804920880e122e21", "/system/lib/libpixelflinger.so", "fd3adb53857a168b2828908ac6f8ed4a56724289", "/system/lib/libstagefright_foundation.so", "a4c308bfe5661131cd379701b73b8648be42a4d4", "/system/lib/libdrmframework.so", "a918a34324218f6530f5678611423f961856f736", "/system/lib/libbluetoothd.so", "ed1b3bca60b9f7439cf4bb5dae8e5b5ff49af4ba", "/system/lib/libreference-ril.so", "64b16fe7789bf156a4aec7c471d92aa9ba22dd79", "/system/lib/libEGL.so", "39f82eea6d7e0a1f75e18710047a6dcfc9ea8652", "/system/lib/libskia.so", "e8c0383cc778a8236b98341f144b5b4bcd720156", "/system/lib/bluez-plugin/audio.so", "d095c26194a85fa4a861b15dd8fdbfb254bdfc21", "/system/lib/bluez-plugin/bluetooth-health.so", "f54eca4bea5077bb3b37100be08bc46f006ddc52", "/system/lib/bluez-plugin/input.so", "5d287563dc721668e6c610902a4200cf86dd67db", "/system/lib/bluez-plugin/network.so", "1dd0469c577ac52eec7e9a0187355cb0f1993f52", "/system/lib/libui.so", "bccb66d60bcff09849e51f3e23fb64d30aeb1818", "/system/lib/libGLESv2.so", "0e5f7baed857620600b7492773e3ca7b55cb19fb", "/system/lib/libGLESv1_CM.so", "f7c1e638b878446b98d703decb3909a5a4bf4bd9", "/system/lib/libgui.so", "ff8dcd4317e7251b3206e338ad58c9cdf4fb2db4", "/system/lib/libOMX.SEC.AVC.Decoder.s5pc110.so", "c45f3223f8f44c700d366e388edfa6fc029be6f0", "/system/lib/libOMX.SEC.AVC.Encoder.s5pc110.so", "f18d9e05a23d24fe384d00cc79cae70034b6b69f", "/system/lib/libOMX.SEC.M4V.Decoder.s5pc110.so", "5890297f3bb15d03cfa4969e6c040ffae33a5dff", "/system/lib/libOMX.SEC.M4V.Encoder.s5pc110.so", "0f8e28ce44e7e063af6bfd0b254e07509e95cacb", "/system/lib/libstagefrighthw.so", "ae4649e136b7b8419f22823194b5f5c3b98f7e0f", "/system/lib/libhwui.so", "4b7eae85e0931cc47bf87d6b4bbbbd57cff14415", "/system/lib/libcamera_client.so", "cc66b37db22c00149f013382904716cc24b2768e", "/system/lib/libsensorservice.so", "152315e14c2eb9dbb8e968f601a7574e3cd7805e", "/system/lib/libinput.so", "89e261621e837e888c1555649dde9481894a16b6", "/system/lib/libmedia.so", "22fd4851d9d21dd4c7e9fed48c869d1dad8d9599", "/system/lib/libstagefright_omx.so", "69684520a2bde13efffc256468e55963beb6ebc8", "/system/lib/libcameraservice.so", "e9f11651d0af21e463f157424271b81b04fa109d", "/system/lib/libSR_AudioIn.so", "b460804932576d465395f5f200e3de08517a53e5", "/system/lib/libstagefright_soft_amrdec.so", "47b7f670b94741ff69c6e870be9d8f5edbcd5d63", "/system/lib/libaudioflinger.so", "63fc241b6f75ed5aae4a419552e44d7266480f80", "/system/lib/libsrec_jni.so", "609b2474662eaff01309c8f68d8c90c908174926", "/system/lib/libstagefright_soft_aacdec.so", "7899cad2c7581dcdb0d7c1d655aaeebd74f2a3a8", "/system/lib/libicui18n.so", "e103acd6bf4471b62137030625554d64b0528113", "/system/lib/libharfbuzz.so", "ebcc31ef9556f0065eaca482f7bbac799f50ae70", "/system/lib/libnativehelper.so", "623ee2228d2e8e48d09f724d5ad7461ddefff73c", "/system/lib/libdefcontainer_jni.so", "138a1e5f2cf406d5ac5220cd03271ce8832750d2", "/system/lib/libdrm1_jni.so", "e7f6114ab2a88147c591d38b24ec41a71805ab93", "/system/lib/libexif.so", "3772815120ac6a4f8a5c76dae3ea7597fbb83b65", "/system/lib/libjni_mosaic.so", "343542677df63053e000c7264c26d827da0fb2bb", "/system/lib/libsqlite.so", "62c5ef63be508b792d819d098fd67269e6461ba7", "/system/lib/librtp_jni.so", "3d7a8b6b051702ffb6407b6b28be3f4273e3fc6b", "/system/lib/libsqlite_jni.so", "d1bd109a504b1aca16d5235ddb3a38c70555880a", "/system/lib/libdvm.so", "35063595639062771d3838e677e58428f4ab4cb3", "/system/lib/libandroid_runtime.so", "6f10722f62c1433eb1b83bacd8a2f052b5b2ad65", "/system/lib/libttscompat.so", "3bb3aa5149ee80ea1923b72e61ba702093348de3", "/system/lib/libjnigraphics.so", "c3cbddf219a4745a5964e652d2f1f5fd09319c13", "/system/lib/drm/libfwdlockengine.so", "604f2b95c4ae0d4c99a6b68686d91dfa3bf5859e", "/system/lib/libaudioeffect_jni.so", "db99abc9561f42ee9354c7da950e375e962954fc", "/system/lib/libdrmframework_jni.so", "f8ff835f8bc8963e8df96e302a8110c0ba0600fb", "/system/lib/libsoundpool.so", "ea514c10f8c3e854903c11b786557c4db978d1d8", "/system/lib/libandroid.so", "e270036aa86a5ce834a3aef4649e79cad1654b69", "/system/lib/libsurfaceflinger.so", "453a35e728cf6688aa45b389083ae0911e967ab7", "/system/lib/libFFTEm.so", "d6fc802eedb22ff2b42a7344c17cab28e45665c2", "/system/lib/libfilterfw.so", "5b14861301b3972eeec6ac3c579efa24026c6e4c", "/system/lib/libfilterpack_imageproc.so", "744900118072a09e14e21309c0a942e1c499d3d1", "/system/lib/libbcc.so.sha1", "a7b2e28202f852b7dec9b7303007325ce3d86ffa", "/system/lib/libchromium_net.so", "4eba6264a654ca917766bd1fd20c61de5d1ecbeb", "/system/lib/libstagefright.so", "32d9d5fa9cddd520541ad3c61019942678494c61", "/system/lib/libstagefright_soft_h264dec.so", "f80261e4667eefbd59f944916a6612c1c2cb9381", "/system/lib/libmedia_jni.so", "5f8b5e428ae86ef7b5ed4f0314ac986329330d00", "/system/lib/libstagefright_soft_g711dec.so", "af8b50532da7866972626ebbf0a4e3ec69e6f582", "/system/lib/libstagefright_soft_mp3dec.so", "11e5a79e56a1db01247dd027a381ca47d072faeb", "/system/lib/libstagefright_soft_mpeg4dec.so", "9137e250b3255296e25a790f90fbf1960119993c", "/system/lib/libstagefright_soft_vorbisdec.so", "4d75b342df7aa2058beaecf375777280892731b5", "/system/lib/libstagefright_soft_vpxdec.so", "a1e855903e6600e35582fba44f54d557bd24e775", "/system/lib/libvideoeditorplayer.so", "bb5daa64ca5d468f85eafd25e4a4bdf39f142659", "/system/lib/libwilhelm.so", "24e1484514eb7aeddb49213c7da3bd5dd2643f2e", "/system/lib/libmediaplayerservice.so", "151b6664a446fe8c7881efd6bf745c5ef8e03410", "/system/lib/libOpenSLES.so", "f8d8a1e91f035f38356e2e88b42b3d6b119d5a6d", "/system/lib/libOpenMAXAL.so", "ca73c8bca52fcfe456412347dad99ef0e33a0ce0", "/system/lib/libsystem_server.so", "4ffe955a5d379626f6b1196febbd0db9ca68aba6", "/system/lib/libvideoeditor_jni.so", "cc1729465b38b066022d0730d49dfcd1f6ecc33e", "/system/lib/libvariablespeed.so", "967c817705471cf2e5da2b639f2837612600ef87", "/system/lib/libandroid_servers.so", "7b14206dc0ee7803226b3968c004e2fa6bf06f93", "/system/lib/libclcore.bc", "a1e2610fdc0c2ef151248092fa32be807d1b983d", "/system/lib/libbcc.so", "fe078a84f644cdaa9650a81eb7b6c4799e30d043", "/system/lib/libRS.so", "97894a0accbbf3e0b00be80feed81a26ffe6d6c0", "/system/lib/librs_jni.so", "759270a7c98e811af7aed60227a3fcc92785efba", "/system/lib/libwebcore.so", "5dac1a7eb5f74bed208fc7bef43dd5599f042b5e");
show_progress(0.150000, 5);
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 0, 0755, 0755, "/system/addon.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_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 0, 0644, "/system/vendor/etc/audio_effects.conf");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.s5pc110.so");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");
package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");
set_perm(0, 0, 0777, "/tmp/backuptool.sh");
set_perm(0, 0, 0644, "/tmp/backuptool.functions");
run_program("/tmp/backuptool.sh", "restore");
delete("/system/bin/backuptool.sh");
delete("/system/bin/backuptool.functions");
show_progress(0.200000, 10);
assert(run_program("/tmp/erase_image", "boot"));
assert(package_extract_file("boot.img", "/tmp/boot.img"),
       run_program("/tmp/bml_over_mtd.sh", "boot", "72", "reservoir", "4012", "/tmp/boot.img"),
       delete("/tmp/boot.img"));
assert(run_program("/tmp/erase_image", "recovery"));
assert(package_extract_file("recovery.bin", "/tmp/recovery.img"),
       run_program("/tmp/bml_over_mtd.sh", "recovery", "102", "reservoir", "4012", "/tmp/recovery.img"),
       delete("/tmp/recovery.img"));
show_progress(0.100000, 0);
unmount("/system");
