打造自己的ROM–for Android(附字型替代教程)

來源:互聯網
上載者:User
1.定製包製作知識
一般定製ROM(不是美化、也不是製作MOD)其實就是對手機記憶體裡的system/app檔案夾的內容進行自訂,自己安裝的軟體將不會出現在這裡,而是\data\檔案夾中。
系統所有的程式都在這個檔案夾裡,比如瀏覽器、撥號器、連絡人等
先來看一下通常情況下這個檔案夾裡都包含什麼:
\system\app\AlarmClock.apk 鬧鐘
\system\app\Browser.apk 瀏覽器
\system\app\Bugreport.apk Bug報告
\system\app\Calculator.apk 計算機
\system\app\Calendar.apk 日曆
\system\app\CalendarProvider.apk 日曆提供
\system\app\Camera.apk 照相機
\system\app\com.amazon.mp3.apk 亞馬遜音樂
\system\app\Contacts.apk 連絡人
\system\app\DownloadProvider.apk 下載提供
\system\app\DrmProvider.apk DRM數字著作權提供
\system\app\Email.apk 電子郵件用戶端
\system\app\FieldTest.apk 測試程式
\system\app\GDataFeedsProvider.apk GoogleData提供
\system\app\Gmail.apk Gmail電子郵件
\system\app\GmailProvider.apk Gmail提供
\system\app\GoogleApps.apk Google程式包
\system\app\GoogleSearch.apk 搜尋工具
\system\app\gtalkservice.apk GTalk服務
\system\app\HTMLViewer.apk HTML查看器
\system\app\IM.apk 即使通訊群組件包含MSN、yahoo通(包括下面兩個)
\system\app\ImCredentialProvider.apk
\system\app\ImProvider.apk
\system\app\Launcher.apk 啟動載入器
\system\app\Maps.apk 電子地圖
\system\app\MediaProvider.apk 多媒體播放提供
\system\app\Mms.apk 簡訊、多媒體訊息
\system\app\Music.apk 音樂播放器
\system\app\MyFaves.apk T-Mobile MyFaves程式
\system\app\PackageInstaller.apk apk安裝程式
\system\app\Phone.apk 電話撥號器
\system\app\Settings.apk 系統設定
\system\app\SettingsProvider.apk 設定提供
\system\app\SetupWizard.apk 設定嚮導
\system\app\SoundRecorder.apk 錄音工具
\system\app\Street.apk 街景地圖
\system\app\Sync.apk 同步程式
\system\app\Talk.apk 語音程式
\system\app\TelephonyProvider.apk 電話提供
\system\app\Updater.apk 更新程式
\system\app\Vending.apk 製造商資訊--電子市場
\system\app\VoiceDialer.apk 語音撥號器
\system\app\YouTube.apk Youtube視頻

然後是定製包的結構,定製包的命名一般是XXXX.zip

內容包括

/system/          (系統檔案) 

/system/app/my.apk(你想要放進系統中的程式)
/META-INF/com/google/update-script(定製包指令碼)
/META-INF/CERT.SF(簽名檔案)
/META-INF/CERT.RSA(簽名檔案)
/META-INF/MANIFEST.MF(簽名檔案)
首先應將準備好的程式放進這個ZIP包的/system/app目錄裡,只要將程式拖進附件中custom.zip的APP目錄即可

下面我們的來看最後一處需要編輯的地方——指令碼

2.指令碼:
現在我們對裡面的檔案有了大致的瞭解,那麼舉例說明,如果我們要做一個基於以上ROM的定製包,那麼大概要進行兩種操作
1.添加目錄裡的APK程式到ROM的system/app裡
2.從ROM裡刪除APK程式(即瘦身)
3.顯示進程

添加目錄的語句為copy_dir PACKAGE:定製包路徑 手機記憶體路徑
刪除程式的語句為delete 手機記憶體路徑
顯示進程語句為show_progress

指令檔可用TXT、記事本等程式作為開啟檔案並編輯儲存

作為初學者
只需要掌握以下範例即可
show_progress 0.1 0

delete SYSTEM:app/DivXRegCode.odex
delete SYSTEM:app/YouTube.apk

