刷寫全流程)
機器刷成磚、Fastboot能識別但刷不進去、Recovery也起不來這種時候你需要的不是玄學而是一扇從底層進入設備的門。高通平臺的這扇門叫9008模式用來撬門入場的工具就是QFIL。這篇文章我把整套流程從原理到實操捋一遍包括驅動怎么裝、9008怎么進、分區(qū)怎么讀寫、失敗怎么排查盡量寫到手把手能抄作業(yè)的程度。不管你是救磚小白還是平時搞定制ROM、做維修、寫底層驅動的老手里面應該都能找到點有用的東西。1. 底層認知QFIL和9008模式到底是怎么回事1.1 QFIL工具的前世今生QFIL全稱Qualcomm Flash Image Loader是高通官方出品的固件燒錄工具最早集成在QPST套件里面后來也提供獨立版本。它的本職工作是讓PC通過USB直接對高通SoC設備內(nèi)部存儲器eMMC或UFS做底層燒寫、分區(qū)擦除、鏡像校驗。簡單說它就是要繞過系統(tǒng)、繞過Bootloader直接跟存儲器對話。很多人對QPST和QFIL的關系容易搞混。QPST是一整套高通軟件工具箱包含EFS Explorer、QXDM、QDART、QFIL等多個組件QFIL是其中專門負責刷機燒錄的一個?,F(xiàn)在主流用法是直接裝QPST全家桶用里面的QFIL 2.0.x版本或者單獨下載最新QFIL。我自己的習慣是常備QFIL 2.0.2.3配QPST 2.7.496這套組合在我手上覆蓋了從驍龍625到驍龍8550平臺的大多數(shù)設備踩坑最少。QFIL目前支持兩種主要工作模式flat build平面燒錄模式和provision分區(qū)配置模式。日常救磚、刷全量包幾乎都用flat buildprovision更多用在產(chǎn)線出廠前寫號或者特殊分區(qū)配置。后面的實操我會以flat build為主線把完整流程講清楚。1.2 9008模式為什么權限這么高9008模式業(yè)內(nèi)叫EDLEmergency Download是高通SoC引導鏈里處于最早期的一個階段。手機上電后CPU內(nèi)部只運行PBLPrimary Boot Loader一級引導程序這一層還來不及加載任何系統(tǒng)代碼和簽名校驗就已經(jīng)通過USB與PC建立了通信。設備在PC端會識別為一個串行端口端口號就是9008。打個比方正常情況下手機開機要過門禁、進電梯、刷工牌層層校驗。9008模式相當于工人在大樓外墻留的檢修口直接從墻外進到管線層什么門禁都不用管。這個檢修口權限極高理論上可以讀寫存儲里幾乎全部分區(qū)——包括平時我們碰都不敢碰的XBL、ABL、Hyp、TZ這些關鍵引導區(qū)。理解這一點之后很多現(xiàn)象就說得通了。比如為什么9008模式下QFIL燒錄可以“無視”手機系統(tǒng)版本、無視Bootloader是否解鎖因為這一層根本沒有跑Android和Bootloader代碼。所以不管你的機器是系統(tǒng)崩潰、Bootloader被刷壞還是徹底黑屏只要SoC還能上電、PBL還能工作9008模式就還有一線生機。換個角度說圍繞9008開發(fā)的工具鏈也經(jīng)常被用在產(chǎn)線量產(chǎn)、售后維修、底層調(diào)試等場景這也是它實用價值高的原因之一。MTK平臺也有BROM和Preloader模式工具對應是SP Flash Tool思路相似但操作細節(jié)和驅動體系差別很大本文只講高通平臺。2. 開工前的準備驅動、工具、固件一個都不能少2.1 高通USB驅動安裝與驗證QFIL要工作第一步不是打開軟件而是讓電腦能識別到9008設備。這一步卡住的人特別多我見過有朋友折騰一晚上最后發(fā)現(xiàn)是驅動一直沒裝好。安裝驅動前要先做好兩個準備。第一Windows 10/11系統(tǒng)需要關閉驅動程序強制簽名很多舊版高通USB驅動簽名不完整不關的話設備管理里會出現(xiàn)黃色感嘆號。做法是設置-系統(tǒng)-恢復-高級啟動-立即重啟然后依次選疑難解答-高級選項-啟動設置-重啟重啟后按數(shù)字鍵7或F7禁用驅動程序強制簽名。第二建議先不插手機把QPST自帶的驅動或者單獨下載的高通USB驅動完整安裝一遍再插入手機。安裝完成后打開設備管理器如果看到下面類似字樣說明驅動就位Qualcomm HS-USB QDLoader 9008 (COM3)這個COM口編號每家機器不一樣不重要重要的是設備名稱里能看到QDLoader 9008。如果設備管理器里完全沒反應大概率是驅動沒裝上或者USB線/口有問題這個放到后面的排查章節(jié)細說。2.2 QFIL工具獲取與界面布局QFIL一般從QPST安裝包中獲取也可以直接用獨立安裝包。裝完之后打開QFIL界面布局并不復雜左邊是端口和設備信息區(qū)右邊從上到下依次是Select Build Type、Programmer路徑選擇、XML列表、控制按鈕底部是Log輸出窗口。Log窗口別嫌它占地方刷機排查全靠它。QFIL每一步動作都會在這里輸出詳細日志比如Sahara協(xié)議交互、COM口打開、分區(qū)燒寫進度、最終結果等等。我遇到問題第一件事不是亂點按鈕而是先把日志從頭到尾看一遍很多問題答案就寫在日志里。2.3 固件選擇版本匹配比什么都重要固件選錯后面所有努力都白費。高通平臺線刷包通常包含以下幾個核心東西prog_emmc_firehose_xxx.mbn或prog_ufs_firehose_xxx.elf程序員引導文件作用是讓電腦和存儲器建立連接、rawprogram0.xml分區(qū)和燒錄描述文件、patch0.xml補丁描述文件剩下的就是boot、system、vendor、persist等鏡像文件。選擇固件時有幾個關鍵點必須與設備型號嚴格對應串號的固件不要去試尤其是不同版本分區(qū)的布局可能完全不同。需要區(qū)分存儲類型。eMMC平臺的Programmer文件一般是.mbnUFS平臺是.elf。選錯會出現(xiàn)Sahara階段就卡死或報錯。比如老一些的驍龍410隨身WiFi常見的是ufi003這類板子、驍龍625機器大多是eMMC而驍龍8550平臺內(nèi)部代號kalama及更新的旗艦處理器基本清一色UFS。注意平臺的二級引導差異。同為驍龍8系SM8350和SM8475的Programmer不能混用同為8550平臺不同廠商對分區(qū)表的定義也可能不一樣。有安全啟動校驗的設備比如部分PC級驍龍設備例如三星Galaxy Book S這種W767平臺對Programmer文件的簽名有要求隨便拿一個文件刷大概率被拒。我第一次刷一臺三星W767時就踩過這個坑Programmer一加載就報錯后來換用了和原廠固件配套的版本才順利通過。所以經(jīng)驗就是盡量避免從各種來路不明的論壇下載精簡包優(yōu)先找原廠線刷包或可信渠道的完整包文件完整性和匹配度都有保障。3. 進入9008模式的三種姿勢3.1 按鍵組合法最常規(guī)的進入方式不同廠商按鍵邏輯不太一樣但思路一致先完全關機然后按住特定組合鍵不放再插入USB線。常見的組合有“音量上音量下”、“音量上電源鍵”、“音量下電源鍵”有的設備只需要單獨按住某個體積鍵。具體操作步驟大概是確保設備已經(jīng)關機最好等10秒左右讓內(nèi)部電容放放電。按住對應組合鍵不松手。保持按壓狀態(tài)將USB線連接到電腦。觀察電腦設備管理器出現(xiàn)9008端口或者QFIL端口列表刷新出新設備即表示進入成功。如果廠家支持Fastboot模式也可以先在Fastboot狀態(tài)下執(zhí)行fastboot reboot edl同樣能跳到9008。這個方式比按鍵組合對時機要求低成功率很高我實際操作中很多機器都適用。關鍵是設備得上電狀態(tài)下Fastboot還能跑所以適合那種“半磚”狀態(tài)。3.2 ADB命令方式如果系統(tǒng)還能正常開機并且已經(jīng)開啟了USB調(diào)試那最簡單粗暴的方法就是通過ADB命令直接跳轉adb reboot edl在高通平臺這條命令的作用是讓SoC直接復位進入緊急下載模式原理上等同于調(diào)用了底層reboot edl接口。部分設備可能不支持這個命令那可以試adb reboot 9008效果類似。如果這兩條都不行說明設備ROM沒有響應EDL重啟接口這種情況下要么刷一個支持EDL的Recovery要么走按鍵或測試點方式。這種方式的優(yōu)點是快缺點是只能用于“系統(tǒng)還活著”的情況。如果系統(tǒng)已經(jīng)循環(huán)重啟、卡Logo、黑屏那ADB根本連不上只能換下面兩種方式。3.3 測試點短接法針對徹底黑磚、按鍵無效的情況測試點法是最后的王牌。原理是通過短接主板上的特定測試點強制SoC進入EDL模式。這個方法需要打開機身后蓋有一定風險不建議沒有拆機經(jīng)驗的朋友輕易嘗試。具體做法是拿到主板后找到絲印標注為9008、EDL、DOWNLOAD或兩個非常相近且臨近的金屬觸點/焊接點用鑷子或短接夾將兩點短接然后在不松開的情況下插入USB線。設備上電后PBL會檢測到EDL強制信號直接進入9008模式。插穩(wěn)后設備管理器出現(xiàn)9008端口再松開短接工具。這里有幾個需要注意的點。第一測試點位置因機型而異一定要先查清楚目標機型的測試點位置寧可慢一點也別亂短接。第二短接時不要碰到主板其他元器件尤其是電源區(qū)域萬一短路可能燒板。第三操作時要小心靜電手先摸一下水管或者戴靜電手環(huán)。第四部分新平臺已經(jīng)取消了物理測試點或者需要拆開屏蔽罩才能看到遇到這種情況建議找專業(yè)維修工具輔助。4. 實操Q(mào)FIL完整燒錄全流程4.1 設備識別與端口確認驅動裝好、設備進入9008后插上USB線。打開QFIL左側設備列表會看到新出現(xiàn)的9008端口。如果列表空白點一下Refresh按鈕刷新。注意QFIL有時候不會自動識別熱插拔設備所以有的教程會建議先把設備插好再打開QFIL我這邊兩種方式都試過感覺先開軟件后插設備反而更容易被捕捉到。QFIL底部日志窗口這時候一般會輸出設備枚舉信息比如類似“Port: Qualcomm HS-USB QDLoader 9008 (COM3)”這樣一行字。看到這行字就說明工具和設備已經(jīng)“握手”成功可以開始配置燒錄參數(shù)了。4.2 配置flat build和Programmer右側的Select Build Type默認就是Flat Build保持默認即可。接下來單擊Select Programmer按鈕選擇與設備平臺匹配的Programmer文件。這一步是整個流程里最關鍵的中間件選擇選錯了后面必失敗。怎么判斷選對沒有在QFIL加載Programmer時它會通過Sahara協(xié)議把文件傳輸?shù)皆O備內(nèi)存中運行如果文件不匹配設備端PBL會直接拒絕執(zhí)行日志里會出現(xiàn)Sahara相關的紅色錯誤。選擇Programmer后單擊Load XML按鈕將rawprogram0.xml和patch0.xml全部選中并加載。加載后XML列表中會展示當前固件包包含的所有分區(qū)信息比如xbl、hyp、tz、abl、boot、dtbo、system、vendor、persist等。如果你要全量刷機這里不用做任何改動保持默認即可。4.3 開始燒錄從Sahara到Firehose一切準備妥當后點擊Download按鈕或Start按鈕QFIL開始正式干活。整個燒錄過程大致分為兩個階段第一階段是Sahara協(xié)議通信。PC先把Programmer文件通過Sahara協(xié)議推送到設備的內(nèi)存中運行這個階段在日志里可以看到Sahara協(xié)議相關的握手信息。完成之后設備會重新枚舉一個正常通信端口QFIL自動打開這個新端口進入第二階段。第二階段是Firehose通信。QFIL通過Firehose協(xié)議向設備發(fā)送XML里定義的所有分區(qū)燒錄命令設備端逐條執(zhí)行將二進制數(shù)據(jù)寫入對應分區(qū)。這個階段進度條開始走動日志會輸出類似Download rawprogram.xml、Start Download等字樣。等所有分區(qū)寫完日志窗口最終輸出Download Succeed。此時設備可能自動重啟也可能停在9008狀態(tài)不動具體看固件是否包含自動重啟配置。沒自動重啟就手動斷電再開機一般就能看到熟悉的開機Logo了。4.4 rawprogram.xml結構解讀如果你只想做全量刷機其實不用關心XML里寫了什么。但一旦涉及單獨分區(qū)操作理解XML結構就非常重要。下面我貼一個簡化過的rawprogram.xml片段幫你建立概念program SECTOR_SIZE_IN_BYTES4096 num_partition_sectors512 start_sector0 physical_partition_number0 filenamexbl.elf/ program SECTOR_SIZE_IN_BYTES4096 num_partition_sectors256 start_sector512 physical_partition_number0 filenameabl.elf/每個節(jié)點就是一條燒錄指令各屬性含義很直白SECTOR_SIZE_IN_BYTES是存儲扇區(qū)大小num_partition_sectors是要寫入的扇區(qū)數(shù)量start_sector是分區(qū)的起始扇區(qū)filename對應固件包里的鏡像文件。QFIL燒錄時就是一條一條按順序執(zhí)行這些指令。理解了它的邏輯你就會明白為什么帕特patch0.xml可以配合調(diào)整某些分區(qū)的參數(shù)也就會明白“編輯xml實現(xiàn)單刷”的思路是怎么來的。5. 分區(qū)讀寫進階如何只刷指定分區(qū)5.1 單分區(qū)刷寫思路很多時候我們不需要動整個固件包比如只想刷個boot分區(qū)試內(nèi)核、刷個persist恢復傳感器數(shù)據(jù)、或者恢復被改壞的modemst1/2基帶分區(qū)。這種場景下全量刷太浪費時間也沒必要單獨刷目標分區(qū)就夠了。QFIL雖然沒有提供圖形化的“勾選分區(qū)”界面但實現(xiàn)思路非常簡單修改rawprogram0.xml去掉不需要燒寫的分區(qū)節(jié)點。操作時先用文本編輯器打開rawprogram0.xml把目標分區(qū)之外的節(jié)點刪除或注釋掉另存為新xml然后在QFIL的Load XML中只加載這個精簡后的xmlpatch0.xml如果不是特別需要也可以不加載。注意保留XML頭部的版本信息和最外層結構修改錯誤會導致解析失敗。補充一個細節(jié)有些固件包會提供一個叫“singleimage.xml”之類的文件這種本質上就是類似作用——把多個分區(qū)鏡像打包成一個會話來燒寫。不同平臺命名規(guī)則可能不一樣但核心邏輯是一樣的。5.2 單個分區(qū)讀取和備份QFIL本身的圖形界面不提供單獨的“讀取某個分區(qū)”按鈕但配合高通調(diào)試通道可以實現(xiàn)類似效果。通常的做法是用QXDM這類工具在設備處于EDL狀態(tài)時通過Memory Debug功能讀取指定物理地址或分區(qū)數(shù)據(jù)導出為bin文件。不過這里我要給個更省事的建議如果你只是想在刷機前備份基帶或某個數(shù)據(jù)分區(qū)完全可以在系統(tǒng)正常時用dd命令導出。例如備份modemst1分區(qū)adb shell su dd if/dev/block/bootdevice/by-name/modemst1 of/sdcard/modemst1.bin bs4096 adb pull /sdcard/modemst1.bin這種方式的準確度不亞于底層讀取而且操作簡單很多。只有在無法開機、必須走9008才能救數(shù)據(jù)的場景下才值得去折騰底層讀取。數(shù)據(jù)無價備份越早越好。5.3 常用分區(qū)對照表不同廠商的分區(qū)名略有差異但高通平臺基本都有以下這些常用分區(qū)。我把它們列成一張表方便刷機時對照分區(qū)名主要作用備注xbl擴展Bootloader屬于關鍵引導區(qū)刷錯可能導致完全變磚ablAndroid Bootloader管理Fastboot和啟動引導hyp虛擬化層關鍵安全分區(qū)一般不需要動tzTrustZone安全區(qū)關鍵安全分區(qū)一般不需要動boot內(nèi)核和Ramdisk刷內(nèi)核、Magisk常改這里dtbo設備樹覆蓋顯示、傳感器等驅動相關systemAndroid系統(tǒng)分區(qū)改系統(tǒng)時在動態(tài)分區(qū)上對應supervendor廠商定制分區(qū)硬件驅動、指紋等persist持久化私有分區(qū)傳感器校準數(shù)據(jù)等損壞會導致各種奇怪問題modemst1/modemst2基帶狀態(tài)分區(qū)恢復時建議兩個一起恢復fsg基帶配置分區(qū)影響信號相關參數(shù)userdata用戶數(shù)據(jù)分區(qū)包含內(nèi)部存儲和user數(shù)據(jù)全量刷機會被清空5.4 單刷分區(qū)的風險與避坑單獨刷分區(qū)比全量刷機更需要謹慎因為人為干預空間大稍不注意就出幺蛾子。我遇到過幾次翻車總結下來主要是這幾類問題第一boot和system版本不匹配。比如你單刷了一個新內(nèi)核boot但system還是舊的開機可能直接卡在Logo或者系統(tǒng)啟動后各種崩潰。這種情況不算磚回到完整刷一次就好但會平白浪費時間。第二分區(qū)名搞錯。這屬于手滑問題但后果嚴重。比如把原本要刷到dtbo的文件刷到了boot輕則無法開機重則影響顯示和觸摸一些關鍵分區(qū)寫錯可能導致設備再也不認存儲只能換字庫。說真的操作前把分區(qū)表打印出來反復核對比什么都重要。第三使用擦除命令要謹慎。QFIL的XML里有些節(jié)點帶有erase操作如果只刷某個分區(qū)卻順帶執(zhí)行了擦除指令可能導致相鄰分區(qū)數(shù)據(jù)異常。所以我個人單刷時基本是純寫不擦除非明確知道為什么要擦。6. 常見失敗原因排查與實戰(zhàn)技巧6.1 “9008模式設備管理器不顯示端口”排查流程這是高頻問題也是讓人最心累的一類失敗。結合我自己的經(jīng)驗排查思路按下面的順序來第一步先確認設備是不是真的進入了9008。有些設備按鍵進9008時屏幕上沒有任何顯示看起來就像黑屏讓人誤以為沒進。判斷的方法是拿掉電池后重新安上按正確組合鍵插線如果設備管理器沒有任何新硬件出現(xiàn)才說明沒進成功。第二步換USB線和USB口。優(yōu)先用短粗的、質量好的數(shù)據(jù)線很多線細得像頭發(fā)絲供電和數(shù)據(jù)傳輸都不穩(wěn)定。USB口盡量用主機背面主板上的直連口不要用機箱前置面板或USB Hub。我個人還遇到過供電不足導致9008端口反復刷新的情況換到獨立供電的Hub后就好了。第三步查看設備管理器里有沒有“未知設備”或帶感嘆號的設備。如果有說明設備枚舉到了但驅動不正確。試著右鍵更新驅動程序手動指定到高通USB驅動目錄。第四步如果還是沒有就檢查電腦上是不是有舊版高通驅動殘留建議徹底卸載后在設備不連接的狀態(tài)下重裝驅動裝完再插設備。6.2 Sahara階段失敗與Programmer不匹配QFIL日志里出現(xiàn)類似“Sahara communication error”或“Download Fail:Sahara Fail”時絕大多數(shù)情況是Programmer文件的問題。最常見的是eMMC和UFS平臺選錯其次是對應的平臺型號不匹配。排查方法很簡單看清固件包是哪個平臺、什么存儲再換對應Programmer重試。還有一類情況是固件包本身不完整尤其是從非官方渠道下載的包可能缺少某些關鍵文件Programmer會被截斷或損壞設備端校驗不過自然就會Sahara失敗。這種情況換一個完整固件包即可。6.3 燒錄中途斷開或長時間卡住燒錄到一半進度條不動或者直接報“Download Fail:Firehose Fail”常見原因有幾個。一是USB線接觸不良比如刷機的過程中稍微動了一下手機線松了瞬間斷開。這種情況我只能說刷機期間不要碰設備、不要碰線給手機一個安穩(wěn)的環(huán)境。二是電腦系統(tǒng)休眠或屏保導致USB端口斷電。刷機前把電源計劃改成從不休眠避免不必要的意外。三是手機電量過低9008模式下電量管理優(yōu)先級極低如果電池完全沒電燒錄到一半可能直接斷電所以刷機前最好給設備充一會兒電。我刷過一臺電池已經(jīng)老化到不行的舊機器每次到某個分區(qū)就斷最后發(fā)現(xiàn)是電池電壓瞬間跌落保護導致通信失敗換了塊電池就好了。6.4 燒錄成功但無法開機這種屬于“刷完了也白刷”的失敗比報錯更讓人崩潰??赡艿脑蛴羞@么幾類固件包和設備硬件版本不匹配。比如國行固件刷到美版機器雖然能刷完但開機后可能卡在廠商Logo或者無限重啟。這種問題只能換回正確的原版固件。缺少關鍵分區(qū)或分區(qū)表損壞。有些精簡包為了減小體積把某些分區(qū)直接去掉了燒錄時“跳過”了結果設備的引導鏈不完整。我強烈建議救磚時使用完整線刷包而不是精簡到只剩systemboot的包。AB槽設備刷錯了槽位。一些新平臺采用A/B分區(qū)啟動固件包XML里通常會寫明刷到哪個槽位如果當前活躍槽位是A但刷寫的是B開機依然從壞的A啟動。遇到這種情況可以臨時進Fastboot執(zhí)行fastboot set_active a或b切換試一下。6.5 常見問題速查表把上面這些典型失敗整理成表格方便大家直接對照排查現(xiàn)象最可能原因處理辦法設備管理器無9008端口驅動未裝/線材不良/未進EDL換線換口、關簽名重裝驅動、換進EDL方式9008端口有黃色感嘆號驅動版本不匹配手動指定驅動目錄更新或卸載重裝QFIL不識別已識別的端口軟件版本過老/端口被占用更新QFIL、關閉調(diào)試串口工具、重啟軟件Sahara階段報錯Programmer與平臺不匹配核對存儲類型和平臺換對應Programmer燒到一半斷開USB供電/接觸/休眠/電量低使用機箱后置口、關休眠、先充一會兒電燒錄成功無法開機固件不匹配/分區(qū)缺失/槽位錯誤換回原廠完整包、檢查分區(qū)表、切換AB槽6.6 幾個推薦收藏的工程技巧最后分享幾個我個人實測下來很實用的細節(jié)不算多高深但關鍵時刻能救命一是用記事本或者Notepad打開rawprogram0.xml時不要用系統(tǒng)自帶的記事本直接保存編碼可能被改變導致QFIL解析失敗。需要編輯時用能保持UTF-8無BOM的編輯器改完確認文件大小沒有異常變化再加載。二是QFIL的Log窗口默認不會保存歷史記錄遇到復雜問題想把日志發(fā)給別人幫忙分析時建議在燒錄前先勾選Log窗口的保存選項或者手動復制完整日志別只截中間的幾行問題往往在開頭幾次握手時就已經(jīng)埋下了。三是當你手頭有多個版本QFIL時優(yōu)先用新版本燒新平臺設備。高通每次發(fā)布新平臺一些舊版本的QFIL可能因為內(nèi)置協(xié)議版本太低而無法與設備正常通信。我遇到過一次SM8550平臺的機器QFIL 2.0.2.3死活過不了Sahara換成新版就好了。反過來老平臺機型如果報奇怪錯誤也可以嘗試用老版QFIL會有奇效。四是刷機前如果條件允許用第三方工具先把當前分區(qū)表導出一份備份。比如在Fastboot下執(zhí)行fastboot getvar partition-type或者找對應設備的partition.xml。有了這個東西就算刷機把分區(qū)表搞亂也能對照原廠數(shù)據(jù)手動修復不至于直接去換字庫。寫在最后關于QFIL的一些體會QFIL這套工具我用了很多年從當年修第一臺驍龍800老機到現(xiàn)在接觸8550平臺的新設備流程基本沒大變核心就一句話底層通信靠驅動燒錄邏輯靠XML成敗關鍵在固件匹配。90%的失敗案例都不是工具本身的問題而是驅動沒裝干凈、線材不合格、固件下載不完整、Programmer選錯這幾類低級原因。所以我給新手的建議是第一次刷機前先把設備管理器確認好把驅動、固件、工具版本這三樣東西準備整齊再雙擊QFIL圖標而不是拿個包就開刷刷不動再慌慌張張找原因。另外也想多說一句QFIL權限極高能力越大責任越大。9008模式下寫的每一個字節(jié)都可能直接落在存儲器的關鍵位置拿著這套流程去修自己的設備、幫朋友救磚、做技術研究都挺好但別拿它干破壞別人設備的事兒。分區(qū)表這東西一旦毀了恢復起來非常麻煩有些情況下甚至只能靠專業(yè)儀器重寫底層數(shù)據(jù)。手要穩(wěn)心要細先備份再動手這句話對刷機永遠成立。