Android Rom修改
? ? 最近項目里要實現修改開機動畫 屏蔽系統桌面等一些涉及到修改底層的功能 一開始研究了一番 心想著看來這是要定制系統 做rom開發了 所以就牛逼哄哄的跑去下源碼 研究rom開發 后來發現這將是一個龐大的工程 不是我一個人能搞定的 就只能想別的法子啦!?
? ? 思路就是下載現成的rom進行修改,修改開機動畫文件,自定義鎖屏替換rom中的鎖屏apk,自定義launcher替換rom中的鎖屏apk.
? ? 1.首先下載對應機型的rom文件后綴是zip的壓縮文件,我這里是用華為C8813做實驗的。
? ? 2.解壓出你下載的rom看下目錄結構。
???????
? ? ? 每個rom的目錄結構都可能不太一樣但是大體上還是一樣的 其中的boot.img文件比較核心貌似什么內核文 ? ? ? ? 件,所以別去動它,打開system目錄下面的app目錄,可以看到這里放的就是系統的一些應用的apk文件了。
? ? 3.上面簡單的介紹了下rom,網上有很多相關的資料說明。下面開始修改開機動畫和替換rom的apk。
? ? ? 步驟很簡單找到開機動畫所在目錄,華為這款rom的開機動畫目錄是在cust\chinatelecom\cn\media下面這里 ? ? ? 有倆個zip壓縮文件
???????
? ? ?不同的rom中開機動畫所在目錄也是不一樣的一般都在system\media目錄下,不過文件名字都一樣只要在你們 ? ? ? ?rom中搜索bootanimation.zip文件就可以快速找到所在了。
? ? ?這里有個操作需要注意下,所有的修改替換操作都必須用WINRAR壓縮軟件(或者其他的壓縮軟件)直接打開壓 ? ? ?縮包,然后進行添加或刪除操作,不可以直接解壓出來改完了再打包壓縮回去,這樣你修改之后的rom很可能沒
? ? ?用,因為rom在開發過程中打包的環境和你當前的環境可能不一樣。
?
? ? ?好了找到開機動畫文件之后我們可以用winrar軟件打開來看一下
??
? ?part0和part1文件夾下就是一些開機動畫的圖片,原理就是動畫做完之后導出一幀一幀的圖片,播放時就按順序播放這些圖片,還有一個desc.txt文件,這個文件就是用來控制動畫播放的一下參數的。
??
?簡要的介紹一下這些參數(摘自網絡):??
480854意思是說你開機動畫在屏幕先以多少的分辨率顯示,30這個數字是代表著每秒播放的幀數,拿我這個開機畫面打個比方說,part0文件夾里面共76個圖片,播放時間就是76/30=2.533333秒播放完畢,當然在手機里面會有一定的延時,尤其是你的圖片文件比較大的情況下,手機想播快也快不起來.
以下部分是實現畫面重復位置的
p1(代表著播放一次)0(空指令)part0*/這句指令就代表這part0文件夾內的圖片只按名稱順序播放一次,p0(重復播放)0(空指令)part1*/這一句指令代表著part1文件夾內的圖片會循環反復播放opda.com.cn/forum.php還有一種是指令不常用,我也來解釋一下吧;
p010part1這里面的那個10代表著播放完part1文件夾內的圖片一遍之后稍作停頓,然后再循環播放一遍,再停頓少許,再播放,再停頓稍許·········重復下去
p110part1同理,這句代表著播放完part1文件夾內的圖片之后稍作停頓然后繼續執行嚇一條命令。
如果想作出一些特殊的效果,可以活用這些命令,然后分配不同的圖片在各個文件夾里來實現各種重復與循環。
? 現在就可以把你自己的開機動畫圖片放到part0和part1文件下了
這你如果你沒壓縮成zip和存儲方式時開機時手機會不認你修改之后的動畫,就一直黑屏沒有動畫顯示 知道進入系統為止。
?
4.替換rom中apk文件
? 我這里自定義了一個鎖屏和launcherapk,找到\system\app目錄下的rom中默認的桌面和鎖屏apk,將自己自定義的apk文件命名成和其一樣,然后替換,添加方式和修改動畫師一樣的,壓縮zip格式存儲方式。根據各自rom的不同,一些軟件可能不在這個目錄下,像華為這款rom的鎖屏不在app目錄下而是在\system\delapp目錄下,到時候就得根據自己需要自己去找了。
所有工作都做完了之后就可以用這個修改之后的rom進行刷機了。刷完之后進入系統看到的鎖屏和launcher就是我自定義的了,希望你不會刷成磚,我比較幸運 嘻嘻。以上就是我這次的經驗分享,關于rom修改網上還有更多優秀的資料,只要自己肯去努力研究,就必定會取得成功,那種滿滿的成就感 吼吼 簡直太美好了
總結
以上是生活随笔為你收集整理的Android Rom修改的全部內容,希望文章能夠幫你解決所遇到的問題。