HTC TouchPro2 - ROM作成 Visual Kitchen 安定版メモ
ROM作成 Visual Kitchenメモで作成したROMでは動作がすごく不安定で、起動に失敗したり、新しくアプリケーションを起動するとハングアップしていたりしたので、作り直しをしていました。
Manila2.5の新しいバージョンを含むROM(RUU_Topaz_S2_hTC_Asia_India_de3G_WWE_2.54.1300.2)が出ているようなのでそれを組み込む事を目指すことにします。
KITCHEN 28014/28205, manila 1922/leo 2.02 Rhodium をベースにしていた事が動作を不安定にする要因だと思い、HTCから公式に出ている、RUU_Rhodium_S_HTC_Europe_1.86.401.0 から作成したROM Kitchenを元に、Manila2.5を入れられないかと試行錯誤しました。
RUU_Rhodium_S_HTC_Europe_1.86.401.0 を分解してROM Kitchenを作成する所まではROM作成 Visual Kitchenメモですでに出来ているのであとは、Manila2.1をManila2.5に置き換えれば良いはずです。
Manila2.5はROM KitchenのEXTフォルダにあり、それを置き換えれば良いはずなのですが単純にEXTフォルダだけを置き換えるとハードリセット後のROMの初期設定までしか動かず、TODAY画面の表示まで進みません。
KITCHEN 28014/28205, manila 1922/leo 2.02 Rhodium は正常にManila2.5の起動まで行きますのでそれに含まれるファイルと、EXTフォルダを丸ごと置き換えたKitchen内のファイルを少しずつ置き換えてどのフォルダとファイルで差が出ているのか地道に調べてみました。
丸2日間の地道なチェックをした結果、Notification_Enhancement_3_5_20113127_00 を、オリジナルROMの
Notification_Enhancement_2_0_1919_1427
に入れ替えるとTODAYまでは、動くことがわかりました。その後は、「画面をタップしたらHTC Sence UIを起動します」という意味のメッセージが表示されて起動しない状態になります。
(2010/3/14追記)
カメラのソフトは、オリジナルと入れ替えないと、撮影時に見える範囲と撮った結果が違ってしまうので、オリジナルROMの物と入れ替えます。(何か方法があるのかもしれませんが・・・)Camera_6_16_35844_1
さらに丸1日間の地道なチェックをした結果、
OEM\0409\OEM_Lang_0409\initflashfiles.dat
の違いでManila2.5の起動に失敗している事がわかりました。(あとで、xda のフォーラムに同じような書き込みがされているのを発見しましたが・・・)そこで、このファイルはとりあえず、KITCHEN 28014/28205, manila 1922/leo 2.02 Rhodium に含まれているものと入れ替えます。
これで無事にManila2.5の起動まで出来るようになりました!
initflashfiles.datの差分の内容がかなりありますが、下記の内容をオリジナルに加えればうまくいきそうです。
initflashfiles.datの編集は、UTF16の文字コードが扱えるエディタ(秀丸など)を使う必要があります。
;***MANILA_CALENDAR***Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Calendar_Pages.xml","\Windows\Calendar_Pages.xml")
;***MANILA_CORE***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("ManilaCore_pages.xml","\Windows\ManilaCore_pages.xml")
Directory("\"):-File("pwhash.bin","\Windows\pwhash.bin")
;***MANILA_FOOTPRINTS***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Footprints_Pages.xml","\Windows\Footprints_Pages.xml")
;***MANILA_HOME***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows"):-Directory("Animated Wallpaper")
Directory("\Windows\ManilaXml"):-File("Home_Pages.xml","\Windows\Home_Pages.xml")
Directory("\Windows\Animated Wallpaper"):-File("_RAW_Brush.png","\Windows\_RAW_Brush.png")
Directory("\Windows\Animated Wallpaper"):-File("_RAW_Circle.png","\Windows\_RAW_Circle.png")
Directory("\Windows\Animated Wallpaper"):-File("_RAW_Light.png","\Windows\_RAW_Light.png")
;***MANILA_INTERNET***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Internet_Pages.xml","\Windows\Internet_Pages.xml")
;***MANILA_MAIL***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Mail_Pages.xml","\Windows\Mail_Pages.xml")
;***MANILA_MESSAGE***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Message_Pages.xml","\Windows\Message_Pages.xml")
;***MANILA_MUSIC***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Music_Pages.xml","\Windows\Music_Pages.xml")
;***MANILA_PEOPLE***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("People_Pages.xml","\Windows\People_Pages.xml")
;***MANILA_SETTINGS***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Settings_Pages.xml","\Windows\Settings_Pages.xml")
;***MANILA_STOCK***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\"):-Directory("Application Data")
Directory("\Application Data"):-Directory("HTC")
Directory("\Application Data\HTC"):-Directory("ygo")
Directory("\Windows\ManilaXml"):-File("Stock_Pages.xml","\Windows\Stock_Pages.xml")
Directory("\Application Data\HTC\ygo"):-File("ygoservice.db","\Windows\ygoservice.db")
;***MANILA_TWITTER***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows"):-Directory("HTC")
Directory("\Windows\HTC"):-Directory("Twitter")
Directory("\Windows"):-Directory("Rings")
Directory("\Windows\ManilaXml"):-File("Twitter_pages.xml","\Windows\Twitter_pages.xml")
Directory("\Windows\Rings"):-File("Alert-Twitter.wav","\Windows\Alert-Twitter.wav")
;***MANILA_WEATHER***
Directory("\"):-Directory("Windows")
Directory("\Windows"):-Directory("ManilaXml")
Directory("\Windows\ManilaXml"):-File("Weather_Pages.xml","\Windows\Weather_Pages.xml")