root化について
root化については例えば以下のようなメリットデメリットがあります。そのあたりをしっかり理解した上でroot化するかしないかを判断して下さい。
メリット
- 要rootのアプリが導入できる
- プリインストールアプリを削除、または凍結できる
デメリット
- 何らかの原因で正常に起動しなくなったり、最悪の場合はreal文鎮化する可能性があります
- 正常に起動しなくなった端末を修理に出そうとしても、root化の痕跡があると修理不可となる可能性が大きいです
- そのため、問題発生時には自力で対処できるスキルが無いと、実質使えない端末となってしまいます
root化手順(v10b)
2012/1/5めでたくroot化成功しました。
スレの情報をまとめてみました。
★root化
suとbusyboxのダウンロード
以下のサイトからSUBBZR.zipをダウンロードし、中のsuとbusyboxをadb.exeと同じ場所に置く
http://forum.xda-developers.com/showthread.php?t=1407076
suとbusyboxのインストール
コマンドプロンプトから、以下のコマンドでadbを実行して、その後のコマンドを実行していく
adb shell
mv /data/misc/wifi/config /data/misc/wifi/config_
ln -s /data/local.prop /data/misc/wifi/config
(端末でwifi on offと切り替える)
mv /data/misc/wifi/config_ /data/misc/wifi/config
echo ro.kernel.qemu=1 > /data/local.prop
(端末を再起動する)
(コマンドプロンプトを新しく開き、以下のadbコマンドを実行していく)
adb shell mkdir /data/local/bin
adb push busybox /data/local/bin/busybox
adb push su /data/local/bin/su
install-recovery.sh書き込み
コマンドプロンプトを新しく開き、以下のコマンドを実行していく
adb shell
(プロンプトが#になっていることを確認)
chmod 755 /data/local/bin/busybox
chmod 755 /data/local/bin/su
/data/local/bin/busybox mount -o remount,rw -t ext4 /dev/block/mmcblk0p27 /system
echo '#!/system/bin/sh' > /system/etc/install-recovery.sh
echo 'sleep 5' >> /system/etc/install-recovery.sh
echo '/data/local/bin/busybox mount -o rw,remount /dev/block/mmcblk0p27 /system' >> /system/etc/install-recovery.sh
echo '/data/local/bin/busybox cp /data/local/bin/busybox /system/xbin/busybox' >> /system/etc/install-recovery.sh
echo '/data/local/bin/busybox cp /data/local/bin/su /system/xbin/su' >> /system/etc/install-recovery.sh
echo 'chown root.shell /system/xbin/su' >> /system/etc/install-recovery.sh
echo 'chmod 4755 /system/xbin/su' >> /system/etc/install-recovery.sh
echo 'chown root.shell /system/xbin/busybox' >> /system/etc/install-recovery.sh
echo 'chmod 755 /system/xbin/busybox' >> /system/etc/install-recovery.sh
echo 'busybox mount -o ro,remount /dev/block/mmcblk0p27 /system' >> /system/etc/install-recovery.sh
chmod 755 /system/etc/install-recovery.sh
mv /system/bin/seccmmond /system/bin/seccmmond_
/data/local/bin/busybox mount -o remount,ro -t ext4 /dev/block/mmcblk0p27 /system
/system/etc/install-recovery.sh
(上記コマンド実行後に/system/xbin/にsuとbusyboxがコピーされていることを確認)
echo > /data/local.prop
(端末再起動)
(端末上でアンドロイドマーケットからsuperuser.apkをインストールする)
バッチ(v10b)
まずはバックアップを取得
不測の事態に備えて、バックアップを取り、復旧の手順を理解しておきましょう。
詳細は、
復旧を参照下さい。
root化後の問題(v10b,v10c)
/systemをremountしようとすると、端末がリブートしてしまいます。
対応の一つとして、/system/bin/mountをbusyboxで差し替える方法があります。
(ln -sではリブートしてしまったり、sim認識しなくなるなど問題が発生するようです)
コマンド例
adb shell
su
/data/local/bin/busybox mount -o remount,rw /system
cd /system/bin
mv mount mount_
/data/local/bin/busybox cp /data/local/bin/busybox /system/bin/mount
ls -l mount*
/data/local/bin/busybox mount -o remount,ro /system
exit
(RootExplorerと、Titanium Backupのシステムアプリのアンインストール以外は問題無く動きます)
unroot化(v10b,v10c)
/system 以下に加えている変更が↑の内容だけであれば、
/system/etc/install-recovery.sh を削除し、
mv /system/bin/seccmmond_ /system/bin/seccmmond して戻せば OK と思われます。
(/system/xbin/su,busybox は勝手に消される)
つまり
adb shell
$su
#/system/xbin/busybox mount -o rw,remount /system
#rm
/system/etc/install-recovery.sh
#mv
/system/bin/seccmmond_ /system/bin/seccmmond