#!/system/bin/busybox sh echo "Press any key to cancel." cat /dev/input/event2 > /dev/keycheck& sleep 2 cat /dev/input/event1 > /dev/keycheck2& sleep 2 kill -9 $! if [ -s /dev/keycheck ] then echo "Boot cancelled" exit # xRecovery elif [ -s /dev/keycheck2 ] then # remount rootfs rw mount -o remount,rw rootfs / # Umount MTDs umount -l /dev/block/mtdblock1 umount -l /dev/block/mtdblock3 # Mount recovery partition cd / rm -r /sbin rm -f etc tar -xf /system/bin/xrecovery.tar # Umount /system umount -l /dev/block/mtdblock2 # chroot chroot / /init fi # remount rootfs rw mount -o remount,rw rootfs / busybox chmod 0777 /dev -R busybox chown 0.2000 /dev/oncrpc -R rm -r /sdcard cd / mkdir sd chmod 777 sd rm init* rm logo.rle rm default.prop tar -xf /system/bin/ramdisk.tar # Umount system,data @MTD umount /dev/block/mtdblock2 umount /dev/block/mtdblock3 # Check and mount SD Card dosfsck -y /dev/block/mmcblk0p1 sleep 5 mount -t vfat -o rw,noatime,nodiratime /dev/block/mmcblk0p1 /sd sleep 5 # Mount system and data ext2 images losetup /dev/block/loop1 /sd/FreeX10/system.img sleep 5 losetup /dev/block/loop2 /sd/FreeX10/data.img sleep 5 e2fsck -y /dev/block/loop1 e2fsck -y /dev/block/loop2 mount -t ext2 -o rw,noatime,nodiratime /dev/block/loop1 /system sleep 5 mount -t ext2 -o rw,noatime,nodiratime,nosuid,nodev /dev/block/loop2 /data sleep 5 # Chroot :) chroot / /init