「root化」の編集履歴(バックアップ)一覧に戻る

root化 - (2012/01/12 (木) 19:26:26) のソース

*root化
2012/1/5めでたくroot化成功しました。

スレの情報をまとめてみました。

★PCから端末に接続する
&bold(){ドライバインストール}
http://www.lg.com/jp/mobile-phones/download-page/L-01D/product-info-driver.jsp
&bold(){adbを使う準備}
googleで、adb shell 使う などのキーワードで出てくるサイトを参考にandroid sdkをインストールし、pathの設定をする
&bold(){端末の設定}
USBデバッグにチェックを入れる
&bold(){端末を接続する}
USB接続モードは、PC同期を選択する

★root化
&bold(){suとbusyboxのダウンロード}
以下のサイトからSUBBZR.zipをダウンロードし、中のsuとbusyboxをadb.exeと同じ場所に置く
http://forum.xda-developers.com/showthread.php?t=1407076
&bold(){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

&bold(){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をインストールする)

*バッチ
[[houchi.net>http://houchi.net/products/l01-root]]にて上記手順をバッチに纏めてくれています。

*root化後の問題
/systemをmountしようとすると、端末がリブートしてしまいます。
lnでシンボリックリンクを張ると問題を回避できるそうです。

*文鎮寸前からの復旧
再起動の嵐になった場合は、docomoの表示が出ている間に、adbコマンドを流し込むことで離脱できた方がいます。詳しくはスレを参照。
また、Vol up+電源ボタンのリカバリーで復旧した方がいるそうです。


*unroot化

/system 以下に加えている変更が↑の内容だけであれば、
/system/etc/install-recovery.sh を削除し、
mv /system/bin/seccmmond_ /system/bin/seccmmond して戻せば OK と思われます。
(/system/xbin/su,busybox は勝手に消される)