copy_dir PACKAGE:system SYSTEM:

show_progress 0.1 10

其中對前後兩個show_progress語句不需要理解,看中間的,
第一句是刪除system/spp檔案夾內的DivXRegCode.odex檔案,
第二句是刪除system/spp檔案夾內的YouTube.apk檔案,
第三句是複製(同時會覆蓋已存在的檔案)定製包中的system檔案夾到手機記憶體的system檔案夾。

需要注意的是不是所有的系統檔案都可以替換、刪除,一般來說
Layar304-final-market.apk
MetaMidpPlayer.apk 
MidpPlayer.apk 
switchers.apk
Youtube.apk
MySpace.apk
Facebook.apk
這些休閑娛樂類的東西可以刪除,像MMS、PHONE等重要的程式通常情況下替換或者刪除會出問題

掌握了這個就可以輕鬆地寫一般的指令碼了,一定要注意,指令碼的最後一行下面必須有個空行,即只有一個斷行符號存在的空行

指令碼也製作完成後,即可進行下一步:簽名(使用簽名工具)(需要java運行環境)
提醒一下!如果對自己做的定製包不是非常有信心,而且不想重新刷機,一定要備份ROM!(recovery介面備份)
安裝定製包方法:
進入recovery模式,用方向鍵選擇apply any zip from sd,然後選擇xxxx-SignFile.zip,按OK鍵,然後會有提示讓你按小房子鍵,按下小房子鍵即可。
全部運行完畢後,返回選擇第一項reboot重啟。

進入系統之後,如果成功的話,發現你在指令碼中想刪掉的程式已經不再菜單裡了,而添加進system/app的程式出現在菜單裡,這樣一套基本的製作定製包的過程就結束了。

你已經可以製作各種定製包以備刷機後使用~

 

3.字型修改
 1) android系統字型結構: |4 \8 P; ^0 F4 {8 r5 `
   
DroidSans.ttf  系統預設英文字型
& I+ _' v2 s, y" l(
w/ e! |+ ]    DroidSans-Bold.ttf 系統預設英文粗字型
   
DroidSansFallback.ttf  系統預設中文字型
3 ],
L! v: H$ F% H1 n" f. Z( \   
ps:英文字型一般只有幾十K到幾百k,字元內容少,一般包括數字、字母和特殊符號。
         
中文字型一般為幾M到十幾M,一般小於5M的只包括簡體,大於6M的包括簡繁。
: ]- Z% g"
x9 s- e, x; _          平面設計用的方正、漢儀等字型都是簡繁分離的,每個字型檔大約在2-4M左右。
         
原版雅黑字型有十幾M,精簡後的有3M版,6M版和10M等等。
 2)現在以HandelGotD+雅黑為例替換android系統字型
' J3 S4 C! N6 H" S: ?       
 將HandelGotD.ttf改名為DroidSans.ttf
       
 將HandelGotDbol.ttf改名為DroidSans-Bold.ttf
    
    將msyh.ttf改名為DroidSansFallback.ttf
         注意大小寫,包括ttf的大小寫。
) V# W2 u' C' T) \( N         將這三個檔案複製到sd卡
! x% {* n# M$ N, h       
 開啟root瀏覽器將這三個檔案複製到/system/fonts/下面替換系統字型,一定要注意系統空間是否夠用!!

 3)關於口口問題的幾種情況
1 n0 U: P3 {$ ~" u  T   1.
字型檔不全。簡體中文字型檔不能識別繁體、日文、韓文和某些特殊符號。是字型檔的問題。
6 K( N'
b/ ^/ A( T5 F" K   2. 只有“設定”、關機欄、狀態提示欄出現口口。是字型許可權沒有修改為讀取。3 P) @& z7 K* K: B. s/ g% t: E(
_
   3. 某些漢化軟體中,漢字後面跟隨口口。是英文字型的表述不為中文。換一個大一點的英文字型。; \8 H4 z( o) X0 Z1 s9 K4 u+ l

 

4.其他

   語言地區、APN設定、電訊廠商設定、連絡人排序、智能撥號 等等修改 大家有需要的話,有時間再寫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.