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");
set_perm(0, 0, 0777, "/tmp/backuptool.sh");
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/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/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/libjackpal-androidterm3.so", "ecaeb903c230d76e6becedc058fc61b518e9d60b", "/system/lib/modules/cmc7xx_sdio.ko", "763435e6b1bf58d0b5d3f5ed418b5db69cd782f4", "/system/lib/modules/vibrator.ko", "396d999d7b07988ff7206e87d9090bb6a4600d3d", "/system/lib/modules/bcm4329.ko", "7932f2196a56dd8899b2ec5e9d1554dac63f01a9", "/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", "8218538605e1a22d26757aedb396bf1adfec5b76", "/system/lib/hw/audio.primary.default.so", "40bb151e8e923a2159c3423df139e22de3539492", "/system/lib/hw/gralloc.default.so", "b96af2ae30876f635f8a2817dc9a084c3e0e5eb6", "/system/lib/hw/lights.goldfish.so", "46b0b98ac2ba8e9ba65251eeb8e69a3063c67749", "/system/lib/hw/sensors.goldfish.so", "e460058cba36857bae1dd9a981dd2989e86c8669", "/system/lib/hw/audio.a2dp.default.so", "d3a18be9f3705e3627ef8f3c4aea889ea367bd7a", "/system/lib/hw/gps.goldfish.so", "07bef602dbdfc5f2fb713095ed9d8e0793884af9", "/system/lib/hw/audio.primary.s5pc110.so", "2aaba4d51341bfab6c12445a6afad388740b0d7e", "/system/lib/hw/hwcomposer.s5pc110.so", "a6052c623dc65385cecf5ad1391f961004d86761", "/system/lib/hw/camera.s5pc110.so", "1c1c390fb249ceb2b8a7029dcff3630a248b1c1d", "/system/lib/hw/audio.primary.goldfish.so", "20d0108b01a329fbe9bf48592c5d1e910b3c1972", "/system/lib/hw/audio_policy.default.so", "09a6a25f8463462f05069cdb48c1b9fafc66c8a3", "/system/lib/hw/audio_policy.s5pc110.so", "6643df85e53c76f9b87d9c6a5e63700901271503", "/system/lib/hw/camera.goldfish.so", "fb8dc17a1b248439ff8d30cccb89e01c17524c43", "/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/libstlport.so", "31c9df1517ffe1548d47ceda63a0d31d1e24b6e8", "/system/lib/libjni_latinime.so", "8003ce943145779d2457885c6141a6b2aa0a93b7", "/system/lib/libz.so", "6712c5c866a7434bade321bdc3183a307c1ab3d3", "/system/lib/libexpat.so", "e6331cd1ed7c8dfb79a7c4c3f5a48188c47082cb", "/system/lib/libcrypto.so", "4a237622a884f6bc6d65883c275446057fe81a9d", "/system/lib/libdl.so", "756241a8df7f0682f720bf7ba9734b771214dcd4", "/system/lib/libssl.so", "875d84c8c74c15afac2a758e9e2194c7e02429a0", "/system/lib/libc.so", "b00e4391a9c0b72d0bb08c939af219aba9c49d4c", "/system/lib/libiprouteutil.so", "eb3eeba32082d9ec67a38a75c927b90fe07c1689", "/system/lib/libnetlink.so", "0de5bba24a8d049678b346ed8a2e72bf2152fbaa", "/system/lib/libstdc++.so", "870b3cc40932317bf3159b274e05d11d2af387e2", "/system/lib/libc_malloc_debug_leak.so", "65e718623db70c77556d692e4f11f364d18dd1e2", "/system/lib/libc_malloc_debug_qemu.so", "418550dd37c7c059acbf952f8a61203eb901e4ed", "/system/lib/libm.so", "d4e31d03caf31bad3daf96fd0a32ee1725b86cd4", "/system/lib/libgabi++.so", "58bac1a3b7d1f7d607679d4886de09805668f5cc", "/system/lib/libthread_db.so", "c8c6bb1960c4fdd1c2403f4c24f033be12b7d3db", "/system/lib/libext2_com_err.so", "7494d18d60364a1c7f51f2405c09e16b8ce697d2", "/system/lib/libext2_uuid.so", "878d1166cd013d6d68a30334ad339399cd434918", "/system/lib/libext2_e2p.so", "b202dc916de1b602588be4d4a6e1127c48ab8850", "/system/lib/libstagefright_amrnb_common.so", "af0ee8cf2e630c253af8264bbfb30a721fac1ee7", "/system/lib/libstagefright_enc_common.so", "b9a415920455307f186761af1b0be6f567479e81", "/system/lib/libext2_profile.so", "ba94b92e86f86854493da7765d814f8deb817a32", "/system/lib/libvorbisidec.so", "a2cee406be3cbfe7d60434d2da7d7c62474f153e", "/system/lib/libstagefright_avc_common.so", "5b9da49023087e75657a7a9ba6bf95a9d303d6e7", "/system/lib/libETC1.so", "44aa26e4ef6c6fc1e2948eb285e2a8abe3becf3c", "/system/lib/libglib.so", "b3c414da70dca04a7459c5705b7e39a40850f9d7", "/system/lib/libspeexresampler.so", "937d4fe5b3412d318bb15093fd3496c7c8946b14", "/system/lib/libctest.so", "24ae67057e78594638f8ad0be5b86610632e4329", "/system/lib/libpagemap.so", "0933175cdb44cb65552d9681cd68d910fe0fc748", "/system/lib/libsurfaceflinger_client.so", "12ba180d276b44d96e23f91c3d328f6ffdeed0eb", "/system/lib/libpng.so", "056b5a06d543034d2507783a8e808e0be45e4dd4", "/system/lib/libncurses.so", "b7e09cd62167f0d3b7fdc1bc3dadfacbb28de7ba", "/system/lib/libext4_utils.so", "c26e14a5a1f0afae43a512f1570571771c09d939", "/system/lib/libext2_blkid.so", "994d144d9666c1eb57738dfb6b25058134d7993c", "/system/lib/liblog.so", "0dd5c6ecfa831c3d4b476f881faaccf8922318fa", "/system/lib/libicuuc.so", "4ed43163ac86065d70b087ba74a20ffefba00515", "/system/lib/libs3cjpeg.so", "0258bc6e055e11dee5164966a4b84e3b3a1df22f", "/system/lib/libext2fs.so", "9575f941265d2b123e06c06e132b67de112662ec", "/system/lib/libcutils.so", "4cbc3d4327a28562151f2b9b82675389ec3561bb", "/system/lib/libicui18n.so", "aac0502f517b059dc90479fa196a1b1c4246cf68", "/system/lib/libutils.so", "1eccf7519490a0b8995f09ada7b0f2716e8c1d9d", "/system/lib/libwpa_client.so", "df941719a091dd64820eb32f3629b8314bfdf2ff", "/system/lib/libnetutils.so", "15fd1fa221b600048f7cb2a866e44b1ccf54e9b4", "/system/lib/libhardware.so", "8970f6b04235e18e9708a17432bd7bed183a5bad", "/system/lib/libjpeg.so", "c3e90021a9729d897befbc9da12195bb04d6d84d", "/system/lib/libnfc_ndef.so", "42cb64e4401f858b83b866b5aefec12e572050d0", "/system/lib/libbluedroid.so", "600416aec0b7498ffee73884c9b359a2fd76bb77", "/system/lib/libusbhost.so", "8aec112c5c46eb409c0c2e58ca48ece1b0b3bd31", "/system/lib/libdiskconfig.so", "4a8ac80733751d1f62e6e75ff762c1d5863a2802", "/system/lib/libpower.so", "fb99aa1ebc2e19d498cf35db609d09654c473fa6", "/system/lib/libaudioutils.so", "d6e94f200196b642e7c79fd08a477c44df388949", "/system/lib/libbcinfo.so", "d5a1d780480c37b9bae9ff110d627b0dc477aaeb", "/system/lib/libwebrtc_audio_preprocessing.so", "2a6bee828eaf7ede4bd6d2ada05decaf8ee93b88", "/system/lib/soundfx/libcyanogen-dsp.so", "f29f6bb40283921e8cc1dae57f31709d356abea1", "/system/lib/soundfx/libbundlewrapper.so", "0c19e421e92394cab5c3d29f84116824b9ff524c", "/system/lib/soundfx/libreverbwrapper.so", "10be97629b9f50001d3bcda8311391402d7cd958", "/system/lib/soundfx/libvisualizer.so", "6904ed34003abfce8452cab6b64744eec5656253", "/system/lib/soundfx/libaudiopreprocessing.so", "04bfed6915b7fd7876a57c5d87982f674126b782", "/system/lib/libnativehelper.so", "87f9f4efddb9f09016d05749cb129ded63fe3351", "/system/lib/libstagefright_yuv.so", "079f1a3741ad4d3f29d073c1dd6b218b8e421c05", "/system/lib/libdbus.so", "bbf602bfbb5a9be15318c29539304a18d50976ed", "/system/lib/libbluetooth.so", "487e273676cb65bd92c95ca68f4c7ae0353b8f48", "/system/lib/libeffects.so", "3804cccd8b755946d39d1c8ebd7292b18b996f99", "/system/lib/libsysutils.so", "aef33b7ba74cba7e34fb45ed82f355caff0b083f", "/system/lib/libGLESv2_dbg.so", "f0a6719251a82e4d5c957633e89cb067d1e5ce18", "/system/lib/libhardware_legacy.so", "a4f2a2e5cc0a22c0fedc6fc7c3cb679e436b5f23", "/system/lib/libemoji.so", "a347ebf75182091a28cd6e433802beff66c1f7b1", "/system/lib/libbinder.so", "418c16a34e8a6d7edad4e790c718c223882b2f7d", "/system/lib/libsonivox.so", "f7157664dee23958e667712ab2f640002ecffb91", "/system/lib/libsqlite.so", "c0401a0991cffc5ee446a83fad89f4fdd6dd3c83", "/system/lib/libharfbuzz.so", "194059e60fab47fa0a93f464b5a5d31f8d0f4cc5", "/system/lib/libttspico.so", "0b8569865f2f0fcb875a7c80de95c99187383fa3", "/system/lib/libtinyalsa.so", "1bfa7a64bc22cae3a7ff9ec4edb9181fcf881832", "/system/lib/libdrm1.so", "68f0eab4c456f7ec672e25355b9dddc934afc5eb", "/system/lib/libSEC_OMX_Core.s5pc110.so", "548707feb3783066415d1ad5761d46a284e4cd91", "/system/lib/libexif.so", "609c67c6eb71db537552e76728518567ea2c5b43", "/system/lib/libdefcontainer_jni.so", "00aefb48cdf33ec9d36ae494c03830331dc9e003", "/system/lib/libdvm.so", "3659d3c027d9d6653576b59c99173799f40dc14d", "/system/lib/libbtio.so", "7d6a83745a53f7d6b73f08b5ba9e538185944dc9", "/system/lib/libpowermanager.so", "46d6cec6c118aea495295a598d0725e75d91f741", "/system/lib/libmtp.so", "a7b95c911dc9a18075b6f99b0d9536d17a84cf6b", "/system/lib/libsqlite_jni.so", "e95817f5aa0ecc1442251ab2419fed0d66ba89c1", "/system/lib/libskia.so", "76a76fab8ab7c93be5cb1c852e6f36014eba516d", "/system/lib/libstagefright_foundation.so", "f5f81b03c477449ee833224af796a9ea61a588b0", "/system/lib/libdrmframework.so", "decd22351eb25661880537ae620b5bdfa626b42e", "/system/lib/libril.so", "352672d807d24953326e97416f312ce7f4093de4", "/system/lib/libdrm1_jni.so", "c52a3d8345078878f7464b4573f20832a0174a9d", "/system/lib/libEGL.so", "0c5cd9d37a8922a17f8d3d18632e1937306339d4", "/system/lib/libpixelflinger.so", "551e01f9ab13bfc88aa9e5606ba6c1bfc456fbc4", "/system/lib/libbluetoothd.so", "2d59e65a1dc7204b6f4858e1f4ad4969741af406", "/system/lib/libchromium_net.so", "bca2362090055bb90049b3e2003a4da54be5cb76", "/system/lib/libreference-ril.so", "7b99983eae52f44a1d7ef55e00d975c49f0089f0", "/system/lib/libGLESv1_CM.so", "c32182194c4b8f14cc2ff5a7db1176076daac53a", "/system/lib/bluez-plugin/audio.so", "8bf2f3a95f5d55294cec67d06aecdfffc5bd11eb", "/system/lib/bluez-plugin/bluetooth-health.so", "eb5f24ece42a541554b43c1f1351a33a251e9778", "/system/lib/bluez-plugin/input.so", "2605d21a10f68fe552ddf76789081b0438f74a24", "/system/lib/bluez-plugin/network.so", "f573230d1496de97cd50ffb04b59487c29d10ee9", "/system/lib/libui.so", "07dce40a763d036f1ed983cdf226d5856c8c8596", "/system/lib/libGLESv2.so", "acbaaaf722826933e3c2dcbc61fa9d4fdf693b1d", "/system/lib/libOMX.SEC.AVC.Decoder.s5pc110.so", "176055d0f56b8731d82531ad4aa9a40e430d5aee", "/system/lib/libOMX.SEC.AVC.Encoder.s5pc110.so", "11aeb44488bb1688e27ac9850be5c7e00e721174", "/system/lib/libOMX.SEC.M4V.Decoder.s5pc110.so", "a7f76c8e707fa364a1978744f9ebf7074143d761", "/system/lib/libOMX.SEC.M4V.Encoder.s5pc110.so", "ce8ef00f390e3a811e349f37abdb43a6f32a951d", "/system/lib/libclcore.bc", "a1e2610fdc0c2ef151248092fa32be807d1b983d", "/system/lib/libstagefrighthw.so", "a4469c8feb19538acb58c96e53fa8bc62e250846", "/system/lib/libgui.so", "329229ad5e1fe0d9cc0752e42ee3fbd6f2337926", "/system/lib/libjni_mosaic.so", "d4513af8b92d0d42cee1148a14ba73779e612f12", "/system/lib/libhwui.so", "fea6ac8057d24dad915de63b3262590e527be1f2", "/system/lib/libcamera_client.so", "08c4172213674592d4f6a86e074cadce756ab180", "/system/lib/libsensorservice.so", "e06020421adda063ef76958a97ce6e2e5994cb39", "/system/lib/libinput.so", "27dc3143fe84335f8d015436161baefcc227ca6e", "/system/lib/libmedia.so", "4e871adcc8d1ad7ead9ada042d140938b794379d", "/system/lib/libstagefright.so", "c19795fbcc8b569ecbbad296778ad2dae256e44f", "/system/lib/libstagefright_omx.so", "a56c94b78289a84daf369c0748afa7e5668e8151", "/system/lib/libaudioflinger.so", "09d4c69782c9a7e12a89789e3966a9d317d6e544", "/system/lib/libcameraservice.so", "b2eba61fb4bad8cf6af5150f8bf97c3ecbc95694", "/system/lib/libSR_AudioIn.so", "6ea2c1162a669f1171e75dc1d4208bbfbed91cc8", "/system/lib/libbcc.so.sha1", "2669c7b0cfe5818b2faebf95b4c45dd837340e9d", "/system/lib/librtp_jni.so", "481f37ad33f7eb217737b5b6dbb567d8378992ff", "/system/lib/libsrec_jni.so", "99e5f95f36141f02e05ebec2a6ecfe45ae44231a", "/system/lib/libandroid_runtime.so", "3b1796ed8bde1de359a0d254699b814001cf9334", "/system/lib/libbcc.so", "63b376017faa1ac323c3c62969d0aaceda4e597a", "/system/lib/libRS.so", "44a6db908486dd97012e028ca8b9eb22e1ec4f63", "/system/lib/libstagefright_soft_aacdec.so", "7bcf897661a0430333fcfed96ddeadffe57869ec", "/system/lib/libstagefright_soft_amrdec.so", "537e8be7ec8e662f3f5c0ff0e5633c70efeedeb4", "/system/lib/libstagefright_soft_g711dec.so", "443db2b109b2914974413d3933c9d3f11392c9d6", "/system/lib/libstagefright_soft_mp3dec.so", "6e85225f78937fb4c75a3c4da38970b8c198f9bf", "/system/lib/libstagefright_soft_vorbisdec.so", "c67eaf6eb6e0d0dbed2c1076dacb7efdeabfccbd", "/system/lib/libstagefright_soft_mpeg4dec.so", "d46e033b6f8519a425a14d8387023e26f9a6c276", "/system/lib/libstagefright_soft_vpxdec.so", "0d896dbfc17d95fc0f8cae733b727c738e4a920d", "/system/lib/libvideoeditorplayer.so", "91a8c9a0615c927b03a41c5e2e81765c70ff08c8", "/system/lib/libwilhelm.so", "6279ca0f213b0631c2ac8bf40fd4d8041e445d51", "/system/lib/libstagefright_soft_h264dec.so", "5fbf346329630e89bc41072d34e50f11a5e9b89e", "/system/lib/libsurfaceflinger.so", "756b576cdb34f04391d6a6e35cda4a0ce0f976ae", "/system/lib/drm/libfwdlockengine.so", "e84e54e8a82cd80380b77a7d2746306b8595bece", "/system/lib/libFFTEm.so", "0a934ed036488972e62b68f37111b18de99b00b8", "/system/lib/libandroid.so", "71cd71dd082133e7dd7c22fd3a7950da7d48a23e", "/system/lib/libaudioeffect_jni.so", "6f92e8b3c1c3cd9b7ef3a0d971d13048afb9cca2", "/system/lib/libdrmframework_jni.so", "840dc71c6e26fc09abb2e8c6b0988fbb1699fca6", "/system/lib/libjnigraphics.so", "02eaa97d7177e8d93b5254c2a108e00f277c44a9", "/system/lib/libmedia_jni.so", "cee0b863577c6cec7823a939cf822f3f92e76017", "/system/lib/librs_jni.so", "eaca2b6d5cb896446af13108d19444cc9a63fc06", "/system/lib/libsoundpool.so", "df5b7dc39cc274dd2e841bcbea97c444c336082a", "/system/lib/libttscompat.so", "d638a3060aebb311bbca4dfb48ed818b3c339ff0", "/system/lib/libmediaplayerservice.so", "77825453cdbeda21c05d4453a27ae39a415bb718", "/system/lib/libOpenMAXAL.so", "027bf0ac746f19b3e8202ccb8e7a463db00f98ef", "/system/lib/libvideoeditor_jni.so", "ae0bc7d0b2372daa494e3e3b31a3566701c33ada", "/system/lib/libOpenSLES.so", "eaa1558466871d9627bba744c2542f50c0e314a6", "/system/lib/libfilterfw.so", "d92da5891d18dc13fb76faeda365aea747a69109", "/system/lib/libvariablespeed.so", "486db68192ccffc13aa98546b0c22751a64154e5", "/system/lib/libsystem_server.so", "89b09d6ba489a9f200a48c908d188d8a64ae0de3", "/system/lib/libfilterpack_imageproc.so", "e2c95c3268c4e2878a316794e16ff7b576186f54", "/system/lib/libandroid_servers.so", "e15022d97b3bb2389593b69f611b0c9eea7f77a5", "/system/lib/libwebcore.so", "b77cf227b8bbea0485608340147962b58f0b3834");
show_progress(0.150000, 5);
set_perm_recursive(0, 0, 0755, 0644, "/system");
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");
set_perm(0, 0, 0777, "/tmp/backuptool.sh");
run_program("/tmp/backuptool.sh", "restore");
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");
