Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีติดตั้ง Treble ROM บน Huawei Mate 9

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
  1. Enable OEM Unlocking: Settings > About Phone > Build Number 7 ครั้ง Activate Developer Mode
  2. Settings > Developer Options > Enable OEM Unlock
  3. Treble-based ROM ที่ดี แนะนำ: OpenKirin Builds, Havoc-OS (Download เป็น IMG Files วางใน Primary ADB Folder เช่น C:\platform-tools-latest-windows\platform-tools)
  4. Download Huawei Firmware Finder และ Huawei Update Extractor (Windows) Mac/Linux ใช้เวอร์ชัน Update Extractor อื่น เก็บ Desktop
  5. Download Magisk Manager APK บน External SD Card
  6. ทางเลือก: Download Patched Ramdisk (patched_boot.img) รวม Magisk ไม่ต้องโหลดไฟล์ข้างต้น แต่ Build Number MHA-L29 8.0.0.370(C432) รี่ย Wrong Build Number
  7. ปิด Mate 9 เสียบ USB PC ค้าง Volume Down Screen: Fastboot and Rescue Mode
  8. ADB Terminal (Shift+Right Click ADB Folder > Open Command Prompt Here)
  9. fastboot devices เช็ค ADB Connection
  10. Copy Treble ROM ไป ADB Folder: fastboot flash system xxxx.img (xxxx = Filename)
  11. Flash เริ่ม "target reported max download size of 494927872 bytes" ใช้ ~1 นาที
  12. อย่า Reboot Yet! Reboot to Recovery: ปิดเครื่อง (Power ~5 วิ) ค้าง Volume Up
  13. EMUI Recovery: Wipe Cache และ Wipe Data/Factory Reset สำคัญมาก ไม่งั้น Recovery Loops
  14. 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)

  1. Fastboot Mode: ปิดโทรศัพท์ เสียบ PC ค้าง Volume Down
  2. Command Prompt เดียวกัน: fastboot flash recovery_ramdisk patched_boot.img
  3. เร็วมาก ~5 วิ เสร็จ Reboot Mate 9 Download Magisk Manager SafetyNet จะ Trip
  4. ~5 วิ Reboot Download Magisk Manager SafetyNet ยัง Trip (ถ้าไม่ Trip บอกหน่อย) Follow E. SAFETYNET

ไม่ใช้ patched_boot.img: Steps เพิ่มเติม

  1. เช็ค Android Version/Build Number Settings > About Phone บันทึกไว้
  2. Install/Launch Huawei Firmware Finder PC แท็บ 'Common Base' ใส่ Build Number
  3. หา Build Number ตรงกัน Type ต้อง 'FullOTA-MF' Size ~2GB+
  4. Click Link สีน้ำเงิน Column 'Filelist' Copy Link แรก (จบ update.zip) Browser Download ZIP (นานหน่อย)
  5. Download เสร็จ เปิด 7Zip/WinRar Extract 'UPDATE.APP'
  6. Open Huawei Update Extractor Settings Tab Untick ทั้งหมด
  7. Extract Tab กด ... ด้านขวา เลือก UPDATE.APP ที่ Extract ไฟล์เยอะมากขึ้น
  8. Right Click 'RAMDISK' > 'Extract Selected' วางที่ไหนก็ได้ PC ต้องใช้
  9. เสียบโทรศัพท์ PC วาง RAMDISK.IMG ในโฟลเดอร์บนโทรศัพท์
  10. โทรศัพท์: Download/Install Magisk Manager Prompt Install อย่าติดตั้ง Settings Tab > Update Channel > 'Beta'
  11. Back > 'Install' > 'Patch Boot Image File' > เลือก RAMDISK.IMG ที่โอนมา รอ Magisk ทำงาน
  12. เสร็จ PC: Phone/Internal Store/MagiskManager โอน 'patched_boot.img' ไป Minimal ADB Folder
  13. ปิดโทรศัพท์ Fastboot Mode (รู้วิธีแล้ว)
  14. Command Prompt: fastboot flash recovery_ramdisk patched_boot.img
  15. ~5 วิ เสร็จ Reboot กลับ Android System Rooted แล้ว SafetyNet Triggered

SafetyNet Procedure

Magisk ติดตั้งแล้ว แต่ Treble ROM SafetyNet Trigger ต้องทำเพิ่ม:

  1. Magisk Manager > Downloads Tab Search 'MagiskHide Props Config' Install > Reboot
  2. Reboot เสร็จ Download Terminal Emulator จาก Play Store
  3. Alternative: Developer Options Enable 'Local Terminal'
  4. Terminal พิมพ์: su props แสดง Menu Navigate ด้วย Keys
  5. Type 1 (Edit Device Fingerprint) > f > เลือก Vendor/Model ด้วย Number > y > Don't Reboot (n)
  6. 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