前回の記事で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
![]() |
ソニー(SONY) 2013-04-13
売り上げランキング : 9267
|