Huawei Mate 9 เป็น Mid-range Phone ดี แต่ User บางคนไม่ชอบ EMUI Design ที่ชนกับ Material Design ต้นทาง บางเหตุผลอยากประสบการณ์ Native Android บน Huawei - โดยเฉพาะ Mate 9 รองรับ Treble
มีสิ่งสำคัญก่อนเริ่ม:
- ยังไม่มี TWRP สมบูรณ์ สำหรับ Kirin Devices - ทำงานแต่ Flash OpenGApps ไม่ได้ หรือไม่ทำงานกับ Treble ROMs
- Huawei eRecoony ทำงานได้ ใช้ eRecovery หรือ TWRP กับ Stock EMUI (Backup Partitions ป้องกันผิดพลาด)
- ใช้ Stock Kernel, Ramdisk, recovery_ramdisk - หากไม่ใช่ Flash ก่อนดำเนินต่อ
- ต้อง Unlock Bootloader Huawei หยุดโปรแกรม Unlock Bootloader หาก Device ไม่ได้ Unlock แล้ว = Out of Luck
ข้อกำหนด
- ADB and Fastboot (ดูคู่มือ How to Install ADB on Windows)
- Huawei Mate 9 รัน Android 8 Oreo
- Bootloader Unlocked
- Enable OEM Unlocking: Settings > About Phone > Build Number 7 ครั้ง Activate Developer Mode
- Settings > Developer Options > Enable OEM Unlock
- Treble-based ROM ที่ดี แนะนำ: OpenKirin Builds, Havoc-OS (Download เป็น IMG Files วางใน Primary ADB Folder เช่น C:\platform-tools-latest-windows\platform-tools)
- Download Huawei Firmware Finder และ Huawei Update Extractor (Windows) Mac/Linux ใช้เวอร์ชัน Update Extractor อื่น เก็บ Desktop
- Download Magisk Manager APK บน External SD Card
- ทางเลือก: Download Patched Ramdisk (patched_boot.img) รวม Magisk ไม่ต้องโหลดไฟล์ข้างต้น แต่ Build Number MHA-L29 8.0.0.370(C432) รี่ย Wrong Build Number
- ปิด Mate 9 เสียบ USB PC ค้าง Volume Down Screen: Fastboot and Rescue Mode
- ADB Terminal (Shift+Right Click ADB Folder > Open Command Prompt Here)
fastboot devicesเช็ค ADB Connection- Copy Treble ROM ไป ADB Folder:
fastboot flash system xxxx.img(xxxx = Filename) - Flash เริ่ม "target reported max download size of 494927872 bytes" ใช้ ~1 นาที
- อย่า Reboot Yet! Reboot to Recovery: ปิดเครื่อง (Power ~5 วิ) ค้าง Volume Up
- EMUI Recovery: Wipe Cache และ Wipe Data/Factory Reset สำคัญมาก ไม่งั้น Recovery Loops
- Wipe เสร็จ Reboot to System ผ่าน Android Setup Wizard
Root Huawei Mate 9 บน Treble ROM
Treble ROM ไม่ Root โดย Default แต่ Treble ROM เอง Trigger SafetyNet Flag = แม้ไม่ Root ก็ Not Certified ติดตั้ง Magisk แนะนำมาก
ใช้ patched_boot.img ที่ให้มา: Process ง่ายมาก Install Magisk 16.7 (Beta เท่านั้นที่ทำงานกับ Treble)
- Fastboot Mode: ปิดโทรศัพท์ เสียบ PC ค้าง Volume Down
- Command Prompt เดียวกัน:
fastboot flash recovery_ramdisk patched_boot.img - เร็วมาก ~5 วิ เสร็จ Reboot Mate 9 Download Magisk Manager SafetyNet จะ Trip
- ~5 วิ Reboot Download Magisk Manager SafetyNet ยัง Trip (ถ้าไม่ Trip บอกหน่อย) Follow E. SAFETYNET
ไม่ใช้ patched_boot.img: Steps เพิ่มเติม
- เช็ค Android Version/Build Number Settings > About Phone บันทึกไว้
- Install/Launch Huawei Firmware Finder PC แท็บ 'Common Base' ใส่ Build Number
- หา Build Number ตรงกัน Type ต้อง 'FullOTA-MF' Size ~2GB+
- Click Link สีน้ำเงิน Column 'Filelist' Copy Link แรก (จบ update.zip) Browser Download ZIP (นานหน่อย)
- Download เสร็จ เปิด 7Zip/WinRar Extract 'UPDATE.APP'
- Open Huawei Update Extractor Settings Tab Untick ทั้งหมด
- Extract Tab กด ... ด้านขวา เลือก UPDATE.APP ที่ Extract ไฟล์เยอะมากขึ้น
- Right Click 'RAMDISK' > 'Extract Selected' วางที่ไหนก็ได้ PC ต้องใช้
- เสียบโทรศัพท์ PC วาง RAMDISK.IMG ในโฟลเดอร์บนโทรศัพท์
- โทรศัพท์: Download/Install Magisk Manager Prompt Install อย่าติดตั้ง Settings Tab > Update Channel > 'Beta'
- Back > 'Install' > 'Patch Boot Image File' > เลือก RAMDISK.IMG ที่โอนมา รอ Magisk ทำงาน
- เสร็จ PC: Phone/Internal Store/MagiskManager โอน 'patched_boot.img' ไป Minimal ADB Folder
- ปิดโทรศัพท์ Fastboot Mode (รู้วิธีแล้ว)
- Command Prompt:
fastboot flash recovery_ramdisk patched_boot.img - ~5 วิ เสร็จ Reboot กลับ Android System Rooted แล้ว SafetyNet Triggered
SafetyNet Procedure
Magisk ติดตั้งแล้ว แต่ Treble ROM SafetyNet Trigger ต้องทำเพิ่ม:
- Magisk Manager > Downloads Tab Search 'MagiskHide Props Config' Install > Reboot
- Reboot เสร็จ Download Terminal Emulator จาก Play Store
- Alternative: Developer Options Enable 'Local Terminal'
- Terminal พิมพ์:
su propsแสดง Menu Navigate ด้วย Keys - Type 1 (Edit Device Fingerprint) > f > เลือก Vendor/Model ด้วย Number > y > Don't Reboot (n)
- Type 6 (Script Settings) > 1 > y > Reboot (y) เสร็จเช็ค 'boot stage' = 'currently post-fs-data' มิฉะนั้น SafetyNet ยัง Trip
Phone ควร Pass SafetyNet เช็คได้: Search Netflix App Play Store หรือ Play Store Settings > Device Certified