三分鐘快速解決小米手機出現You system has been destroyed問題
本文解釋如何在三分鐘內使用最簡單有效地方法來解決小米手機出現的Your system has been desteoyed的問題。
當你解鎖小米的手機後,通常情況下都會刷入第三方的recovery,如twrp或是現在新出現的Orangefox,然後再刷入原生的谷歌安卓系統(GSI ROM)。在某些情況下,你會遭遇到手機始終在黑色的背景下給你紅色而嚇人的提示:Your system has been destroyed。不要被這種小伎倆嚇到,你可以在三分鐘內解決它!
每個人遇到這個提示的狀況都可能不同,我是這樣遭遇到它的:
將小米手機解鎖後(如果你不知道如何解鎖你的小米手機,請去閱讀《中國版小米紅米Redmi NOTE 7手機安裝歐版固件-解鎖bootloader》),立即刷入了最近才出現的新recovery—orangefox(如果你還不知道如何刷入第三方的Recovery軟件,請閱讀《中國版小米紅米Redmi NOTE 7手機安裝歐版MIUI固件-刷入TWRP》)。在orangefox中,我做的第一件事情就是wipe system,然後重新啟動手機,準備像往常一樣再去安裝谷歌原生的手機固件(或操作系統),出乎意料,我看到的是Your system has been destroyed。這時,我既無法再讓手機啟動進入recovery-orangefox,也無法正常啟動進入小米的手機操作系統(因為已經被刪除)和關機。但是,我發現手機仍然可以通過按住音量下鍵和電源鍵進入fastboot,即那個有一個戴著滑稽的蘇聯式棉帽的機器人界面。
選擇正確的解決Your system has been destroyed的方法
因為是第一次,找到解決方案花了我不少時間,大約整整一個晚上和第二天的上午。
我通過google找到一些描述如何解決此問題的論壇討論,大多是建議你使用小米官方提供的Xiaomi Flash Tool(MiFlash)工具軟件,將手機恢復到小米原生狀態來解決問題。這種方式需要你下載小米的官方的fastboot ROM手機固件(操作系統),使用MiFlash刷入小米的官方固件。
我不喜歡這個方案,這會花費我很多時間,為此,我需要做的工作有:
- 去尋找和確定合適自己小米手機的小米官方固件;
- 找到下載的地址去下載固件;
- 尋找和下載Xiaomi Flash Tool;
- 因為我從來沒有使用過MiFlash(可能有一部分朋友與我的情況一樣),需要尋找如何使用MiFlash來刷入固件的指南;
- 使用MiFlash刷入小米的官方固件;
有起碼5個額外的工作,而且如果你運氣不太好的話,上面的每一步驟的工作都可能遇到意料之外的問題,阻擋你很長一段時間。當然,如果你很熟練而且很順利的話,也可能只會花你半個小時的時間。我從來沒有做過,也不知道結果到底是如何,我決定不使用此方法。
使用fastboot刷入vbmeta文件,在三分鐘內解決問題
而我也在xda上讀到,可以刷入vbmeta來解決問題。這是我喜歡的方法,因為我有使用此方法的所有工具,adb工具(其中包含fastboot工具),這是我解鎖手機後刷入Recovery軟件時會使用的。你只需要找到適合你手機的vbmeta文件(該文件很小,只有4KB),你只需要執行一個命令刷入vbmeta文件即可,整個過程只會花你5秒鐘的時間,加上你尋找vbmeta文件的時間,最多3分鐘,你就能解決Your system has been destroyed的問題。
遵循下面的步驟來刷入vbmeta文件:
- 首先用谷歌搜索適合你手機型號的vbmeta,下載它備用,其文件很小,瞬間即下載完畢;
- 將下載的vbmeta.img文件拷貝到你計算機上adb工具所在的目錄裡,如c:\adb中;
- 讓手機進入fastboot狀態(同時按住手機的音量下鍵和電源開關鍵,看到小米的標誌後鬆開電源鍵,但是繼續按住音量下鍵);
- 將手機連接到計算機(你需要確保你的手機在解鎖和刷入recovery時打開了開發者選項,請閱讀《如何在MIUI 10以上版本的小米手機/紅米手機中開啟開發者選項》去了解詳情);
- 在計算機上,去到adb工具所在的目錄,使用鼠標右鍵點擊目錄中任何地方,然後在彈出的菜單中選擇open command window here;
- 在命令窗口輸入命令fastboot devices,按Enter鍵,如果你看到數字,表示已成功連接手機;
- 接著輸入命令:fastboot –disable-verity flash vbmeta vbmeta.img,按Enter鍵!(或者:fastboot –disable-verity –disable-verification flash vbmeta vbmeta.img)
- 拔除手機到計算機的連接,同時按住手機的音量上鍵和電源開關鍵,待出現小米的標誌後放開電源開關鍵,繼續按住音量上鍵,進入Recovery。(注:如果你使用此命令得到錯誤的提示,表示你的adb工具版本不是較新的,不支持–disable-verity參數,去下載一個更新一些的adb。)
現在,一切都恢復正常,你可以使用Recovery去刷入你喜歡的第三方手機固件了。如果你還有興趣了解為什麼會這樣,了解一下背景知識,你可以繼續閱讀下去。
解決方案背後的知識
小米顯然不希望用戶將它的官方手機固件驅除,這樣它的整個戰略就破局了。它無法再順利收集用戶的手機使用信息,按自己的意願向用戶的手機注入有針對性的廣告,等等,這才是小米主要的看重的收入渠道。
於是,它使用安卓平台上的一種叫著啟動驗證的機制來阻嚇用戶,這個機制使用了vbmeta文件來進行啟動驗證,在vbmeta文件中會包含一個到手機預先設定好的一個存貯區間數據引用,以及對驗證數據進行簽名的公共鑰匙指向。如果那個預留的區域被刪除了,驗證數據和公共鑰匙指向記錄都無法得到,那麼啟動驗證就會失敗,並給出相應的提示,而這個提示,小米將其改寫成嚇人的Your system has been destroyed。
而上面我們使用解決方案是使用一個修改過的vbmeta.img文件來替代小米原來的vbmeta文件,它不會進行啟動驗證,從而徹底廢掉這個機制,這樣,你可以按自己的意願去安裝谷歌原生的手機固件(GSI ROM)。
每一個人都應該得到能夠幫助他們達到目的,並讓生活變得更加容易和快樂的正確信息和知識,請現在就註冊成為道的會員來支持我們傳遞正確信息和知識的工作!