忍者の改造ブログ(supersonicninja@xda)

L01FとHW01EとISW12HTとISW11HTの改造に関するブログです。

ROM、カーネルのポート方法

2013-08-09 05:25:12 | 日記
ここでは海外版EVO3Dから国内版への各種ロム、カーネルのポート方法を説明します。
EVO 3Dは海外版1(いわゆるshooter、EVO3D-CDMA)と、海外版2(いわゆるshooteru、EVO3D-GSM)、国内版(いわゆるshooterk、EVO3D-CDMA)の3種類があります。このうちshooterとshooterkはハードウェアが完全に同一なのでROMの移植が可能です。

必要なものはテキストエディタ(notepad++等)、dsixda's ROM Kitchenの2つです。

まずはdsixda's ROM Kitchenを使い、ROMのzipを開いてください。
この際、convert updater script to update script?と聞かれますが、Do not convertを選択してください。

①updater-scriptを編集する。
これはCWMリカバリでzipをインストールするためのスクリプトです。
これが間違っているとロム焼きができません。
zip内の\META-INF\com\google\android\updater-scriptにあります。
これをnotepad++で開き、「getprop」という単語が含まれている行をすべて削除して上書き保存してください。

②boot.imgを編集する
※カーネルのzipをポートする場合、boot.imgが無ければここは飛ばしてかまいません。
※Android4.2のROMの場合、ここは弄らなくてもいいので飛ばしてください。
※ここの方法がだめなようだったら、動作している似たROMのboot.imgを上書きすれば動くこともあります。
これはLinuxカーネルとRAMディスクが入っているOSの中枢部分です。
これが無いとROMが起動せず、「htc」の画面で止まってしまいます。
ROM KitchenにROMのzipを読み込ませ、オプション12を使ってboot.imgを抽出し、notepad++等で全文検索して「shooter」を「shooterk」に書き換えてください。ファイル名に「shooter」が含まれるファイルも同様に書き換えてください。
その後、init.shooterk.rcの
service rmt_storage /system/bin/rmt_storage /dev/block/mmcblk0p26 /dev/block/mmcblk0p27 /dev/block/mmcblk0p19
という行を、
service rmt_storage /system/bin/rmt_storage emmc@modem_st1 emmc@modem_st2 emmc@radio_config
に置き換えます。
その後ROM Kitchenを使って再びboot.imgとして圧縮し、元の場所に戻します。
また、\system\lib\hwフォルダにあるgps.shooter.soとsensors.shooter.soをgps.shooterk.soとsensors.shooterk.soに書き換えてください。
また、ROMのファイル全てに対しnotepad++で「shooter」で全文検索をかけて「shooterk」に置換してください。後は手動でzipの中を見ていって、「shooter」が名前に含まれるファイルやフォルダがあったら同様に全て「shooterk」に書き換えてください。

例:init.shooter.rc、init.shooter.usb.rc、uneventd.shooter.rcをそれぞれ、init.shooterk.rc、init.shooterk.usb.rc、uneventd.shooterk.rcとリネームし、init.shooterk.rcの一行目と真ん中あたりを書き換える


②build.propを編集する
※カーネルをポートする場合はここは飛ばして構いません。
これはROMのzipの\system\フォルダにあるファイルです。
build.propをnotepad++で開き、ファイルの末尾に以下の行を追加してください。

ro.ril.oem.ecclist=110,118,119,184110,184118,184119,186110,186118,186119
ro.ril.def.agps.mode=2
ro.ril.fast.dormancy.rule=1
ro.ril.disable.fd.plmn.prefix=23402,23410,23411,23420
ro.ril.enable.sdr=0
ro.com.google.clientidbase=android-htc
ro.com.google.clientidbase.yt=android-htc
ro.com.google.clientidbase.am=android-kddi-jp
ro.com.google.clientidbase.gmm=android-htc
ro.com.google.clientidbase.ms=android-htc
ro.phone.min_match=10
ro.product.model=ISW12HT
ro.product.brand=KDDI
ro.product.name=htc_shooterk
ro.product.device=shooterk
ro.product.board=shooterk
ro.product.locale.language=ja
ro.product.locale.region=JP
ro.build.product=shooterk
ro.build.description=2.29.970.7 CL447280 release-keys
ro.build.fingerprint=KDDI/HTI12/shooterk:4.0.3/IML74K/447280.7:user/release-keys
gsm.sim.operator.alpha = KDDI
gsm.sim.operator.numeric = 44054
gsm.sim.operator.iso-country = jp
gsm.operator.alpha = KDDI
gsm.operator.numeric = 44054
gsm.operator.iso-country = jp
ro.cdma.home.operator.numeric=44054
ro.cdma.home.operator.alpha=KDDI


※その他、ROMをポートする際にできること
①日本語フォントを入れる
標準ROM等の\system\fonts\フォルダからMTLmr3m.ttfというファイルを抜き出し、ポート先のROMの\system\fonts\フォルダにコピーすると日本語フォントが使えます。

②パズドラ対応させる
zipの中の\system\app\フォルダにsuperuser.apkがある場合、superuserr.apkやsuperuser2.apkやsupersu.apk等、適当な名前にリネームしてください。
次にboot.imgを解凍し、中のdefault.propを編集し、再び圧縮し直したら完了です。
default.propの中身をすべて削除して、以下のように書き換えてください。
ro.secure=1
ro.allow.mock.location=0
ro.debuggable=0

③GPSの初期位置を日本にセットする
zipの中の\system\etc\フォルダにあるgps.confというファイルを開き、以下のように書き換えてください。
NTP_SERVER=jp.pool.ntp.org
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
PHONE_TYPE=CDMA

④電池表示バグを直す
ポートロムではたまに電池表示がおかしくなることがあります。
そのような場合は、標準ROMの\system\bin\フォルダにあるhtcbattというファイルをポート先の同じファイルに上書きすると直ります。

⑤Sprint表記を直す
ポートROMではステータスバーなどのキャリアの表示がKDDIではなくSprintになる場合があります。
気になるのでしたら\system\framework\framework-res-apkをAPK-Multi-Tool等で展開し、全文検索をかけてSprintという部分をKDDIに直してください。




質問、提案等ございましたらコメントでお知らせください。


ちなみにこのポート作業を自動化するバッチファイルを書いていたのですが、Windows環境では文書の一括置換やboot.imgの編集ができる方法が見つかりませんでした。Linux環境用にスクリプトを書けば簡単なのですが使える人が限られますし、CygwinとJavaPortableを同梱すればWindowsでもLinux環境を再現できますが今度はツール類の容量が膨大になりますし、どうしたものかと思っています。何か良いアイデアがありましたらコメントをお願いします。

最新の画像もっと見る

1 コメント

コメント日が  古い順  |   新しい順
Unknown (Unknown)
2013-07-16 20:15:51
以前からエラーがでて困っていましたが
おかげさまで動くようになりました
助かりました

SC-05Dの一撃ツールと同様なもの
なんでしょうか
使ったことがないのですが
あれの動きがご参考になれば

コメントを投稿