Project Treble ที่เปิดตัวใน Android Oreo เป็นความพยายามของ Google ในการช่วยให้นักพัฒนาโทรศัพท์รวมการอัปเดตหลักของ Android เข้ากับเฟิร์มแวร์ที่ปรับแต่งเอง และเผยแพร่การอัปเดตแก่ผู้ใช้ได้เร็วขึ้น สิ่งนี้จำเป็นเนื่องจากบริษัทจำนวนมากอยู่เบื้องหลังในการปรับอัปเดตความปลอดภัยล่าสุดจาก Google มาเป็นเวลานาน ทำให้ผู้บริโภคตกอยู่ในความเสี่ยง
นี่ไม่ใช่ความผิดของนักพัฒนาโทรศัพท์ทั้งหมด เนื่องจากการอัปเดตซอฟต์แวร์ต้องผ่านขั้นตอนต่างๆ เมื่อ Google ออกการอัปเดต จะต้องส่งการอัปเดตนั้นไปยังผู้ผลิตชิปเซ็ตก่อน (Qualcomm, Mediatek, Samsung / Exynos) การอัปเดตจะต้องนำไปใช้กับรหัสทั้งหมดที่เกี่ยวข้องกับฮาร์ดแวร์ภายในของโทรศัพท์ หลังจากนั้น นักพัฒนาโทรศัพท์สามารถเริ่มรวมการอัปเดตของ Google เข้ากับซอฟต์แวร์ของตนเอง ปรับแต่งตามความชอบ ฯลฯ
ดังนั้น Project Treble คือการทำให้นักพัฒนาโทรศัพท์สามารถมอบการอัปเดต Android ล่าสุดจาก Google ให้กับผู้ใช้ได้โดยตรง แน่นอนว่ามันแทบไม่มีผลกระทบต่ออุตสาหกรรมเลย - ปรากฎว่าบริษัทโทรศัพท์ส่วนใหญ่ไม่ได้สนใจเรื่องการจัดหาการอัปเดต Android ล่าสุดให้กับผู้ใช้มากนัก การอัปเดตหลังการขายแทบจะไม่มีความสำคัญ
อย่างไรก็ตาม Project Treble มีประโยชน์อย่างมากสำหรับ ROM ที่กำหนดเองและชุมชน modding ของ Android เนื่องจากผู้ใช้อุปกรณ์ที่เปิดใช้งาน Project Treble สามารถแฟลช ROM ได้โดยไม่ต้องแตะพาร์ติชั่น /vendor ซึ่งหมายความว่าผู้พัฒนา ROM แบบกำหนดเองจะไม่ต้องวุ่นวายกับไดรเวอร์ที่เป็นกรรมสิทธิ์ของอุปกรณ์และ Hardware Abstraction Layers พูดง่ายๆ ก็คือ การพัฒนาและแฟลช ROM ที่กำหนดเองกลายเป็น มาก ง่ายกว่าด้วยการแนะนำ Project Treble
หากคุณต้องการแฟลช GSI Project Treble ROM บนอุปกรณ์ Android ของคุณ โปรดอ่านคู่มือนี้อย่างละเอียด! ค่อนข้างเรียบง่าย แต่มีบางสิ่งที่ต้องระวัง
ข้อกำหนด:
- ปลดล็อกโปรแกรมโหลดบูต
- Project Treble อุปกรณ์ที่รองรับ
- Stock boot/ramdisk (ไม่ได้ติดตั้ง Xposed, SuperSU หรือ Magisk) คุณสามารถติดตั้งใหม่ได้ในภายหลัง
สำหรับอุปกรณ์ที่รองรับ Project Treble อย่างเป็นทางการ
- ขั้นแรก คุณต้องปลดล็อกโปรแกรมโหลดบูตของอุปกรณ์ก่อน หากยังไม่ได้ปลดล็อก คุณสามารถค้นหาคำแนะนำวิธีใช้ Appuals เรามีคู่มือการปลดล็อกและรูทมากมายสำหรับอุปกรณ์ Android ยอดนิยมมากมาย
- ถัดไป คุณสามารถดาวน์โหลด GSI ที่คุณเลือกบนพีซีของคุณ คุณสามารถแฟลช AOSP ROM แท้ ๆ หรือ ROM แบบกำหนดเองยอดนิยมเวอร์ชัน GSI เช่น LineageOS หรือ Resurrection Remix ได้ เพียงตรวจสอบให้แน่ใจว่า ROM ที่คุณดาวน์โหลดนั้นพร้อมสำหรับ GSI
- คุณต้องแน่ใจว่าคุณดาวน์โหลด ROM ที่ถูกต้องสำหรับประเภทสถาปัตยกรรมอุปกรณ์ของคุณ และประเภทพาร์ติชั่นด้วย ตัวอย่างเช่น หากอุปกรณ์ของคุณรองรับการอัปเดตอย่างราบรื่น คุณควรดาวน์โหลดภาพที่เข้ากันได้กับ A/B หรือดาวน์โหลดรูปภาพ A เท่านั้น
สำหรับอุปกรณ์ที่เข้ากันได้กับ Project Treble อย่างไม่เป็นทางการ
- ปลดล็อกโปรแกรมโหลดบูตของอุปกรณ์
- ดูรายการอุปกรณ์ Project Treble ที่สนับสนุนอย่างไม่เป็นทางการ หากอุปกรณ์ของคุณอยู่ในรายการ ให้คลิกลิงก์ (แหล่งที่มา) ที่เกี่ยวข้องและทำตามคำแนะนำสำหรับอุปกรณ์นั้น
- ดาวน์โหลด GSI ROM ที่คุณเลือกลงในพีซีของคุณ
การกะพริบภาพ GSI ด้วย TWRP
เราขอแนะนำให้ใช้ TWRP เป็นวิธีที่ง่ายที่สุดในการแฟลชอิมเมจ GSI หากคุณไม่มี TWRP ในอุปกรณ์ของคุณ เราขอแนะนำให้ค้นหา Appuals เพื่อหาคู่มือรูทสำหรับอุปกรณ์ของคุณ
- โอนภาพ GSI จากพีซีของคุณไปยังอุปกรณ์ของคุณ
- รีบูตอุปกรณ์ของคุณเป็น TWRP แล้วแตะ "ติดตั้ง" จากเมนูหลัก
- หากคุณไม่เห็นไฟล์ที่คุณโอน ให้เปลี่ยนประเภทจาก “zip” เป็น “image”
- เลือกแฟลชอิมเมจไปยังพาร์ติชั่นระบบของคุณ เมื่อเสร็จแล้ว ให้รีบูตอุปกรณ์ของคุณ
- อุปกรณ์ของคุณจะใช้เวลาสองสามนาทีในการจัดระเบียบตัวเอง จากนั้นจึงควรบูตเข้าสู่ ROM ใหม่ของคุณ
ภาพ GSI กะพริบโดยไม่มี TWRP
คุณต้องรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นจากโรงงานก่อนดำเนินการต่อ โดยทั่วไปคุณสามารถทำได้ภายใต้เมนูการตั้งค่าในระบบ Android (โดยปกติการตั้งค่า> สำรองข้อมูล) . อีกทางหนึ่ง คุณสามารถทำได้จากการกู้คืนสต็อกของอุปกรณ์ (การผสมผสานของปุ่มเพื่อบูตเข้าสู่การกู้คืนสต็อกจะแตกต่างกันไปตามผู้ผลิต / อุปกรณ์) . คุณยังสามารถใช้ ADB (การกู้คืน adb รีบูต) .
- หลังจากที่คุณรีเซ็ตอุปกรณ์เป็นค่าเริ่มต้นแล้ว ให้รีบูตใน bootloader โดยใช้ปุ่มของอุปกรณ์ร่วมกัน หรือด้วย adb reboot bootloader
- เมื่อคุณอยู่ในโหมดบูตโหลดเดอร์ ให้เชื่อมต่ออุปกรณ์ Android ของคุณกับพีซีผ่าน USB และเปิดเทอร์มินัล ADB บนพีซีของคุณ วางรูปภาพ GSI ที่คุณจะแฟลชในเส้นทาง ADB หลักของคุณด้วย
- ป้อนคำสั่ง:ระบบลบ fastboot
- ถัดไป คุณสามารถใช้:fastboot -u flash system name_of_system.img
- แทนที่ “name_of_system.img” ด้วยชื่อไฟล์ของอิมเมจ GSI ของคุณ
- เมื่ออุปกรณ์ของคุณเชื่อมต่อกับพีซี ให้เปิดพร้อมท์คำสั่งหรือหน้าต่างเทอร์มินัลในไดเรกทอรีเดียวกับที่คุณดาวน์โหลด GSI ที่คุณเลือก
- ป้อนคำสั่งต่อไปนี้:ระบบลบ fastboot
- ป้อนคำสั่งในรูปแบบต่อไปนี้:fastboot -u flash system name_of_system.img
- เมื่อแฟลชสำเร็จแล้ว คุณสามารถรีบูตอุปกรณ์ด้วยคำสั่ง 'fastboot reboot' . อุปกรณ์ของคุณควรบูตเข้าสู่ระบบ Android
การแก้ปัญหา
- ในอุปกรณ์ เช่น Google Pixel 2 / 2 XL คุณต้องปิด Android Verified Boot ซึ่งสามารถทำได้โดยการกระพริบภาพนี้โดยใช้คำสั่ง ADB:fastboot flash vbmeta name_of_vbmeta.img
- สำหรับโทรศัพท์บางรุ่น DM-Verity อาจป้องกันไม่ให้อุปกรณ์ของคุณบูตอิมเมจ GSI คุณอาจบูตเครื่องได้ด้วยการแฟลช Magisk หลังจากแฟลชอิมเมจ GSI ซึ่งจำเป็นสำหรับ Razer Phone เป็นต้น
- สุดท้าย คุณอาจต้องลองใช้รูปแบบทั้งหมดของพาร์ติชั่นข้อมูลโดยป้อน 'fastboot -w' จากหน้าต่าง ADB ขณะที่อุปกรณ์ของคุณอยู่ในโหมด Bootloader