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

root化 - (2012/02/17 (金) 10:31:57) の編集履歴(バックアップ)


root化について

root化については例えば以下のようなメリットデメリットがあります。そのあたりをしっかり理解した上でroot化するかしないかを判断して下さい。
メリット
  • 要rootのアプリが導入できる
  • プリインストールアプリを削除、または凍結できる
デメリット
  • 何らかの原因で正常に起動しなくなったり、最悪の場合はreal文鎮化する可能性があります
  • 正常に起動しなくなった端末を修理に出そうとしても、root化の痕跡があると修理不可となる可能性が大きいです
  • そのため、問題発生時には自力で対処できるスキルが無いと、実質使えない端末となってしまいます


root化手順(2.3.5)

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

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

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

★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をインストールする)

バッチ(2.3.5)

houchi.netにて上記手順をバッチに纏めてくれています。

まずはバックアップを取得

不測の事態に備えて、バックアップを取り、復旧の手順を理解しておきましょう。
詳細は、復旧を参照下さい。

root化後の問題(2.3.5)

/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化(2.3.5)


/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