Temporary Root, Allow

IS03 Root, temporary

My IS03 is currently on Android version 2.2.1 (Froyo), with Baseband/Build Number 01.01.05.  Although there is a new minor update available for this phone, I’m going to hold off on getting it because it breaks the exploit that’s been used to temporarily root this phone.

Many thanks go to Ciel, Goroh, and Love_mj for gettings things this far.  From what I understand, perhaps there is more to come as well.

If you have an IS03 that is on Baseband/Build Number 01.01.05 or lower, you can try this temporary rooting method but ONLY AT YOUR OWN RISK.

The original post for these instructions is located here.

1. prepare (on PC)
adb push data_local /data/local/
adb shell chmod 755 /data/local/is03break
adb shell chmod 755 /data/local/psneuter
adb shell chmod 755 /data/local/busybox
adb shell chmod 755 /data/local/lcd_density
adb shell chmod 755 /data/local/market.sh
adb shell chmod 755 /data/local/autoexec.sh
adb shell chmod 755 /data/local/exploit.sh
adb shell chmod 755 /data/local/finalize.sh
adb shell chmod 755 /data/local/pu
adb shell chmod 755 /data/local/pu.sh
adb shell chmod 755 /data/local/prepare_busybox.sh
adb shell chmod 755 /data/local/reboot
adb shell /data/local/prepare_busybox.sh
adb shell rm /data/local/prepare_busybox.sh
adb shell mkdir /data/local/tmp
adb shell chmod 777 /data/local/tmp

2. prepare su (on PC)
[3.0]
adb push su/30efgh/su /data/local
adb install ISuhax30.apk
[2.3.6.3]
adb push su/23efgh/su /data/local
adb install ISuhax2363.apk

3. exploit (on IS03)
$ /data/local/exploit.sh

---alternatively, on PC---
adb shell rm /data/local/tmp/sh
adb shell rm /data/local/tmp/boomsh
adb shell /data/local/psneuter
adb shell /data/local/psneuter
adb shell /data/local/is03break
---

4. finalize (on IS03)
$ /data/local/tmp/sh
# /data/local/finalize.sh

---alternatively, on PC---
adb shell
$ /data/local/tmp/sh
# cat /data/local/local.prop > /data/local.prop
---

5. reboot

6. utilize root
adb shell rm /data/local/psneuter
adb shell rm /data/local/is03break
adb shell rm /data/local/exploit.sh
adb shell rm /data/local/finalize.sh
adb shell
$ au
# cd /data
# ln -s local root
# chmod 777 local #sed requires directory write permission to change lcd_density. 

* ISTweak - toggle /sbin/su http://marijuana.ddo.jp/is01/index.php?moddir=downloads&action=single&lid=19&cid=3
* jackpal.androidterm - Terminal
* revised busybox with wget: http://www.mediafire.com/?495qvu33lj6l8 see busybox.7z (use /data/local/prepare_busyboxciel.sh)

If you complete these steps successfully, you can install ISTweak which will toggle the use of su on/off.  Having ISTweak on will disable your phone’s email service until the ISTweak is toggled back off.  I’ve tested apps that require root, such as Titanium Backup, Root Checker, and a few more simpler ones – they all work fairly well while the ISTweak is toggled on.

However, due to the very nature of the root, su is in a different location, so apps like Clockwork Mod Recovery won’t work because it’s looking for su in a different location than this rooting method uses.

Further, although I have heard there is a way to break the phone’s nandlock, that process has not been revealed.  Even if it is revealed, what does that mean for the future of the IS03 in terms of custom roms, like Cyanogen Mod or MIUI, among other things related to Android development?