農曆年前入手二手mate 10 pro,無奈一直沒法找到適合解鎖的管道,因華為官方早已在2018年6月關閉了免費的bootloader解鎖服務,然其他民間私營的管道要嘛版本限制太多(不能太新)不然就是太貴或是騙錢沒用
好不容易2019/3/31一大早在twitter上看到FunckyHuawei公布bootloader unlock code降價(20$還是不便宜),立馬手刀刷卡, 不到3分鐘就收到解鎖碼了,真不錯
解鎖方式跟mate 9一樣,先進入bootloader模式,透過ADB輸入解鎖指令及解鎖碼,完成後手機會進行reset,全部資料都會被洗掉,記得要先備份
再來就是找尋適合進行root的資源了,之前一直停留在8.0.0.145的版本,也不是說9.0不好用,因為一直在等待透過其他的方式取得解鎖碼,越往後免的版本越難以破解,就這樣一直停留在這個版本
爬文後發現,XDA上要透過magisk進行root反而是升上去9.0後管道才比較多且完整,所以reset完成後就一路更新至最新的版本9.0.0.223(BLA-L29 C636)
以下開始進行root解說
安裝Magisk 18.1
XDA介紹了兩種方式,一種是用大神已經整合好的開機映像檔做刷入,若是不放心,可以按照指示自行抽取出原廠韌體中的開機印象檔再另行重新編譯整合,筆者本身是懶得這麼做啦,能成功取得root權限最重要要注意一點,目前透過此方式會帶來兩個副作用,如果無法接受請千萬不要進行刷入
摘要:
無法關機充電,關機狀態下一進行充電就會自動開機;以及沒有recovery可以使用,無論是官方還是第三方recovery都一樣,但可以透過刷入未修補(unpatched)的recovery_ramdisk.img進行修復,但同時也會失去root(意味著恢復原廠的recovery)
下載適用的修補檔案版本,文內提供了ALP和BLA的各版本檔案
BLA從9.0.0.161~231都有,要注意的是從9.0.0.211之後的修補檔案都是通用的了,不用再分不同國家的版本選用,真不錯!同時也提供了用以還原的未修補檔案,真貼心
Download options for some unpatched/patched files
ALP 9.0.0.159 (C432) unpatched / patched
ALP 9.0.0.194 (C636) unpatched / patched
ALP 9.0.0.195 (C636) unpatched / patched
ALP 9.0.0.213 (universal cust) unpatched / patched
BLA 9.0.0.161 (C432) unpatched / patched
BLA 9.0.0.179 (C432) unpatched / patched
BLA 9.0.0.197 (C432) unpatched / patched
BLA 9.0.0.206 (C432) unpatched / patched
BLA 9.0.0.211 (universal cust) unpatched / patched
BLA 9.0.0.215 (universal cust) unpatched / patched
BLA 9.0.0.223 (universal cust) unpatched / patched
BLA 9.0.0.224 (universal cust) unpatched / patched
BLA 9.0.0.226 (universal cust) unpatched / patched
BLA 9.0.0.231 (universal cust) unpatched / patched
下載完檔案後,手機進入bootloader,透過電腦ADB刷入修補的ramdisk
(因為我用的是223版本,所以刷入的就是223的檔名,此修補包之中已包含magisk,所以刷完只要重開機就好)
fastboot flash recovery_ramdisk RECOVERY_RAMDISK_PATCHED_BLA_9.0.0.223.img
重開機指令:
fastboot reboot
重開機後就會看到手機內多了magisk的app,此時點進去app會先進行app的升級,完成檢視magisk會發現框架也順利刷入了,同時也順利通過safetynet的認證,進行到這邊root就完成了
Magisk推薦模組
筆者用的模組不多,就1. (Ad)Vanced Youtube (Black版本)
這個模組的好,老司機都知道,在此就不贅述了
2. EUMI 9.0適用的官方通話錄音模組
礙於法規所限,台版/歐版/美板等國際板的華為手機都把通話錄音功能給拿掉了,還好XDA上神人很多,開發出這個適用於EUMI 9.0的官方通話錄音模組,之前還有找到適用於EUMI6.0~8.0的模組
3. Magisk內建的systemless hosts 擋廣告
以前的systemless hosts 筆者會搭配adaway一起使用,這個版本開始只要開啟System hosts 就會下載安裝模組,不用另外安裝檔廣告的app,真棒
不過筆者後來還是沒開啟這個功能,倒是比較愛用adaway這個app,因為可以在不用重開機的情況下,自由切換是否要透過hosts擋廣告
4/19 更新 AR Lens for Huawei Camera(EMUI9 原廠相機的AR功能)
很北七的功能:AR擴增實境magisk外掛模組
Google Pay 修正
另一個困擾的點是Google Pay竟然無法使用,查了資料發現原來不是因為root失敗,反而是因為2019/3月份的google安全性更新導致的,在XDA上也是哀鴻遍野;暫時找到了解法:
1. 停止google play服務,並解除更新2. 反安裝Android Pay
3. 安裝舊版google play服務14.7.99,記得找到相對應的版本
4. 安裝android Pay,可以匯入信用卡了
文中有特別提到,除了14.7.99之外16.0.86也適用於magisk18.1,這點筆者便還沒測試
以上文章完成於4/2,僅此作為紀錄
--4/19/更新GPay失效後的修正方式--
原以為靠著降板google play service的方式可以順利使用Google Pay,殊不知還是會暗地裡默默更新到新版的Google play service...導致雖然PAY裡面有看到綁定的信用卡,但無法感應付款的窘境
解法:
1. 將Magisk 18.1 升級至19版,Magisk manager→設定→更新頻道→測試版→更新為magisk 19版
2. uninstall GPay
3. 刪除以下資料夾(需取得root權限): /data/data/com.google.android.gms
4. magisk manager中隱藏(hide)以下三個服務/app:
Google Pay
Google services framework (com.google.android.gsf)
Google play services(com.google.android.gms)
5. 重開機
6. 將Google Pay安裝回來
7. 開始綁定信用卡,測試能否使用線上付款/感應付款→成功
測試結果:用來進行高鐵車票的APP內付款是沒有問題的,到實體商店中使用付款也是,good!