【過去記事】【ISW16SH】Root取得(build01.00.10)

どの機種でもそうですが、文鎮化のリスクがあります。
理解している方だけでお願いします。



<準備>

上二つに関しては、ググってください。
その他のファイルについてはROM焼き板で発見できると思います。
isw16shrootについてはどこを探しても見つかりませんw
した三つのファイルはコマンドプロンプトで指定されているフォルダに突っ込んどいてください。


上の画像の場合、<C:\Users\Administration>のなかに入れておきます。

<取得開始>
設定を開き、開発者向けオプションをタップ。
USBデバックとスリープモードにしないをONにする。
必要かどうかはわかりませんが、USB接続モードをカードリーダーモードにする。

*system権限の取得(打つコマンド黒、帰ってくるコマンド赤)
 《1》のコマンド
>adb restore isw16sh_hijack_jni/isw16sh.ab
 
 * daemon not running. starting it now on port 5037 *
  * daemon started successfully *
 
Now unlock your device and confirm the restore operation.
  <端末>データを復元するをタップ
 >adb shell
  shell@android:/ $ cd /data/data/com.android.settings/
  cd /data/data/com.android.settings/
  shell@android:/data/data/com.android.settings $ rm a/file*
  rm a/file*
  shell@android:/data/data/com.android.settings $while : ; do ln -s               /data/data/com.android.settings/lib/libsdservice_jni.so a/file99; done
link failed File exists
link failed File exists



と永遠に続くのでいったん放置。
《1》は消さずに放置
 
《2》のコマンドを開く。
 >adb restore isw16sh_hijack_jni/isw16sh.ab
 Now unlock your device and confirm the restore operation.
<端末>データを復元するをタップ

《1》のコマンドをCtrl+Cで止める。
 ^C
 >exit
《2》に戻って、
 >adb shell
 cd /data/data/com.android.settings/
 
cd /data/data/com.android.settings/
 shell@android:/data/data/com.android.settings $ ls -l lib
 
ls -l lib
 -rwxrwxrwx system   system      11188 1970-01-16 21:49 libsdservice_jni.so

 shell@android:/data/data/com.android.settings $ exit
 exit
 >adb push mkdevshkit/mkdevsh /data/local/tmp/mkdevsh
 >adb shell chmod 777 /data/local/tmp/mkdevsh
 >adb push mkdevshkit/onload.sh /data/local/tmp/onload.sh

<端末>設定→microSDと端末容量をタップ
     少し待つと「問題が発生したため、設定を終了します。」
     と出るので、OKをタップ。
 
>adb shell
 
$ /dev/sh
 
# 

ここまででSystem権限が取得できました。
ここから、miyabiとNANDロックを解除します。

<NANDロックとmiyabi解除>
《2》を閉じずに《1》で
 
>adb push mkdevshkit/mkdevsh /data/local/tmp/mkdevsh
 2902 KB/s (510095 bytes in 0.171s)
 >
adb shell chmod 777 /data/local/tmp/mkdevsh
 1148 KB/s (18348 bytes in 0.015s)
 >
adb push isw16shroot/su /data/local/tmp/su
 >adb shell chmod 777 /data/local/tmp/su
<端末>設定→microSDと端末容量をタップ
少し待つと「問題が発生したため、設定を終了します。」
と出るので、OKをタップ。
↑二回目です。
 >adb push isw16shroot/isw16sh_unlock /data/local/tmp/isw16sh_unlock
 1341 KB/s (13740 bytes in 0.010s)
 >adb shell chmod 755 /data/local/tmp/isw16sh_unlock
 >exit

 使っていたコマンドプロンプトが終了する。
 《2》のコマンドで

 # /data/local/tmp/isw16sh_unlock
 /data/local/tmp/isw16sh_unlock
 isw16sh_unlock ver 0.10 bb 01.00.10 only
 mmap base=80300000 length=00c99d30
 mem=20000000
 Miyabi LSM Check
 8c 61 c7 c0
 Miyabi LSM Unlock
 01 00 00 00 02 00 00 00
 02 00 00 00 02 00 00 00
 03 00 00 00 03 00 00 00
 04 00 00 00 03 00 00 00
 05 00 00 00 03 00 00 00
 06 00 00 00 03 00 00 00
 08 00 00 00 02 00 00 00
 09 00 00 00 03 00 00 00
 0a 00 00 00 03 00 00 00
 0b 00 00 00 02 00 00 00
 0c 00 00 00 02 00 00 00
 0d 00 00 00 02 00 00 00
 0e 00 00 00 03 00 00 00 
 NAND Lock Unlock ALL!
 この時点でNANDロックとmiyabi解除が完了。

<永久root化>
 # sync;sync;sync
 sync;sync;sync
 #
 mount -o remount,rw -t ext4 /dev/block/mmcblk0p12 /system
 
mount -o remount,rw -t ext4 /dev/block/mmcblk0p12 /system
 # dd if=/data/local/tmp/su of=/system/bin/su
 dd if=/data/local/tmp/su of=/system/bin/su
 35+1 records in
 35+1 records out
 18348 bytes transferred in 0.005 secs (3669600 bytes/sec)
 # chown root.shell /system/bin/su
 
chown root.shell /system/bin/su
 # chmod 06755 /system/bin/su
 
chmod 06755 /system/bin/su
 # sync;sync;sync
 sync;sync;sync
 # mount -o remount,ro -t ext4 /dev/block/mmcblk0p12 /system
 mount -o remount,ro -t ext4 /dev/block/mmcblk0p12 /system
 # exit
 exit
 shell@android:/ $ exit
 exit
 
 C:\Users\Administration>adb install superuser.apk
 2627 KB/s (1468798 bytes in 0.546s)
         pkg: /data/local/tmp/superuser.apk
 Success
 
 >adb reboot

終了です。
これで、root必須のアプリなどが動きます。 

再起動などした後はこの下の作業をしなければ完全なroot環境(Systemへのアクセスなど)になりません。
 
【PCの場合】
 >
adb shell
 $ su
 
su 
 shell@android:/ # /data/local/tmp/isw16sh_unlock
 /data/local/tmp/isw16sh_unlock
 isw16sh_unlock ver 0.10 bb 01.00.10 only
 mmap base=80300000 length=00c99d30
 mem=20000000
 Miyabi LSM Check
 8c 61 c7 c0
 Miyabi LSM Unlock
 01 00 00 00 02 00 00 00
 02 00 00 00 02 00 00 00
 03 00 00 00 03 00 00 00
 04 00 00 00 03 00 00 00
 05 00 00 00 03 00 00 00
 06 00 00 00 03 00 00 00
 08 00 00 00 02 00 00 00
 09 00 00 00 03 00 00 00
 0a 00 00 00 03 00 00 00
 0b 00 00 00 02 00 00 00
 0c 00 00 00 02 00 00 00
 0d 00 00 00 02 00 00 00
 0e 00 00 00 03 00 00 00 
 NAND Lock Unlock ALL!

【ISW16SH単体】
端末エミュレータを起動(各自インストールしてください)
 $ su
 # /data/local/tmp/isw16sh_unlock
を行えば解除することができます。

お疲れ様でした。