全幅廣告

2019年7月17日 星期三

紅米K20 Pro掙脫束縛、奔向自由,刷入GSI吧!

中國手機向以以高性價比著稱,經常是以高配的硬體規格賣中階價。 但在華為事件後,也愈來愈多人開始檢視中國手機的安全性與監視行為,希望不要將隱私成為了高性價比的代價。 因此,中國手機+LinageOS之類的組合,既有高性價比硬體與價格,也有公開透明原始碼的系統,成為了魚與熊掌可以兼得的選項。
牛頓說:「如果我能看得更遠,是因為我站在巨人的肩膀上。」 此篇文章的所有檔案資源、技術、知識全都不是我原創,而是四處搜羅來後,加上自己刷機的心得整理而成,謝謝這些巨人們。

參考資料:
  1. 小米9 歐版刷機圖文全程教學 
  2. LR.Team/wzsx150's TWRP, and status on PHH GSIs 
  3. Redmi K20 Pro [Firmware 10.3.15.0 | 9.7.11 ,Unlock Bootloader,TWRP Recovery and Root] 
  4. 【LR.Team】红米K20pro专版TWRP中英文修改优化版 
  5. 何謂GSI?有什麼好處? 簡單的說就是一種通用版的ROM,可以避免掉Android破碎化廠商在更新上的困難。直白一點就是公版ROM,大家可以直接套(不過要是有bug還是要等高手去解)。K20 Pro雖然是Android 9.0版,也直援treble,卻沒有A/B partition,但是因為是支援treble,所以在下載GSI時都要選擇A/B的版本才可以喔。GSI百家爭鳴,很多可以玩的,不過源頭的程式碼大家都差不多,所以差別在一些額外功能與優化。

準備檔案:
  1. 小米解鎖工具 
  2. 最新版Android ADB Fastboot工具 
  3. Twrp Recovery自動刷入工具 
  4. vbmeta.img
  5. Andy Yan的GSI 
  6. Havoc GSI(5跟6二者選一即可,我是選6,下載好解壓縮後可在TWRP中直接用USB傳入手機即可)
  7. Magisk與Gapps (Gapps選ARM64、android 9.0我是習慣用nano。)下載後不用解壓,直接在TWRP中傳入手機)
  8. 小米線刷工具與最新完整版韌體(萬一刷機失敗可以回復原廠後再重來,萬無一失。我在刷機過程中就回復了好幾次,有備無患) 
  9. 藍芽通話修正檔

刷機流程:
刷機有一定風險,本人分享個人經驗,但最終仍須自己判斷與負責,若有硬體損壞或資料損失本人不負任何責任。
  1. 解鎖Bootloader,請依照「參考資料1」中解鎖方式,一般申請後要七天才會讓你解,所以記得事先申請。 解鎖前記得先備份,解鎖完手機內的所有檔案會完全清空。
  2. 刷入Twrp Recovery,下載「準備檔案3」,將手機關機後,按住「電源鍵及音量下」,開機進入Fastboot。由於原本作者是中國人,它寫的bat檔裡面的簡中會變亂碼,所以手動來刷會比較保險,以免看不懂亂碼的選項後按錯。輸入「fastboot.exe flash recovery recovery-TWRP-3.3.1-0529-REDMI_K20PRO-CN-wzsx150.img」,再輸入「fastboot.exe flash misc misc.bin」。
  3. fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img」刷入vbmeta.img,這個步驟只要做一次就好,除非有去線刷小米完整版韌體。千萬記得,在手動刷時不要在資料夾中按shift+滑鼠右鍵開powershell,因為這樣刷的時候會出現錯誤訊息而無法成功,在WIN10中按「win+x」->執行->cmd,開出命令列視窗才不會失敗。
  4. 重開機「fastboot.exe reboot」,應該會自動進入Recovery模式。如果沒有自動進入的話,可以在關機狀態下,按「電源鍵+音量上」開機,即可進入Twrp Recovery模式。進入Recovery模式後,如果沒有觸控的話,別緊張,只要按電源鍵後就可以滑動螢幕解鎖,觸控就正常了。
  5. 清除手機資料,格式化/data分區(參考1中有圖文教學),千萬千萬記得,不可以清除/system,否則會系統死掉,開機只會進入fastboot,連recovery都進不去只有線刷一途(小弟無知就清除了好幾次,也線刷了好幾次)。
  6. 依照Havoc GSI中的OP,刷完GSI.img後重開機,進入系統後做factory reset,再重開機進入TWRP中刷入Magisk與Gapps。如果Magisk刷不進去,去掛載那邊把/system缷載(前面勾勾取消)就可以。如果Gapps刷不進去,那是正常的,從錯誤訊息中就可以看到/system空間不足,因此要加大/system的空間。怎麼加大呢?「清除->高級清除->勾選system->」點選下面「修復或更改檔案系統」。你會看到原本的system剩餘空間不到100MB,所以不論你下載了哪個版本的Gapps都是刷不進去的。點選「調整檔案系統」,就可以加大system的空間,這時就可以刷入Gapps。
  7. 刷完後再重開機,進入系統後就能夠新增Google帳號,師兄師弟們就都回來了,以前的Android手機的備份也可以直接還原。
  8. 要使用Google Pay的話,要在Magisk中安裝一個SafetyPatch的模組,在Magick程式入口處執行「啟動SafetyNet檢查」,如果通過了,Google Pay就可以用了,不再像小米版Google只限VISA;要使用台灣Pay的話,要去設定->一般中,隱藏Magisk Manager(它會再下載另一個叫做Manager的程式來代替原本的Magisk Manager)
  9. 已知問題:在開機過程中,前鏡頭會升上來,必須在開機完成後打開相機程式,切換到前鏡頭、再切回後鏡頭,它就會下去了。
    7/18新增:鏡頭自動下降之Magisk module,安裝後在開機過程中前鏡頭會上升又自動下降。
  10. 假如您和我一樣手殘,失敗了很多次,也線刷原廠很多次,記得在線刷時右下選「全部刪除」就好,預設是「全部刪除並LOCK」,如果不小心選到了全部刪除並LOCK,就再用解鎖工具解一次就好,不用再等一星期了。
  11. 刷完藍芽耳機應該可以聽音樂,但是無法接聽電話,請在TWRP中刷入修正檔。

沒有留言:

張貼留言