[Android Software/Hacking General [Developers Only]] SharpIS03:
alternative rooting method from @love_marijuana, add'l help from @cielavenir

Found this while searching for IS03 related stuff...interesting. Kind of confusing at first since the Readme was garbled...not sure how this fits in the rooting scheme of things...is this a completely new and updated process? Or, do these command files have to be executed after the phone has been rooted already? O_o Anyways, TRY AT YOUR OWN RISK....

http://marijuana.ddo.jp/is01/index.php?moddir=downloads&action=single&cid=6&lid=21

All right, here's what I tried:

### start fresh ###

1) RESET ALL on my phone

### prepare the phone ###

2) run (double-click) 1.root script

### root the phone ###

3) run 2.getroot script

### command prompt commands ###

4) adb shell

$ /data/local/tmp/sh

# /data/local/root.sh

### copy su to some place ###

5) copy su/30efgh/su to au2 then select (2)suhax (or just copy to /data/root/su) 2.install ISuhax30.apk

### install stuff ###

6) run 4.install script, CHOOSE OPTION 2

a little description from @cielavenir of each:

(0)Superuser - normal superuser uses com.noshufou.android.su (which is available on Android Market and will kill au one market)

(1)Normal - always allow: it doesn't depend on Superuser. no permission / denial. like using WinVista/7 w/o UAC. less secure

(2)suhax - ISuhax: uses IS series SuperUser HAcked rev.X, which won't kill au one market. I think the most preferable.

### install some apks ###

7) run 3.applications script

### update? (optional?) ###

8) run 5.update script

Interesting thing after step 7, when the phone reboots, you'll now see text appear at the top left corner where the startup IS03 circle should be displayed, it reads:

"Push power button to skip root."

If you press the power button, the phone will load up as it normally should. However, if you don't press the power button, another line of text appears,

"enable root..."

So, I let the root happen. Phone boots up, but the visuals look different, very noticeable from the lockscreen - the lcd density has been changed. Browsing around the phone, things look more compact and rather nice that way. However, if you go to the call screen to dial a number, or if you try to use the keyboard, then there are problems because the visuals don't match the mapping of the keys, so it's cumbersome to type stuff out...so, I changed autoexec.sh lcd density line back to 320 (previously set at 280) and my display was normal again.

Also, I think I'm terribly wrong concerning this next point, but it does seem like there were some speed improvements after applying this root method. Apps seemed to load super fast. Then again, I did do a reset all on my phone, and I'm super tired at this point...but that'd be interesting if the speed increase was true due to this root method.

Ah yes, and the important part is that although I seemed to have succeeded in getting some kind of root on the phone, none of the apps that require root work. So either the steps above are incorrect, or there's something else that I'm missing entirely. At this point, I have the updated Superuser, and it will show a prompt to accept/deny permissions. I'm having a problem with step 5 because I don't know where to put that su yet...let's see what works and what doesn't:

Terminal Emulator

- I can get # and Superuser shows a prompt

ISTweak

(IS01.apk) - seems to toggle on/off just fine, Superuser doesn't show a prompt when I use the toggle though. When I try to access the Market from within ISTweak, then Superuser throws up a prompt. As expected, toggle on affects your phone's email capabilities just like when using is03rootswitcher.

AndroSS

- Superuser shows a prompt, seems to work fine. Doesn't need ISTweak toggle to be on, or does it?

Barnacle WiFi

- not working, complaining about su whether ISTweak is on or off.

Root Checker

- ISTweak toggle is on, works, Superuser shows a prompt.

Titanium Backup

- works, but problem with su, can't update it, probably because I don't know what to do at step 5.

Antutu CPU Master and Benchmark

- work with the toggle on, Superuser acts normally

I have tried the other options from install.cmd, but I'm not sure exactly how they are different. I have also tried rooting using the previous method of IS03break (here) and mixing it in with this recent method - but these two methods seem to cancel each other out.

If anyone tries this and gets a different result or can give some pointers, let me know!

Sorry if this post isn't as clear as it could be, I've been up all night.

Oh yea, I think there's a new version of Android market...looks neat. Also, I tried downloading Superuser from the Market, but the Market tells me that Superuser is not downloadable for the IS03 because of some weird issues...so the Superuser.apk that I'm using is pretty old...

I've included a zip (7z) of files that I was using. Some changes to the originals:

- changed LCD Density in autoexec.sh from 280 back to 320

- changed the names of some of the command scripts so I could follow the procedure more easily, with the exception of the applications script (which can be done at any time, I suppose), the other scripts should be executed in order.

- modified the install script and changed some of the garbled characters to their English equivalents. I hope I changed them correctly.

- added apks and the applications script to streamline installation

Questions at this point

* What should I do at Step 5? Do I push su via adb shell? Do I modify the au2 file that the install script refers to?

* How can I edit the ISTweak apk from Japanese to English?

* Can anyone actually see what the readme says? I just get a garbled mess...so I added my notes into the readme...would like to know what was originally said though.

Someone was able to get Cyanogen Mod on the IS01, if this site is to be believed.

Guess there's still reason to be a little hopeful.

Edit (10/5): uploaded an English version of IS01.apk called IS01_en.apk. All I did was edit the strings from Japanese to English. - my first time to edit an apk, seems to be working all right so far.