“工欲善其事,必先利其器”。在開始定制MIUI ROM 之前,我們需要搭建好必要的開發環境。本教程的主旨是如何基于原廠ROM 修改。我們所涉及的修改理論上說是不需要源碼的,對源碼開發感興趣的可以參照http://source.android.com。對于ROM 開發者來說,我們建議下載一份google 發布的android 源碼,這不是必須的,但是對于理解排查ROM 適配中的一些錯誤有很大的幫助。
目錄
- 第一章 搭建開發環境
1.操作系統
2.安裝Android SDK
2.1 安裝JDK
2.2 下載Android SDK 包
2.3 安裝
2.4 adb
3.同步MIUI 代碼
4.patchrom 項目
- 第二章認識Android 手機
1.bootloader
2.正常啟動
3.System 分區
4.data 和cache 分區
5.小結
- 第三章尋找合適的原廠ROM
1.熟悉適配的機型
1.1 逛論壇刷機
1.2 合適的原廠ROM
1.3 adb logcat
2.修改boot.img
3.deodex
4.Makefile
5.workspace
6.firstpatch
7.fullota
- 第四章反編譯
1.反編譯
2.AndroidManifest.xml
3.資源
4.smali
第五章適配MIUI Framework
1.為什么使用代碼插樁
2.適配規范
2.1 android,miui
2.2 i9100
3.移植資源
4.修改smali
4.1 比較差異
4.2 直接替換
4.3 線性代碼
4.4 條件判斷
4.5 邏輯推理
5.smali 代碼注入
5.1 確定需要注入的smali 代碼
5.3 注入代碼
5.4 編譯smali 代碼
5.5 調試smali 代碼
5.6 調試smali 問題以及追蹤方法
6.建議
工具準備