綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] Android移植教程

[複製連結] 查看: 9286|回覆: 18|好評: 1
跳轉到指定樓層
樓主
jianlin3062 | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2011-11-16 08:40

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
其實移植並不難,主要看你有沒有耐心。比如我拿MOTO XT701來舉例
這裏以目前CM7系列2.3.7版本系統爲基礎,其他系統略有不同。
要移植,就要了解系統的結構和打包解包:
打包很容易,只需要制作成ZIP格式的壓縮包就行了,裏面包含2個文件夾和1個boot.img文件,boot.img是內核,沒有內核的系統是不能運行的,另外兩個文件夾一個是system,也就是Android系統所在地,另一個是META-INF,這裏一般存放是刷機腳本,我們移植一般需要改的就是system文件夾裏的內容。
解包就是解壓縮。
首先說結構,system下有:
App文件夾(存放內置軟件的地方,每個軟件都有自己的名字標注著,很容易識別,在移植上除USB.apk必須用咱們自己的版本以外,其他可以用同分辨率機型的APP直接替換)
Bin文件夾(本文件夾一般存放的是開機運行的腳本和一些系統必備代碼,一般移植出了問題不能開機就是這裏的問題,一般我們用702的或者720的ROM裏的,注意除了NETD需要用701的外,其他也可以直接用702或者720ROM的,不過一般系統升級不會修改這裏,在移植的時候,要刪除2nd-init以及所有.sh腳本文件,這些對701是沒有效果的,如果電池顯示?,那麽可以通過替換battd文件來修複)
Etc文件夾(本文件夾裏存放著這種配置文件,包括WIFI,藍牙和基帶{\etc\motorola\bp_nvm_default}配置文件,A-GPS的文件和Hosts文件也在這裏,media_profiles.xml可以控制錄像質量,cameraCalFileDef5M.bin與cameraCalFileDef8M.bin是照相的數據庫文件,都可以修改,子文件夾init.d文件夾下可以寫入自己的開機腳本,來實現一些程序或者腳本開機啓動,如果想要執行某模塊,可以添加一個文件,不要有後綴名,格式爲00aaa  00是執行序號,系統開機時會按順序執行,aaa是爲了區別每個腳本的名稱,可以隨便寫)
Font文件夾(字體文件夾,沒什麽好解釋的,你可以替換爲你喜歡的字體)
Framework文件夾(系統框架結構文件目錄,這個目錄下是系統服務和系統界面的所在地,一般不可以單獨替換,要移植的話必須全部替換,不然會卡M,framework-res.apk文件就是系統語言,界面的所在文件,修改他就可以直接修改系統界面,framework-res.apk必須與app文件夾中systemui.apk配套,不然開機會出現狀態欄FC,不同版本不可以亂用,比如CM7.1.0.5不能用CM7.1.0.4的文件)
Lib文件夾(本文件夾是系統所需要用到的驅動,庫文件的所在,如果某程序FC或者無法正常運轉,可能是這裏的問題,我把我知道的一些文件的用途說一下:
***Lib/dsp文件夾 DSP驅動所在,一般不需要改
***lib/egl 顯示芯片驅動,一般不需要改
***libaudio.so 話筒及音頻驅動 必須用701的
***libaudioflinger.so 音頻附屬驅動 必須用701的
***libbridge.so 相機方面
***libbattd.so  電池驅動
***libcamera.so 相機驅動 必須用701的
***libcameraservice.so 相機服務驅動
***libfmradio.so FM驅動
***libHPImgApi.so 圖片接口驅動 必須用701的
***libLCML.so 未知驅動  必須用701的
***liboemcamera.so 相機驅動  必須用701的
***libOMX.TI.JPEG.Encoder.so 照片編碼器  必須用701的 否則照片黑
***libOMX.TI.AAC.decode.so  此類型的都是編碼器和解碼器驅動(多媒體)
除上述紅色文件必須用701外,其他文件可以直接用702或者720的。
Media文件夾(鈴聲及開機動畫)
TTS文件夾(文字轉語音文件夾)
Usr文件夾(鍵盤文件與各類數據庫)
Xbin文件夾(系統工具文件夾)
Build.prop文件(系統參數文件,修改這裏可以調節系統部分參數與性能)
如:默認虛擬機大小,鈴聲延遲,系統版本等

一般來說只要遵循規律,由少至多移植,不會出現什麽問題,出現問題就從頭開始,多積累經驗,慢慢就會了。
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 15碎鑽 +6 幫助 +14 收起 理由
polsa + 1 讚一個!
emie1245156 + 1 + 1 非常讚
fbchen + 1 + 1 非常讚
Andy4938 + 1 讚一個!
jxxhwy + 1
GGGYYY3639 + 1
shinman + 1 讚一個!
reig406 + 1
pvtcshu + 1 偶像,看完你的內容,讓我找到了活著的意義.
jscorpio + 1 讚一個!

查看全部評分

收藏收藏28 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

19
alan125999 | 收聽TA | 只看該作者
發表於 2014-5-25 08:43
感謝分享,馬上就來試試看
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

18
危險遊戲 | 收聽TA | 只看該作者
發表於 2014-5-3 16:55
提示: 作者被禁止或刪除 內容自動屏蔽
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

17
mosiusze | 收聽TA | 只看該作者
發表於 2014-5-3 13:55
謝謝大大的分享摟
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

16
aaa55 | 收聽TA | 只看該作者
發表於 2013-6-4 17:11
感謝版大耐心解說~~
對我這個新手來說真的是大開眼界阿@@
突然覺得開發者每個人都很強!!!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

15
tjsking | 收聽TA | 只看該作者
發表於 2013-6-4 17:04
對一個新手來說真是增益不少,辛苦了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

14
marcow | 收聽TA | 只看該作者
發表於 2013-6-4 14:05
感謝版大分享此一資訊
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

13
小小阿銘 | 收聽TA | 只看該作者
發表於 2012-10-30 11:38
雖然看不懂 但也算是 大開眼界 有朝一日 可以派得上用場
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

12
w562313 | 收聽TA | 只看該作者
發表於 2012-2-11 22:31
好強~~
通常都只看到一堆遊戲移植
但卻都不知道怎麼出現的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

11
vantien | 收聽TA | 只看該作者
發表於 2012-1-28 23:18
天天學習,努力向上!
感謝分享!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則