[Android Q&A, Help & Troubleshooting] tgcid2040:
Here is the a rough translation of the root guide found here:

http://itsuki.ddo.jp/gadget/index.php?SH-06D

Big thanks to testnumero for the help!

Please don't ask me directly for help. I don't own this phone.

A quick look at root

•	With root you can freeze preinstalled bloatware and backup application settings and game save data.

•	3D content from /system can be played on other devices and 3DTVs.

Unresponsive apps can be frozen which will help the device run smoother and have a longer battery life.

Applications which are frozen disappear from your drawer making the device look cleaner and keeping your mind at ease.

•	The process is similar to the one used for SH-01D.

•	If an update patch is released or the Android 4.0 summer update is released then this guide will no longer be of help.

(Make sure your device is the following: Android Ver. 2.3.5 Build No. 01.00.03)

•	If your device becomes a paperweight I won’t be held responsible.

•	Follow this guide at your own risk.

↑

Preparations – Before you begin

•	Install Android SDK and SHARP ADB USB drivers and make to use ADB.

•	「Settings」→「Applications」→「Development」→「USB Debugging」 checked.

•	SH-06D and micro USB cable to connect to your PC

↑

Required Files

•	Download "shdisphook" from the following link and extract.

http://goo.gl/Bs6Iq

•	Download shsdgetroot-omap4.zip from the following link and extract.

http://www1.axfc.net/uploader/File/so/78144

•	Download shbootgetroot-su.lzh from the following link and extract.

http://www.mediafire.com/?6i0n32jlwbxe8cp

•	Keep all extracted files in the same folder.

↑

Creating files

•	Create a file named "shdisphook.bat" in the folder with the extracted files.

Copy and paste the following and save.

adb push onload.sh /data/local/

adb push libsdservice_jni.so /data/local/

adb push shdisphook /data/local/

adb shell chmod 755 /data/local/onload.sh

adb shell chmod 755 /data/local/shdisphook

adb reboot

adb wait-for-device shell /data/local/shdisphook

pause

•	Create a file named "oncmd.sh" and put the following in the description.

(Save the line break as LF)

chmod 777 /cache

chmod 666 /cache/recovery

•	Replace the contents of the file "installfile.cmd" with the following and save.

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/mount -o rw,remount -t rootfs rootfs /"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chmod 777 /sbin"

adb push su /sbin

adb push busybox /sbin

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chown 0.0 /sbin/su"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chown 0.0 /sbin/busybox"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chmod 6755 /sbin/su"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chmod 755 /sbin/busybox"

adb shell /data/local/shsdgetroot-omap4 -c "/sbin/busybox --install -s /sbin"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/chmod 755 /sbin"

adb shell /data/local/shsdgetroot-omap4 -c "/system/bin/mount -o ro,remount -t rootfs rootfs /"

adb push Superuser.apk /data/local/

adb shell /system/bin/pm install -t -f -r /data/local/Superuser.apk

adb shell /system/bin/rm /data/local/Superuser.apk

exit /b

↑

Step 1

•	Open command prompt to the folder with the extracted files and navigate to "shdisphook".

Execute "shdisphook.bat". (You can also just double click on the .bat file)

•	The device will reboot so just wait for the [Press any key to continue] message to appear.

If more than a few minutes have passed and nothing has appeared then, force close and execute "shdisphook.bat" again.

(When you fail your PC will reboot or your SH-06D WiFi will start. There is a high rate of success when you immediately unlock the lock screen for your device when it goes to sleep.)

↑

Step 2

•	Open command prompt and send oncmd.sh to SH-06D to change permissions

adb push oncmd.sh /data/local/oncmd.sh

adb shell chmod 755 /data/local/oncmd.sh

•	「Settings」→「microSD and device storage」→「Unmount microSD」 This will execute the file "oncmd.sh" , which was sent to the device earlier.

(Cancel the message for 「Unmount microSD」)

•	Enter the following commands.

adb shell mv /cache/recovery /cache/recovery_

adb shell ln -s /dev/shsd /cache/recovery

•	Execute the following adb shell ls -l /cache and if you see the following message you have succeed.

drwxrwx--- root　　root　2011-11-11 03:39 lost+found

drw-rw-rw- system　cache 2012-01-24 10:48 recovery_

lrwxrwxrwx shell　 shell 2012-03-02 13:24 recovery -> /dev/shsd

•	Next execute adb shell ls -l /dev/shsd you should get the following message if you were successful.

crw-rw-rw- system cache 231, 0 2012-04-23 02:01 shsd

↑

Step 3

•	Execute adb push shsdgetroot-omap4 /data/local

•	Execute adb shell /system/bin/chmod 755 /data/local/shsdgetroot-omap4

•	Execute adb shell /data/local/shsdgetroot-omap4 -v -m -u

•	The “# “mark will appear there will be no response. Close command prompt for now.

•	Execute installfile.cmd

•	Check if you have root with the following adb shell→su

↑

After you reboot

•	After you reboot you will lose root rights so execute shdisphook.bat→Cancel Unmount microSD →execute installfile.cmd and you should have root again.