• 5

如何產生"類官方"的 Magic 2.1 版的 ROM?


請注意,以下介紹簡易的原則(概念、步驟),將一個 WWE 版的 ROM 改成支援中文,只測試過官方的 Rogers HTC Magic+ 2.1 ROM。僅提供給開發者使用,非開發人員卻有興趣者,請多自行爬文。

前提:必須要有 WWE 的 ROM,該 ROM 符合 Magic 的營體需求

工具:dsixda 的 Kitchen

使用的 ROMs: xda 上 capychimp 的兩版 ROM,分別是 Rogers_21_capychimp.zip 以及 RCMagic v2.0。

中文輸入的工具:htc-cime-2.1-vr10-deodex-signed.zip

步驟:

1. 啟動 kitchen,並將 Rogers_21_capychimp.zip 解開。

2. 將所有 apk 檔進行 deodex

3. 修改 apk 檔。最簡單的方式:比較 kitchen 中 system/app 和 system/framework 以及利用解壓縮程式(例如 unzip/winrar) 解開的 RCMagic v2.0 的 system/app 以及 framework 進行比較。將相同檔案名稱的 apk 檔從 RCMagic v2.0 的目錄複製到 kitchen 的 system/app 以及 system/fraemwork 中。可以把 kitchen 中,四個 system/app/HTCMagic*.apk 檔刪除掉,這是 Rogers 包給它的客戶用的,我們裝了也沒用。其實,如果你認為有任何一個 app 是不會用到的,都可以刪除,例如 VoiceCommander、Stock 等。

4. 從 RCMagic v2.0 的 system/app/HTC_CIME.apk 複製到 kitchen 的 system/app 中。

5. 解壓縮 htc-cime-2.1-vr10-deodex-signed.zip,並將其 system/lib 中的所有檔案複製到 kitchen 的 system/lib 中。

6. 利用編輯器,如 notepad,修改 kitchen 中,system/customize/CID/default.xml 從

<item name="total_list">en_CA;fr_CA;</item>
<item name="en_CA" type="boolean">yes</item>
<item name="fr_CA" type="boolean">yes</item>
</set>
</function>

修改成

<item name="total_list">en_CA;fr_CA;zh_TW;</item>
<item name="en_CA" type="boolean">yes</item>
<item name="fr_CA" type="boolean">yes</item>
<item name="zh_TW" type="boolean">yes</item>
</set>
</function>

若要加上簡體中文,只需再加上 zh_CN 即可。(我已經測試過了,沒問題)

7. 在 kitchen 內,將所有 apk 都 sign 一次。

8. 在 kitchen 內,將所有檔案都 zipalign 一次。

9. 重新製作 ROM。

這樣子就可以了。搞懂了以後,好像不複雜。

其實,真正複雜、麻煩的是第 3 個步驟,"修改 apk 檔",這也是我下一個步驟要好好研究的地方。當然,我們可以不要從 RCMagic v2.0 複製 apk 檔,而是可以利用 apktool 把所有 deodex 過的 apk 檔全部都解壓縮,然後依據需要,在 res 目錄內補上一個 values-zh-rTW 目錄,該目錄內可以包含 values 內需要中文化的檔案,如 arrays.xml 以及 strings.xml。加完了之後,再利用 apktool 從新包起來;包完後,將 apk 檔放回 kitchen 的 system/app 或者 system/framework 中。(記得 rebuild ROM 前,還要 sign 一次)

由於太麻煩了,我沒有試過。如果有人真的一個一個改,而且成功了,麻煩告知。這個地方,也是非常多造成開機時 settings 或者 htcsetupwizard FC 的地方,XDA 上的 ROM 改太多之後,也會如此。如果這樣,可能可以依照 XDA 的說法,把 SIM 卡拔掉,重新開機;如果一切 OK,再把 SIM 放回去。

謝謝 sharpt71 分享

我的狀況:
已root及spl-off的台灣機32a,更新完Rogers HTC Magic後spl-on.



我試過完成步驟6
但並沒有出現"中文"的選項;
就算COPY HERO 2.1 RUU中的system/customize/
也是沒有。
目前仍繼續試。

另外你敘述的
"在 res 目錄內補上一個 values-zh-rTW 目錄",
意思是說加拿大的Rogers HTC Magic RUU中的app都沒有 values-zh-rTW 這個目錄嗎?
(包括非google app)?

