2010年9月14日火曜日

HTC-03AへのカスタムROM導入手順

先日、かなり楽な方法でカスタムROMを導入できたので、その手順をメモします。
おおまかな流れは以下のとおり。

[1] adb shellの準備
[2] ルート権奪取
[3] BusyBoxのインストール
[4] リカバリイメージの変更
[5] 既存環境のバックアップ
[6] SDカードのパーティショニング
[7] カスタムROMの導入
[8] b-mobile U300 SIM対応

※ターミナル画面はコマンドのエコーバックも表示しています。(見辛いですかね・・・)

[1] adb shellの準備

①HT-03A側でUSBデバッグモードにする。
設定>アプリケーション>開発>USBデバッグ にチェック

②Android SDKをダウンロード
③コマンドプロンプトを開き、adb shell [RET]

* daemon not running. starting it now *
* daemon started successfully *
$

[2] ルート権奪取

①1クリックroot化アプリを実行
xda-developers(リンク) からUniversalAndroot_1.6.1.apk をダウンロード
②Superuser v2.3.1がインストールされる

[3]BusyBoxのインストール

①入手
とある方のBlog(リンク) のリンク「binary available」から BusyBox for Androidのバイナリイメージを入手。
②busybox ディレクトリを作成
adb shell
$su
#makedir /data/busybox
③HT-03A本体に転送
adb push c:\android\busybox
④インストール
adb shell
$ su
# cd /data/busybox
cd /data/busybox
# chmod 755 ./busybox
chmod 755 ./busybox
# ./busybox --install
./busybox --install
⑤デフォルトのコマンドと重複しているコマンド名を変更
# mv ./su /sub
mv ./su ./sub
# mv ./ls ./lsb
mv ./ls ./lsb

[4]リカバリイメージの導入

①リカバリーROMの取得
xda-developers > [Recovery] [32A & 32B] [16-May-2010] RA-sapphire-v1.7.0 (リンク
recovery-RA-sapphire-v1.7.0G.img をダウンロード
※HT-03Aの場合は必ず末尾Gのものを使う。

②adb shellで /sdcard配下に送信しコマンド実行
・まずDOS窓で実行
adb push C:\exploid03a\recovery-RA-sapphire-v1.7.0G.img /sdcard

・adb shellに入って以下を実行
adb shell
$ su
# flash_image recovery /sdcard/recovery-RA-sapphire-v1.7.0G.img
③リカバリーモードで起動
# reboot recovery
④現状のROMのバックアップ
Backup/Restore > nand +ext backup

[5]既存環境のバックアップ
・前項参照

[6]SDカードのパーティショニング

実施前:
・FAT32領域

実施後:
・FAT32領域 :全容量-(SWAP領域+Ext2領域)
・SWAP領域 :32~128MB :128MB
・Ext2領域 :200MB~ :384MB

①リカバリーイメージのメニューから実施
Partition sdcard > Partition SD
・Ext2領域:Apps2SDを使用しかつアプリを大量にインストールする場合は多めに取る

[7]カスタムROMの導入
①ダウンロード
  • CyanogenMod-6 for Dream & Magic - V6.0.0-RC3 (リンク)
  • CM:http://mirror.kanged.net/cm/stable/testing/update-cm-6.0.0-DS-RC3-signed.zip
  • GAPPS:http://mirror.kanged.net/gapps/gapps-mdpi-tiny-20100814-signed.zip
※Cyanogenmodの新しいROMはこちらから探すのが吉。
2010.08.28 Cyanogemod v6.0.0のStable版(リンク)が出ているがファイルが壊れているとの情報もあるので様子見。

②SDカードのルートにコピー
> adb push c:\android\update-cm-6.0.0-DS-RC3-signed.zip /sdcard/
> adb push c:\android\gapps-mdpi-tiny-20100814-signed.zip /sdcard/
> adb push c:\android\libhtc_ril.so.zip /sdcard/ → b-mobile SIM対応→[8]参照

③カスタムリカバリーメニューでリセット

●adb shellから実行する場合
> adb shell
$ su
# reboot recovery

●本体操作よる場合
HOMEボタンと電源ボタンの同時押し

・Wipe > Wipe data / factory reset
・Wipe > Wipe Dalvik-cache を実行するよう促すBlogもあったが、行わなくても成功した。

④カスタムROMを導入

Flash zip from sdcard >
update-cm-6.0.0-DS-RC1-signed.zip

Flash zip from sdcard >
gapps-mdpi-FRF91-3-signed.zip

Flash zip from sdcard >
libhtc_ril.so.zip

[8] b-mobile U300 SIM対応

(参考)金考道「CyanogenMod 6.0.0 RC3を導入しb-mobile SIM U300で動かす。」(リンク
HT-03AにおけるカスタムROMの雄「CyanogenMod」の新しいバージョン「6.0.0 RC3」では、ファイル「libhtc_ril.so」の書き換えをしないとb-mobile SIM U300では動作しない。

入れ替え用の libhtc_ril.soを takanory.net (リンク)(ダウンロードリンク)より入手。

# mount -o rw,remount /dev/block/mtdblock3 /system
# cp /sdcard/libhtc_ril.so /system/lib

0 件のコメント:

コメントを投稿