說真格的,像幾摳這樣的上班族頂多偶爾刷刷ROM自娛一下,但若要真像XDA上那些神人如elelinux兄或是像CM那麼專業的團隊可以自己無中生有一個ROM並且調教穩定,那確實是有難度的。不過,幾摳知道想要刷ROM的朋友並不會那樣的滿足他們所訂製出來的ROM。
因此,幾摳在『HTC Hero 第一次刷ROM就上手』裡有提到說要交大家如何簡單的訂製一套屬於自己的ROM,而這篇文章就是要來
先說說什麼情況下需要自己改裝ROM?通常,如CM或是elelinux他們的ROM裡頭都會有一些程式是我們用不太到的,例如『Pacman.apk』、『HTMLViewer.apk』、『VoiceDialer.apk』等等,這些東西放著雖無大礙,但多少也佔一些空間或是多花一些開機時間。在過去我們都是安裝好ROM之後用RootExplorer去移除不想要的程式(ROM內的程式是無法正常移除的),這風險高又不方便,所以,以下幾摳會簡單介紹一些步驟,讓大傢伙可以在刷ROM之前就先移除掉不需用到的程式。
首先,請按照這裡所教的步驟備份自己的ROM先。不論如何,刷機都會有風險,因此備份是一件非常重要的事情。
然後下載自己想要的ROM,幾摳這裡是用CyanogenMod 7 on HTC Hero的ROM來當範例。
ROM下載到本地電腦之後會是個ZIP檔案,此時我們將ROM用解壓縮程式打開他,切記,不需解壓縮,只需開啟即可。
打開之後我們會看到像圖中的目錄,我們找到『system』,並進入。
接著我們會再看到『app』的目錄,一樣要進入。
進入之後勒,我們就會看到每一個程式了。
皆下來,我們只要找到對自己無用的apk就可以刪除囉,根據幾摳的經驗,這樣做可以將原本74MB的ROM瘦身到68MB,神奇吧?重點是。。。非常簡單。
到這兒可能會有朋友問:『我要怎知道那個程式對應什麼應用?』,如果有這樣的疑問,幾摳建議先將想要刷的ROM安裝好之後,然後使用超級管理器裡面的『APK檢視器』去瞭解ROM裡面每一個APK對應的應用,然後記錄下來在一個一個刪除。
好啦,這樣有沒有理解啦?只要簡單的幾個步驟就可以得到專屬於自己的ROM囉。如果有任何疑問,歡迎提問,能力範圍內幾摳是很樂意替各位解答的啦。
如果想自己加一些 apk,也可以用這種方式直接加到 zip 裡嗎?
回覆刪除TO:Deborah,
回覆刪除加APK的部分我還在研究中,如果可以,我野希望直接把APK家進ROM裡面阿,這樣就沒有你問的備份問題了。哈哈,或是直接打包成一個ZIP,然後刷完ROM之後用Rom Manager直接塞APK回去。不知道這樣可不可以。哈哈。
另外打包成一個 zip 應該是可以的,
回覆刪除刷完 CM 6.1 還要自行另外安裝 Google service 的 apk 包,
應該就是用這方式。
但好像要寫 script 包進 zip,
這太深奧了我一直沒去研究。 XD
TO:Deborah,
回覆刪除沒錯沒錯,不然就是直接COPY,只將裡面的APP換掉。XD
包好的 zip 好像還要 sign 過(網路上的教學文章寫的)。
回覆刪除這讓我想到一個問題:
你從 zip 移除用不到的 apk 之後,似乎沒有 sign 就直接刷,
這樣有成功嗎?不需要重新 sign 嗎?
TO:Deborah,
回覆刪除到目前為止沒有使用上的問題,預先移除的東西也不包含在ROM裡頭。看來我的文章要加上警語,免得大傢伙誤會了~
因為這只是『撇步』阿~
不知道哪些可以移除???幾摳可以再建議一些嗎?『Pacman.apk』、『HTMLViewer.apk』、『VoiceDialer.apk』
回覆刪除TO:唯,
回覆刪除我內文有說唷,若不知道什麼可移除、什麼不可移,請先安裝一次完整版的ROM,然後再安裝『超級管理器』,利用裡面的『APK管理器』去一個檔案一個檔案檢視,然後藉以判斷什麼可刪什麼不可刪。
幾摳自己是連『email.apk』『Bluetooth.apk』都刪,所以這部分因個人用途不同,我想是需要自己去判斷的。
幾摳只是提供一條捷徑喔。XD
我....我忘記備份原廠的ROM了,新版的用不習慣也刷不回了 T.T
回覆刪除TO:MAC,
回覆刪除這。。。。切記備份阿,以後一定要記得備份喔!
請問一下您那邊有穩定正在使用的CM7 ROM嗎?
回覆刪除我所下載的一開機就連連當機,連最基本的電話也當掉了
TO:Richard ,
回覆刪除幾摳現在裝的是107的版本,蠻順暢的阿。