請問,android系統的語系是否是
1. system/customize設定;
2. system/font字型;
3. 不知放在哪的語系檔
還是另外在核心系統裡?




哈,終於看到也有人對這個有興趣;以後,可以多交流,免得我自己一個人自己爬,很辛苦。

首先,我 cook 的對象是 Rogers_21_capychimp.zip,所以你的手機應該已經在 spl-off 的狀況;如果還沒有,請先 spl-off。

手機變成 spl-off 之後,確保自己的 radio 是 new radio,請用 RadioSwitcher v4.1 版。其實,這時候開始,就可以刷各式各樣給 NR 的 ROM 了。

1. system/customized 已經存在 Rogers_21_capychimp.zip。

2. system/fonts 中也已經有中文字體了

3. 避免麻煩,請用 Rogers_21_capychimp.zip,不要用 RUU。當然,你也可以執行 RUU 之後(不要完成安裝),取得 boot.img 和 system.img,然後利用 kitchen 來解開。

4. values-zh-rTW 目錄在部分 app 內已經存在,我並沒有一個一個開啟來看,因為總共有 8x 個,所以建議直接從 RCMagic v2.0 中取得。最簡單的方式,就是把 RCMagic v2.0 內 system/app 的檔案整個複製到利用 kitchen 解開的 system/app 內。

kitchen 和 apk 可以參考 http://web.nchu.edu.tw/~jlu/cyut/android/magic.shtml。

sharpt71 wrote:
我自己沒試過 APP2SD,不過目前在 XDA 上常見的答案是:可以的。Google 一下找到 App2sd 然後刷進去就可以了。另外,應該 RCMagic v2.0 也有包 App2sd。最後,自己也可以利用 kitchen 包進去。


我找不到App2sd在哪裡耶,我看xda該篇作者也說有include....


Features:

* Based on Rogers RUU 3.54.631.3 Android 2.1 for magic+, (deodexed)
* HTC kernel .29
* Multilanguage WWE and Chinese, Thai and Hebrew
* Usb tether (*New) HUGE THX TO tnp_lek for figuring that one out
* Added cool semi transparent lockscreen(*New)
* Added Dropbox for android
* Added mail widgets from HTC Legend (3 widgets) (*New) Thanks to idanfima, for finding this Villain apk which works here
* Added Flipclock as default (*New) Thanks to klothius for that.
* Merged Cyanogens APNs with Robocik's APN list, should cover most.(*New)
* Rooted (su+superuser+busybox)
* Apps2SD (Darktremor)
* dalvik-cache moved to cache
* no bootsound, custom home and lockscreen wallpaper
* custom hosts file from 18 Aug, no more adds in browser and applications (well almost anyway)
* transparent notification area (*New)
* transparent lockscreen
* HTC Friendstream + widget
* HTC Newsreader + widget
* Transparent Geniewidget (news and weather)
* Brutmaps + hacked HTC Navipanel
* Gallery 3d
* Voice call and Voice search
* Jbed (java)
* HTC IME mod by jonasl, themed by Robocik
* HTC Cime
* Facebook
* HTC Transfer data (from wildfire)
* Wireless tether
* ... dont remember


可我就是找不到,哪位大大告訴我在哪裡啊......

跟 RCMagic 的作者的想法一樣,我沒用 app2sd。

但是,理論上,只要你已經有了 ext2/ext3 的分割區,app2sd 就自動啟動了。

jerry0814 wrote:
我找不到App2sd在哪裡耶,我看xda該篇作者也說有include....

sharpt71 wrote:
哈,終於看到也有人對...(恕刪)


sharpt71兄

問題1.
/system/customize 下的設定要怎麼覆蓋?

開了mounted as R/W,有改了:
/system/customize/COMMON.xml
/system/customize/CID/default.xml

權限也檢查過了,
rw-r--r--

重開機後還是一樣(沒變),
我的 ROM 是 CleanMagic-5.0.1,


問題2.
framwork-res.apk 中,
地區語言除了 resources.arsc 中收錄外,
是否在/res 下的 xml 檔也有收錄?


另外分享一下,
CleanMagic-5.0 用 CleanMagic-4.0 中的
com.htc.resources.apk
framwork-res.apk
中文化比較完整。



  • 5
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?