Huawei Mate 9 là mid-range phone tốt từ Huawei, nhưng user không thích EMUI design, nhất là xung đột với Material Design native Android. Vì vậy hoặc lý do khác, muốn trải nghiệm native-Android hơn – nhất là Mate 9 thực sự Treble-compatible.
Tuy nhiên, cần biết vài điều trước.
Hiện chưa có TWRP hoàn toàn compatible cho Kirin devices – thường hoặc chạy nhưng không flash OpenGApps, hoặc không chạy với Treble-based ROM.
Huawei eRecocovery có vẻ chạy, dùng eRecovery hoặc TWRP với stock EMUI, để backup partition phòng sự cố.
Cũng cần dùng stock kernel, ramdisk, recovery_ramdisk – nếu không, flash những thứ đó trước.
Cuối cùng, hướng dẫn yêu cầu bootloader đã unlock. Vì Huawei dừng chương trình unlock bootloader, bạn out of luck nếu thiết bị chưa unlock.
Yêu cầu:
- ADB và Fastboot (xem hướng dẫn Cài đặt ADB trên Windows)
- Huawei Mate 9 chạy Android 8 Oreo
- Bootloader đã unlock
Bắt đầu bật OEM Unlocking trong Developer Options. Settings > About Phone > tap Build Number 7 lần kích hoạt Developer Mode.
Vào Settings > Developer Options > enable OEM Unlock.
Cần Treble-based ROM tốt, khuyến khích:
- OpenKirin Builds
- Havoc-OS
ROM tải về dạng IMG, đặt vào primary ADB folder (ví dụ C:\platform-tools-latest-windows\platform-tools)
Lưu ý: Tải ROM hơi lâu, file khá lớn – đun cà phê chơi Shell Shockers hoặc Moto X3M chờ.
Cũng tải Huawei Firmware Finder và Huawei Update Extractor (Windows). Dùng version Update Extractor này cho Mac/Linux. Lưu desktop để dùng sau.
Cũng tải Magisk Manager APK lưu thẻ SD ngoài.
Thay thế, tải patched Ramdisk (patched_boot.img) có sẵn Magisk, không cần tải file trên. Nhưng dùng build number MHA-L29 8.0.0.370(C432), rủi ro nếu build number khác (Settings > About Phone > Build Number).
Tắt Mate 9, cắm PC qua USB giữ nút volume down. Màn hình hiện Fastboot và Rescue Mode.
Mở terminal ADB (shift + right click folder ADB chính, chọn 'Open a command prompt here').
Kiểm tra ADB: fastboot devices
Copy Treble ROM vào folder ADB chính, terminal gõ: fastboot flash system xxxx.img (thay xxxx bằng tên file).
ROM flash với message 'target reported max download size of 494927872 bytes', mất ~1 phút.
Flash xong, KHÔNG reboot thiết bị. Reboot to recovery: tắt điện thoại (giữ power ~5 giây) giữ volume up.
Trong EMUI recovery, wipe cache và wipe data/factory reset. Quan trọng hoặc sẽ recovery loop.
Wipe xong, reboot to system, qua Android setup wizard.
Root Huawei Mate 9 trên Treble ROM
Treble ROM không root mặc định. Nhưng Treble ROM tự trigger SafetyNet flag, nghĩa là dù không root, cũng không certified. Nên cài Magisk (optional nhưng khuyến khích cực kỳ).
Nếu dùng patched_boot.img cung cấp, cài cực dễ. Sẽ cài Magisk 16.7 (chỉ Beta chạy Treble). Chỉ cần:
Vào fastboot mode: tắt điện thoại, cắm PC giữ volume down. Terminal cùng cửa sổ gõ: fastboot flash recovery_ramdisk patched_boot.img
Rất nhanh. Xong reboot Mate 9, tải Magisk Manager – tuy SafetyNet sẽ trip.
~5 giây. Reboot tải Magisk Manager. Safetynet vẫn trigger (nếu không, báo cho tôi). Làm theo phần E. SAFETYNET.
Nếu KHÔNG dùng patched_boot.img, cần thêm bước.
- Check Android version và build number điện thoại. Settings > About phone. Ghi nhớ.
- Cài chạy Huawei Firmware Finder trên PC. Tab 'Common Base', nhập build number điện thoại.
- Tìm build number khớp trong list. Đảm bảo type 'FullOTA-MF' và size ~2GB trở lên.
- Click link xanh cột 'Filelist'. Copy link đầu (kết thúc 'update.zip') vào browser tải zip. Mất chút thời gian.
- Tải xong, mở 7Zip/WinRar, trích file 'UPDATE.APP'.
- Mở Huawei Update Extractor, tab Settings bỏ tick tất cả.
- Tab Extract, click dấu ... bên phải chọn UPDATE.APP vừa trích. Hiện nhiều file.
- Right click 'RAMDISK', 'Extract selected'. Lưu đâu đó trên PC, cần dùng.
- Cắm điện thoại PC, đặt RAMDISK.IMG vào folder trên điện thoại.
- Trên điện thoại, tải cài Magisk Manager. Nếu nhắc cài, không cài. Vào Settings tab đổi 'Update Channel' thành 'Beta'.
- Quay lại tap 'Install', chọn 'Patch Boot Image File', chọn RAMDISK.IMG vừa chuyển. Để Magisk làm việc.
- Xong, trên PC, vào Your Phone/Internal Store/MagiskManager, chuyển file 'patched_boot.img' vào Minimal ADB folder.
- Tắt điện thoại vào fastboot mode (bây giờ bạn biết rồi).
- Terminal PC gõ:
fastboot flash recovery_ramdisk patched_boot.img - ~5 giây. Reboot, quay lại Android system, đã root. SafetyNet vẫn trigger.
Thủ tục SafetyNet
Magisk cài xong, nhưng Treble Rom trigger SafetyNet. Cần làm thêm:
- Trong Magisk Manager, tab Downloads tìm 'MagiskHide Props Config'. Cài, reboot.
- Reboot xong, tải Terminal Emulator từ Play Store
- Phương pháp thay thế:
- Developer options bật 'Local Terminal'.
- Mở terminal, gõ:
su props - Hiện menu điều hướng bằng phím.
- Gõ 1 (Edit device fingerprint), rồi f, chọn vendor và model bằng số, nhấn y. Chưa reboot (nhấn n)
- Gõ 6 (Script settings), rồi 1, rồi y. Bây giờ reboot (nhấn y). Xong, đảm bảo 'boot stage' là 'currently post-fs-data'. Không thì SafetyNet vẫn trigger.
Điện thoại nên pass SafetyNet. Check bằng cách tìm Netflix app trên Play Store hoặc vào Play Store settings xem device 'Certified'.