Skip to content

Instantly share code, notes, and snippets.

@playfulgod
Created October 28, 2012 01:38
Show Gist options
  • Save playfulgod/3967141 to your computer and use it in GitHub Desktop.
Save playfulgod/3967141 to your computer and use it in GitHub Desktop.
@echo off
cd "%~dp0"
echo "[*] Unlocked Bootloader, root, and CWM"
echo "[*] for the LG Spectrum 4G Windows version"
echo "[*] One click and CWM by PlayfulGod"
echo "[*] Exploit found by jcase"
echo "[*] Unlock method discovered by Neph,"
echo "[*] jcase, and death2all110"
echo "[*]"
echo "[*] Before continuing, ensure USB debugging is enabled,"
echo "[*] that your phone is connected via USB,"
echo "[*] and in Internet Connection mode.
echo "[*]"
echo "[*] Press enter to begin..."
pause
echo [*]
echo [*] Waiting for device...
Files\adb kill-server
Files\adb wait-for-device
echo [*] Device found.
Files\adb shell "rm /data/vpnch/vpnc_starter_lock && ln -s /data/local.prop /data/vpnch/vpnc_starter_lock"
echo [*] Rebooting...
Files\adb reboot
echo [*] Waiting for reboot...
Files\adb wait-for-device
Files\adb shell "rm /data/vpnch/vpnc_starter_lock"
Files\adb shell "echo 'ro.kernel.qemu=1' > /data/local.prop"
echo [*] Rebooting again...
Files\adb reboot
echo [*] Waiting for reboot...
Files\adb wait-for-device
# Install the goods
echo [*] Installing root tools...
Files\adb remount
Files\adb push su /system/xbin/su
Files\adb shell "chmod 6755 /system/xbin/su"
Files\adb shell "ln -s /system/xbin/su /system/bin/su"
Files\adb push Superuser.apk /system/app/Superuser.apk
Files\adb push busybox /system/xbin/busybox
Files\adb shell "chmod 755 /system/xbin/busybox"
Files\adb shell "/system/xbin/busybox --install /system/xbin"
echo "[*] Installing Bootloader"
Files\adb push images/mmcblk0p2.img /data/local/tmp/mmcblk0p2.img
Files\adb push images/mmcblk0p3.img /data/local/tmp/mmcblk0p3.img
Files\adb push images/mmcblk0p5.img /data/local/tmp/mmcblk0p5.img
Files\adb push images/mmcblk0p6.img /data/local/tmp/mmcblk0p6.img
Files\adb push images/mmcblk0p7.img /data/local/tmp/mmcblk0p7.img
Files\adb push images/mmcblk0p9.img /data/local/tmp/mmcblk0p9.img
Files\adb push images/boot_nowallpaper.img /data/local/tmp/boot_nowallpaper.img
Files\adb push images/cwmrecovery.img /data/local/tmp/cwmrecovery.img
# p7
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p7.img | busybox cut -d ' ' -f 1` != 528f925fcc6cb66d16260a6ac5410dc2 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p7.img of=/dev/block/mmcblk0p7 bs=4096"
# Installing CWM
# check md5sum
if [ `Files\adb shell busybox md5sum /data/local/tmp/cwmrecovery.img | busybox cut -d ' ' -f 1` != eed8493adcda9f4e5290b7df2c5d8f80 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/cwmrecovery.img of=/dev/block/mmcblk0p13 bs=4096"
# p2
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p2.img | busybox cut -d ' ' -f 1` != 8d4575aebfd32c599ef505d9c2d518fb ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p2.img of=/dev/block/mmcblk0p2 bs=4096"
# p3
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p3.img | busybox cut -d ' ' -f 1` != db6c453eb6c69d9273daa97ff02a29a2 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p3.img of=/dev/block/mmcblk0p3 bs=4096"
# p5
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p5.img | busybox cut -d ' ' -f 1` != 9b99629290e183c627e46795d352ec87 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p5.img of=/dev/block/mmcblk0p5 bs=4096"
# p6
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p6.img | busybox cut -d ' ' -f 1` != 664cbefd609c8866b35f51f93a5e2d25 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p6.img of=/dev/block/mmcblk0p6 bs=4096"
# p9
# check md5sum
if [ `Files\adb shell busybox md5sum mmcblk0p9.img | busybox cut -d ' ' -f 1` != b508eda5aa1eb658b2cf75587276dfda ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/mmcblk0p9.img of=/dev/block/mmcblk0p9 bs=4096"
# boot_nowallpaper
# check md5sum
if [ `Files\adb shell busybox md5sum boot_nowallpaper.img | busybox cut -d ' ' -f 1` != 5e47b4574a752bfcc497bac660098cf6 ]
then
echo "PROBLEM! MD5SUM of download and actual file do not match! Danger!"
exit 3
fi
Files\adb shell "dd if=/data/local/tmp/boot_nowallpaper.img of=/dev/block/mmcblk0p8 bs=4096"
echo [*] Removing Trash
Files\adb shell "rm /data/local/tmp/cwmrecovery.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p2.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p3.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p5.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p6.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p7.img"
Files\adb shell "rm /data/local/tmp/mmcblk0p9.img"
Files\adb shell "rm /data/local/tmp/boot_nowallpaper.img"
Files\adb shell "rm /system/etc/install-recovery.sh"
Files\adb shell "rm /system/etc/recovery-from-boot.p"
Files\adb shell "rm /system/etc/fota_post_boot_up.sh"
Files\adb shell "rm /data/local.prop"
Files\adb shell "rm /data/gpscfg/*"
Files\adb shell "chmod 771 /data/"
echo [*] Finished!!
echo
echo [*] Rebooting!!
Files\adb reboot
Files\adb wait-for-device
echo [*] Complete, enjoy!
echo [*] Press any key to exit.
pause
Files\adb kill-server
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment