Sony Tablet Sの最新ファーム release5a でrootを取得する方法 "How To Root Sony Tablet S on release5a"

      2014/04/28

前回の記事でNDKをインストールしましたので、今回はいよいよソニタブのrootを奪取しようと思います。

用意するもの

root化には以下の4つのファイルが必要になりますので、それぞれダウンロードします。

1. android_run_root_shell-test.zip

以下のサイトの上の方にあるZIPボタンを押してダウンロード。

https://github.com/fi01/android_run_root_shell/tree/test

2. libdiagexploit

こちらも同様で、以下のサイトの上の方にあるZIPボタンを押してダウンロード。

https://github.com/hiikezoe/libdiagexploit

3. UPDATE-SuperSU-v1.30.zip

以下のサイトのちょっと下に行ったところに

CWM / TWRP / MobileODIN installable ZIP: UPDATE-SuperSU-v1.30.zip

とありますので、それをダウンロード。(ファイル名で検索した方がいいかも)

http://forum.xda-developers.com/showthread.php?t=1538053

4. Busybox for android

以下のサイトのbinary availableというリンクをクリックしてダウンロード。

http://benno.id.au/blog/2007/11/14/android-busybox

root化を行う

1. android_run_root_shell-test.zipを適当な場所に解凍します。
私の場合は以下のフォルダに解凍しました。

Z:\tmp\android_run_root_shell-test

2. libdiagexploit-master.zipを適当な場所に解凍し、中の3つのファイル(Android.mk、diag.c、diag.h)を上で解凍したフォルダにあるlibdiagexploitフォルダ内にコピーします。

3. コマンドプロンプトを起動し、上のフォルダに移動します。
移動方法はこんな感じ↓

> z:
> z:\tmp\android_run_root_shell-test

4. 続いて以下のコマンドを打ち込む

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk

すると、Z:\tmp\android_run_root_shell-test\obj\local\armeabiフォルダにrun_root_shellというファイルが生成されます。

5. UPDATE-SuperSU-v1.30.zipを解凍し、Superuser.apkとsuを以下のフォルダ内にコピーする

Z:\tmp\android_run_root_shell-test\obj\local\armeabi

Superuser.apkはsystem\appの中、suはsystem\xbinの中にあります。

6. busyboxも同様に以下のフォルダ内にコピーする

Z:\tmp\android_run_root_shell-test\obj\local\armeabi

7. 準備が完了したので、コマンドプロンプトに以下のコマンドをひたすら打ち込みますw

> adb push run_root_shell /data/local/tmp
> adb push su /data/local/tmp
> adb push Superuser.apk /data/local/tmp
> adb push busybox /data/local/tmp
> adb shell
$ cd /data/local/tmp
$ chmod 777 run_root_shell
$ chmod 755 busybox
$ ./run_root_shell
# /data/local/tmp/busybox mount -o remount,rw /system /system
# /data/local/tmp/busybox cp /data/local/tmp/su /system/xbin
# /data/local/tmp/busybox cp /data/local/tmp/Superuser.apk /system/app
# chown 0.0 /system/xbin/su
# chmod 6755 /system/xbin/su
# /data/local/tmp/busybox mount -o remount,ro /system /system
# sync
# exit

8. 上でroot取得は完了しているはずですが、/data/local/tmpにコピーされたファイルは不要ですので、以下のコマンドですべて削除します。

> adb shell
$ rm /data/local/tmp/run_root_shell
$ rm /data/local/tmp/su
$ rm /data/local/tmp/Superuser.apk
$ rm /data/local/tmp/busybox

以上!

ちなみにこれら手順は偉大な先人様の記事をほぼそのままなぞったものです(^^;
先人様に感謝!

■先人様のページ
http://qua1ia.blogspot.jp/2013/05/get-root-on-sony-tablet-p-ics-r5a.html

by カエレバ

 - その他