「root化」の編集履歴(バックアップ)一覧に戻る
root化 - (2012/01/23 (月) 17:37:22) の編集履歴(バックアップ)
root化
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をインストールする)
バッチ
root化後の問題
/systemをmountしようとすると、端末がリブートしてしまいます。
lnでシンボリックリンクを張ると問題を回避できるそうです。
ln -s /system/xbin/busybox /system/bin/mount
↓
私の環境だと/system/bin/mountをlnするとsim認識しなくなりますね。
かといってそのままだとrootアプリで落ちまくって不便。
自分なりの解決方法としては
cp /data/local/bin/busybox /system/bin/mount
でbusybox自体をmountとしてコピーする。
これでRootExplorer以外は問題無く動いています。
unroot化
/system 以下に加えている変更が↑の内容だけであれば、
/system/etc/install-recovery.sh を削除し、
mv /system/bin/seccmmond_ /system/bin/seccmmond して戻せば OK と思われます。
(/system/xbin/su,busybox は勝手に消される)
つまり
adb shell
rm /system/etc/install-recovery.sh
mv /system/bin/seccmmond_ /system/bin/seccmmond