以前高中的時(shí)候刷機(jī)也刷過(guò)很多次了,但是都是上論壇里面找的一鍵刷機(jī)套裝,即使不是一鍵刷機(jī)也是一步步跟著教程來(lái)的,完全不知道自己做了什么。這次參加了Xman的冬令營(yíng)學(xué)習(xí)Android逆向才大概弄清楚刷機(jī)的過(guò)程到底做了些什么,下面寫(xiě)幾個(gè)我遇到的問(wèn)題。
- 所謂線刷和卡刷到底是什么?
這個(gè)問(wèn)題現(xiàn)在我大概清楚了,線刷就是通過(guò)bootloader刷機(jī),而卡刷就是通過(guò)recovery刷機(jī)。而bootloader和recovery都是廣義上的操作系統(tǒng),這兩個(gè)系統(tǒng)和我們平時(shí)用的Android系統(tǒng)到底是什么關(guān)系呢?
通過(guò)學(xué)習(xí)我了解了,recovery系統(tǒng)和Android系統(tǒng)實(shí)際上是并列的關(guān)系,他們都是通過(guò)bootloader來(lái)啟動(dòng)的。這個(gè)有點(diǎn)像在電腦上BIOS啟動(dòng)的時(shí)候分為安全模式和正常windows這種感覺(jué)。
三個(gè)系統(tǒng)的關(guān)系 - 我們正常刷機(jī)的話用小米官方給的工具完全足夠用,但是我為了學(xué)習(xí)Android逆向的知識(shí)需要安裝一些框架比如xposed和frida這時(shí)候就需要root權(quán)限。
至于root權(quán)限到底是什么我現(xiàn)在理解就是能夠修改system分區(qū)文件的權(quán)限。小米官方開(kāi)發(fā)版rom給了一個(gè)root權(quán)限管理的工具,可以自己打開(kāi)rom但是system分區(qū)仍是只讀的,這樣就不能安裝xposed框架了。 - 現(xiàn)在經(jīng)過(guò)一天的努力,我知道了目前來(lái)看root手機(jī)最綠色實(shí)用的方式就是先通過(guò)bootloader刷入第三方的recovery再利用第三方的recovery安裝supersu。這樣才能保證系統(tǒng)能夠完全受自己控制。因?yàn)楣俜皆b的recovery往往很簡(jiǎn)陋不允許用戶通過(guò)recovery系統(tǒng)再去安裝其他框架。
- 刷入recovery的過(guò)程很艱辛,查了很多資料目前最好用的第三方recovery應(yīng)該是TWRP團(tuán)隊(duì)做的,好像各個(gè)教程都有提到,而且出了官方的中文版。不過(guò)第一次用的話還是有點(diǎn)蒙的。通過(guò)bootloader刷入recovery之后我發(fā)現(xiàn)重啟之后recovery根本沒(méi)有刷入,經(jīng)過(guò)查詢資料發(fā)現(xiàn)不是我操作錯(cuò)了,其實(shí)是輸入系統(tǒng)之后要馬上進(jìn)入一次第三方的recovery不然的話官方的系統(tǒng)會(huì)重新將recovery刷回。。。這就很尷尬花了我好多時(shí)間,但是實(shí)際上這些內(nèi)容在TWRP的官方文檔里都有提到,這再一次讓我體會(huì)到了好好學(xué)習(xí)英語(yǔ)的重要性。就是上面這段
- 最后就是xposed框架和miui9會(huì)有一些沖突,我試了好多次都沒(méi)有安裝成功,網(wǎng)上有教程說(shuō)是禁用鉤子資源之后可以安裝xposed,可是我試了好幾次安裝完之后都卡在了白米。最初幾次我不知道卸載掉xposed就可以開(kāi)機(jī)于是我用bootloader(對(duì)于小米倆說(shuō)就是fastboot模式)重新刷了好幾次整個(gè)系統(tǒng)。后來(lái)理解了android系統(tǒng)和recovery之間的關(guān)系才減少了這個(gè)步驟。在recovery模式下一樣可以通過(guò)adb push指令將卸載xposed的壓縮包裝入系統(tǒng)的scard中,然后再用recovery系統(tǒng)卸載xposed.............我要是早知道這幾個(gè)系統(tǒng)之間的關(guān)系就不用重啟這么多次浪費(fèi)這么多時(shí)間了啊。 嗯......還有一開(kāi)始不知道recovery模式下adb push指令的我已經(jīng)都把讀卡器和卡針都拿出來(lái)了準(zhǔn)備手動(dòng)寫(xiě)入zip,想想也是醉了。
- 總結(jié):刷了一天的機(jī)也算是學(xué)到了點(diǎn)東西,把之前課上的內(nèi)容鞏固實(shí)操了一下。最后我把xposed框架安裝好了也是通過(guò)刷入低版本的miui實(shí)現(xiàn)的。這讓我深刻體會(huì)到有的時(shí)候高版本的東西真的不是那么可靠,為了一些核心功能也許不得不放棄新版本新特性。
