2012年10月22日月曜日

SH-02Dのroot化

妻の使用している端末がSH-02Dである。
何をしてもメモリ不足で、読み込み待ちとなり、ストレスのたまる端末。
rootが取れないものか手探りで試してみたところ、一時rootが取れたので、忘れないようにその記録。

1 使うファイルの入手

shdisphook   http://goo.gl/W8PjF
SHBreakV2  http://marijuana.ddo.jp/
ISTweak       http://marijuana.ddo.jp/

2 手順

(1)SHBreakV2とISTweakはapkファイルなので、あらかじめ端末にインストールしておく。

ちなみに、SHBreakV2を起動すると





















と表示されます。これは、SH-02Dのroot化に必要な領域が書込み禁止になっており、shdisphookを使って、その領域を書き込み可にする必要があるとのこと。
ですから、その領域の書き込が可になれば、SHBreakV2とISTweakで一時rootが取れるということ。
以下はその手順となります。

(2)shdisphookを解凍してファイルをADBのフォルダにコピーしておく。
(3)テキストエディタで以下のコマンドを入力して、ファイル名をshdisphook.batとして保存する。

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 push oncmd.sh /data/local/
adb shell chmod 755 /data/local/oncmd.sh
adb reboot
adb wait-for-device shell /data/local/shdisphook

(4)テキストエディタで以下のコマンドを入力して、ファイル名をfastrun.batとして保存する。

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

(5)テキストエディタで以下のコマンドを入力して、ファイル名をoncmd.shとして保存する。

chmod 777 /cache
chmod 666 /cache/recovery

(6)以上を実施したらshdisphook.batを実行
(7)rebootしたら、「設定」→「microSDと端末容量」→「microSDのマウント解除」→「キャンセル」






















(8)fastrun.batを実行
(9)adb shell ls -l /cache を実行


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

となれば成功。

(10)あらかじめインストールしたSHBreakV2でroot権限取得の前段階完了






















(11)ISTweakを使えば、一時rootやアプリの凍結等ができます





















※注意
・一時rootなので、再起動すればrootはなくなります。
・再度一時rootを取得するには、(6)(7)を実施した後にSHBreakV2とISTweakを使うこと。

0 件のコメント:

コメントを投稿