|
本帖最后由 路人甲是野百合 于 2021-2-1 20:58 編輯
其實安卓機頂盒刷機的教程網(wǎng)上已經(jīng)有很多很多,大神也是不計其數(shù),
可是許多小白總像無頭的蒼蠅,還是無從下手。
鑒于很多小白容易刷成轉(zhuǎn),所以我決定關(guān)閉此貼資料
原因我就不多說了,安卓系統(tǒng)源于linux,要想深入研究還得多多少少
掌握一些linux系統(tǒng)的知識為好。
今天我就談?wù)劙沧肯到y(tǒng)的刷機思路,首先安卓系統(tǒng)的引導(dǎo)流程如下
e516252bdb5ae1c1798ec9507a060f19.png (51.3 KB, 下載次數(shù): 30)
下載附件
保存到相冊
2016-9-30 13:43 上傳
Android系統(tǒng)完整的啟動過程,從系統(tǒng)層次角度可分為Linux系統(tǒng)層、
Android系統(tǒng)服務(wù)層、Zygote進(jìn)程模型三個階段;從開機到啟動Home Launcher
完成具體的任務(wù)細(xì)節(jié)可分為七個步驟
下面我們來看一下安卓系統(tǒng)的結(jié)構(gòu)
Android系統(tǒng)架構(gòu)圖.png (93.02 KB, 下載次數(shù): 33)
下載附件
保存到相冊
2016-9-30 14:11 上傳
從上圖中可以看出,Android系統(tǒng)架構(gòu)為四層結(jié)構(gòu),從上層到下層
分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行庫層以及Linux內(nèi)核層
安卓系統(tǒng)
接下來我們看一下安卓系統(tǒng)分區(qū)結(jié)構(gòu)
/boot 目錄
/system 系統(tǒng)
/recovery 恢復(fù)
/data 數(shù)據(jù)
/cache 緩存
/misc 雜項
/sdcard SD卡
/sd-ext SD-EXT
說了這么多到底怎么刷機呢,網(wǎng)上刷機包林林總總,到底那些包該怎么刷呢?
下面是重點
一般我們通常刷機主要是系統(tǒng)的限制,實際上大多數(shù)控制都在應(yīng)用層,
因此我們只要替換的system這個分區(qū)就可以了,就像windows系統(tǒng)的
c:盤,那么為什么又有recovery刷機、線刷、卡刷等等呢?
那就要看你的機器運行過程,通常我們用TTL連接機器是為了查看機器系統(tǒng)
引導(dǎo)到底到了哪里了,假如系統(tǒng)能夠正常引導(dǎo)我們只要獲取ROOT權(quán)限并備份
system.img,抽取到電腦剔除限制的東西,然后重新刷回系統(tǒng),那么這就是
了。
如果系統(tǒng)kernel無法引導(dǎo),比如分區(qū)出錯、那就要重建分區(qū)刷機包最好采用
機器官方所帶的update.zip,用recovery模式進(jìn)行升級刷機。
如果官方的recovery你覺得不滿意,你可以刷非官方的recovery.img,刷完
之后你的系統(tǒng)就可以刷各種第三方的update.zip了,當(dāng)然這個zip包最好是兼
容你設(shè)備的包。
如果系統(tǒng)引導(dǎo)到uboot那個地方就進(jìn)行不下去了,通常是整個安卓軟件環(huán)境
被破壞了。
假如uboot都不能正常工作,那么你悲劇了,你的東西成真正的磚了……
備份系統(tǒng)分區(qū)的方法
#dd if=/dev/block/mmcblk0pX of=/mnt/sda/sda1/system.img
if=原盤路徑 of=目標(biāo)盤路徑+文件名稱
system.img之后在寫入系統(tǒng)的方法
第一步掛載系統(tǒng)可寫 #mount -ro remount,rw /system
第二部寫入#dd if=/mnt/sda/sda1/system.img of=/dev/block/mmcblk0pX
每個設(shè)備的具體路徑位置請自己查清
|
上一篇: 用ttl線安裝當(dāng)貝市場和當(dāng)貝桌面的時候出錯,目錄只讀。下一篇: 刷s805返回初始化存儲/命令結(jié)果返回錯誤,是什么問題?
|