Project Treble ที่นำมารับใช้ใน Android Oreo เป็นความพยายามของ Google ช่วยให้นักพัฒนาโทรศัพท์ผสานการอัปเดต Android หลักเข้ากับเฟิร์มแวร์ที่ปรับแต่งของพวกเขา และผลักดันอัปเดตออกไปยังผู้ใช้เร็วขึ้น นี่จำเป็นเพราะนานแล้วหลายบริษัทตามหลังในการปรับใช้การอัปเดตความปลอดภัยล่าสุดจาก Google ทำให้ผู้บริโภคอยู่ในภัยคุกคาม
นี่ไม่ใช่ความผิดของนักพัฒนาโทรศัพท์ทั้งหมด เพราะการอัปเดตซอฟต์แวร์ผ่านชั้นของกระบวนการ เมื่อ Google ปล่อยอัปเดต มันจริงๆ ต้องส่งไปยังผู้ผลิตชิปเซ็ตก่อน (Qualcomm, Mediatek, Samsung / Exynos) การอัปเดตต้องนำไปใช้กับโค้ดทั้งหมดที่เกี่ยวข้องกับฮาร์ดแวร์ภายในของโทรศัพท์ หลังจากนั้น นักพัฒนาโทรศัพท์จึงเริ่มผสานการอัปเดตของ Google เข้าไปในซอฟต์แวร์ของตนเอง ปรับแต่งตามใจชอบ ฯลฯ
ดังนั้น Project Treble เป็นเรื่องทำให้ง่ายขึ้นมากสำหรับนักพัฒนาโทรศัพท์ในการให้ผู้ใช้ได้รับการอัปเดต Android ล่าสุดโดยตรงจาก Google อย่างไรก็ตาม จริงๆ แล้วมันไม่มีผลกระทบต่ออุตสาหกรรมเลย – 原来大多数手机公司并不那么在乎为用户提供最新的 Android 更新 售后更新几乎不是优先事项
อย่างไรก็ตาม Project Treble มีประโยชน์อย่างมากสำหรับชุมชน custom ROM และการปรับแต่ง Android เนื่องจากผู้ใช้อุปกรณ์ที่เปิดใช้งาน Project Treble สามารถฟลัช ROM ได้โดยไม่ต้องสัมผัสพาร์ติชัน /vendor ซึ่งหมายความว่านักพัฒนา custom ROM ไม่ต้องจัดการกับไดรเวอร์และ Hardware Abstraction Layers ที่เป็นของเฉพาะของอุปกรณ์ อย่างง่ายๆ การพัฒนาและฟลัช custom ROMs กลายเป็น ง่ายขึ้นมาก ด้วยการนำ Project Treble มาใช้
หากคุณต้องการฟลัช GSI Project Treble ROM บนอุปกรณ์ Android ของคุณ อ่านคู่มือนี้อย่างละเอียด! มันง่ายมาก แต่มีบางสิ่งที่ต้องระวัง
ข้อกำหนด:
- Bootloader ที่ปลดล็อกแล้ว
- อุปกรณ์ที่เข้ากันได้กับ Project Treble
- Stock boot/ramdisk (ไม่มี Xposed, SuperSU, หรือ Magisk ติดตั้ง) คุณสามารถติดตั้งใหม่ได้ภายหลัง
สำหรับอุปกรณ์ที่เป็น Project Treble อย่างเป็นทางการ
- ก่อนอื่น คุณต้องปลดล็อกบูทโหลเดอร์ของอุปกรณ์ หากยังไม่ได้ คุณสามารถค้นหาคู่มือ how-to บน Appuals เรามีคู่มือปลดล็อกและรูทสำหรับอุปกรณ์ Android ยอดนิยมมากมาย
- ต่อไป คุณสามารถดาวน์โหลด GSI ที่คุณเลือกบนคอมพิวเตอร์ คุณสามารถฟลัช AOSP ROM แบบบริสุทธิ์ หรือ GSI versions ของ custom ROMs ยอดนิยม เช่น LineageOS หรือ Resurrection Remix เพียงแค่แน่ใจว่า ROM ที่คุณดาวน์โหลดพร้อม GSI
- คุณยังต้องแน่ใจว่าคุณดาวน์โหลด ROM ที่ถูกต้องสำหรับประเภทสถาปัตยกรรมของอุปกรณ์ และประเภทพาร์ติชันด้วย เช่น หากอุปกรณ์ของคุณรองรับ seamless update คุณควรดาวน์โหลด A/B compatible image มิฉะนั้น ดาวน์โหลด A-only image
สำหรับอุปกรณ์ที่สามารถเป็น Project Treble ได้แบบไม่เป็นทางการ
- ปลดล็อกบูทโหลเดอร์ของอุปกรณ์
- ดูรายการอุปกรณ์ที่รองรับ Project Treble แบบไม่เป็นทางการ หากอุปกรณ์ของคุณอยู่ในรายการ คลิกลิงก์ (Source) ที่สอดคล้องและทำตามคำแนะนำสำหรับอุปกรณ์นั้น
- ดาวน์โหลด GSI ROM ที่คุณเลือกไปที่คอมพิวเตอร์
การฟลัช GSI Image ด้วย TWRP
เราแนะนำใช้ TWRP เป็นวิธีที่ง่ายที่สุดสำหรับการฟลัช GSI image หากคุณไม่มี TWRP บนอุปกรณ์ เราแนะนำค้นหาคู่มือรูทสำหรับอุปกรณ์ของคุณบน Appuals
- โอน GSI image จากคอมพิวเตอร์ไปยังอุปกรณ์ของคุณ
- รีบูทอุปกรณ์เข้าสู่ TWRP และแตะ 'Install' จากเมนูหลัก
- หากคุณไม่เห็นไฟล์ที่โอนมา ให้เปลี่ยนประเภทจาก "zip" เป็น "image"
- เลือกฟลัช image ไปยังพาร์ติชัน system เมื่อเสร็จ ให้รีบูทอุปกรณ์
- อุปกรณ์ของคุณจะใช้เวลาสองสามนาทีจัดระเบียบตัวเอง และควรบูทเข้าสู่ ROM ใหม่ของคุณ
การฟลัช GSI Image โดยไม่มี TWRP
คุณต้อง factory reset อุปกรณ์ก่อนดำเนินการ คุณสามารถทำได้ภายใต้เมนู Settings ในระบบ Android (ปกติ Settings > Backup) หรือคุณสามารถทำจาก stock recovery ของอุปกรณ์ (การกดปุ่มเพื่อบูทเข้าสู่ stock recovery แตกต่างกันตามผู้ผลิต/อุปกรณ์) คุณยังสามารถใช้ ADB (adb reboot recovery) ได้
- หลังจาก factory reset อุปกรณ์แล้ว ให้รีบูทเข้าสู่ bootloader โดยใช้การกดปุ่มของอุปกรณ์ หรือด้วย adb reboot bootloader.
- เมื่อคุณอยู่ในโหมด bootloader แล้ว เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์ผ่าน USB และเปิดเทอร์มินัล ADB บนคอมพิวเตอร์ วาง GSI image ที่คุณจะฟลัชไว้ในเส้นทาง ADB หลัก
- ใส่คำสั่ง: fastboot erase system
- ต่อไป คุณสามารถใช้: fastboot -u flash system name_of_system.img
- แทนที่ "name_of_system.img" ด้วยชื่อไฟล์ GSI image ของคุณ
- ด้วยอุปกรณ์เชื่อมต่อกับคอมพิวเตอร์ เปิด command prompt หรือ terminal window ในไดเรกทอรีเดียวกับที่คุณดาวน์โหลด GSI ที่เลือก
- ใส่คำสั่งต่อไปนี้: fastboot erase system
- ใส่คำสั่งในรูปแบบต่อไปนี้: fastboot -u flash system name_of_system.img
- เมื่อฟลัชสำเร็จ คุณสามารถรีบูทอุปกรณ์ด้วยคำสั่ง 'fastboot reboot' อุปกรณ์ควรบูทเข้าสู่ระบบ Android
การแก้ไขปัญหา
- บนอุปกรณ์อย่าง Google Pixel 2 / 2 XL คุณต้องปิด Android Verified Boot สามารถทำได้โดยการฟลัช image นี้ด้วยคำสั่ง ADB: fastboot flash vbmeta name_of_vbmeta.img
- สำหรับโทรศัพท์บางเครื่อง DM-Verity อาจป้องกันไม่ให้อุปกรณ์บูท GSI image คุณอาจสามารถบูทได้โดยการฟลัช Magisk หลังจากฟลัช GSI image – นี้จำเป็นสำหรับ Razer Phone ตัวอย่างเช่น
- สุดท้าย คุณอาจต้องลอง format พาร์ติชัน data ทั้งหมดโดยใส่ 'fastboot -w' จากหน้าต่าง ADB ขณะที่อุปกรณ์อยู่ในโหมด Bootloader