ฉันบูตสต็อก Android Oreo บน Huawei Mate 9 ด้วย Project Treble

ด้วยการสนับสนุน Project Treble เราจึงสามารถบูทอิมเมจระบบ AOSP Android Oreo แบบสต็อกทั่วไปบน Huawei Mate 9 ได้สำเร็จ

เพียงหนึ่งสัปดาห์ก่อน Google I/O ปีนี้ Google ได้เปิดตัวการเปลี่ยนแปลงพื้นฐานระดับต่ำอย่างหนึ่งในเฟรมเวิร์กระบบปฏิบัติการ Android: โครงการเสียงแหลม. Project Treble ปรับเฟรมเวิร์กระบบปฏิบัติการ Android เป็นโมดูลเพื่อแยกออกจากโค้ดของผู้จำหน่าย ทำให้สามารถผลิต OEM ได้ เพื่อทำงานกับการอัปเดตซอฟต์แวร์ใหม่โดยไม่ต้องรอให้ผู้จำหน่าย (เช่น Qualcomm) อัปเดต รหัส. ในฐานะส่วนหนึ่งของ Vendor Test Suite (VTS) อุปกรณ์ที่เปิดใช้งาน Treble ทั้งหมดจะต้องสามารถบูตได้ บิลด์ AOSP ทั่วไปแบบดิบ. อุปกรณ์ใดๆ ที่มาพร้อมกับ Android Oreo จำเป็นต้องมีการรองรับ Project Treble แม้ว่าจะมีอุปกรณ์หลายเครื่องก็ตาม ที่ตรงตามเกณฑ์นี้ ไม่มีใครทดสอบว่าเราสามารถบูต ROM ที่คอมไพล์จากแหล่งที่มาได้จริงหรือไม่ แต่สุดท้ายฉันก็ทำได้ บูตสต็อก Android 8.0 Oreo ROM ทั่วไปที่สร้างโดย AOSP บน Huawei Mate 9 ด้วย Project Treble สนับสนุน.

สิ่งที่คุณเห็นด้านบนคือภาพหน้าจอของ AOSP Android 8.0 Oreo ที่ทำงานบน Huawei Mate 9 Huawei Mate 9 เปิดตัวแล้ว

ปีที่แล้ว พร้อมระบบปฏิบัติการ Android 7.0 Nougat โดยเฉพาะอย่างยิ่งมันรันสกินแบบกำหนดเองที่เรียกว่า Emotion UI ที่ด้านบน ซอฟต์แวร์ของมันแตกต่างอย่างไม่น่าเชื่อเมื่อเทียบกับสิ่งที่คุณพบในโทรศัพท์ Google Pixel เครื่องใดเครื่องหนึ่ง

ขณะนี้ยังไม่มีรุ่น Android 8.0 Oreo ที่เผยแพร่ต่อสาธารณะสำหรับอุปกรณ์ดังกล่าว หนึ่งใน การรั่วไหลของ Android Oreo บิลด์ที่เราได้รับเมื่อต้นเดือนที่แล้ว เปิดเผยว่า Huawei กำลังทำงานเพื่อให้เป็นไปตามข้อกำหนดของ Project Treble แม้ว่าจะเป็นเช่นนั้นก็ตาม ไม่ได้เปิดตัวพร้อมกับ Android 8.0. ซอฟต์แวร์ของ Mate 9 นั้นแตกต่างจาก Android ในสต็อกอย่างมาก ทำให้เป็นตัวเลือกที่สมบูรณ์แบบสำหรับการทดสอบว่า Project Treble ช่วยให้เราสามารถบูต Android Oreo ในสต็อกบนอุปกรณ์ที่เปิดใช้งาน Treble ได้จริงหรือไม่

การบูตสต็อก Android Oreo บนอุปกรณ์ที่เปิดใช้งาน Project Treble

ล่าสุด สมาชิกในฟอรัม Essential Phone ของเรา ตั้งกระทู้ เพื่อดูว่าโทรศัพท์ของพวกเขาสามารถบูตบิลด์ AOSP Oreo ทั่วไปได้หรือไม่ Essential Phone นั้นเพิ่งได้รับมา รุ่นเบต้าอย่างเป็นทางการครั้งแรกของ Android 8.0 ด้วยการรองรับ Project Treble ดังนั้นจึงดูเป็นไปได้ สมาชิกอาวุโส XDA ฟฮัสซันที่รู้จักกันดีที่สุดจากผลงานของเขาใน โอเพ่นซอร์ส superuser forkพร้อมที่จะท้าทายแล้ว เนื่องจากการสร้าง AOSP แบบดิบที่ Google แชร์กับ OEM เพื่อวัตถุประสงค์ในการรับรองนั้นไม่ได้เปิดเผยต่อสาธารณะ phhusson จึงต้องสร้างอิมเมจ AOSP ทั่วไปของเขาเองและค้นหาผู้ทดสอบเพื่อลองใช้บนอุปกรณ์ของตน

แม้ว่าจะมีความคืบหน้า แต่ก็ยังไม่มีใครบูต AOSP build บน Essential Phone ได้สำเร็จ ฉันตัดสินใจลองใช้ Huawei Mate 9 ซึ่งตรงตามข้อกำหนดของ Project Treble อย่างสมบูรณ์ เนื่องจาก Android Oreo ไม่เปิดเผยต่อสาธารณะใน Mate 9 ฉันจึงใช้ FunkyHuawei.คลับ บริการอัปเดตเฟิร์มแวร์บน Mate 9 เป็นรุ่นเบต้าแบบปิดของ Oreo

ตัวอย่างจาก /vendor/manifest.xml บน Mate 9

หลังจากการล้างพาร์ติชั่นข้อมูลผู้ใช้จำนวนมาก อิมเมจระบบกะพริบ และการบันทึกข้อมูลทิ้ง ในที่สุดเราก็บูตรุ่นทั่วไป 8.0 ลงบน Mate 9 ได้ เรา ไม่ได้ทำการแก้ไขเคอร์เนลแม้แต่ครั้งเดียว เพื่อให้สิ่งนี้สามารถบู๊ตได้ ไม่เพียงเท่านี้ ครั้งแรกที่อุปกรณ์ Huawei Mate 9 บูต AOSP ROMแต่ยังเป็นครั้งแรกที่มีคนภายนอก Google และ OEM ทดสอบว่าอุปกรณ์ที่เปิดใช้งาน Project Treble สามารถบูตบิลด์ AOSP ทั่วไปได้หรือไม่

ก่อนที่คุณจะตื่นเต้นเกินไป โครงสร้างยังไม่สมบูรณ์แบบ แอปจำนวนมากขัดข้องในขณะนี้น่าจะเกิดจากข้อผิดพลาดในการถอดรหัส แต่ด้วยการทำงานเล็กน้อย ฉันมั่นใจว่าสามารถแก้ไขได้ ความจริงที่ว่า AOSP 8.0 Oreo บูทบน Huawei Mate 9 ของอุปกรณ์ทั้งหมดนั้นเป็นสิ่งมหัศจรรย์ในตัวมันเอง เราจะปรับปรุงงานนี้และขอข้อมูลจากนักพัฒนาเมื่องานใหม่ของเรา ฟอรัมการพัฒนาอุปกรณ์เสียงแหลมของโครงการ เปิดตัวแล้ว ดังนั้นหากคุณสนใจในการพัฒนาประเภทนี้ โปรดติดตามข่าวสารในส่วนนั้นต่อไป

บทสรุป

มีการคาดเดากันมากมายว่า Project Treble จะช่วยเร่งความเร็วการอัปเดตซอฟต์แวร์บนสมาร์ทโฟนได้มากเพียงใด กระบวนการปัจจุบันที่ OEM เผยแพร่การอัปเดตซอฟต์แวร์คือ ค่อนข้างยาวและแม้ว่าจะเป็นการดีสำหรับ Treble ที่จะเร่งเรื่องนี้ให้เร็วขึ้น แต่เราก็ยังไม่เห็นสิ่งนั้นเกิดขึ้น แต่นั่นก็สมเหตุสมผลดี เนื่องจากมีอุปกรณ์เพียงไม่กี่เครื่องที่รองรับ Project Treble และจะเป็นเช่นนั้น ใช้เวลาจนกว่าจะมีการเปิดตัว Android P เพื่อให้เราเห็นประโยชน์ของ Treble บนระบบนิเวศของ Android อย่างแท้จริง ทั้งหมด.

แต่ด้วยข้อกำหนดการทดสอบการรับรองของ Project Treble ผู้ผลิตอุปกรณ์จึงจำเป็นต้องจัดส่งอุปกรณ์ที่สามารถบูตบิลด์ AOSP ทั่วไปได้ จนถึงวันนี้ ยังไม่มีใครทดสอบว่าขณะนี้เป็นไปได้หรือไม่บนอุปกรณ์ที่เปิดใช้งาน Treble ที่มีอยู่ อย่างไรก็ตาม ตอนนี้เราได้พิสูจน์ความเป็นไปได้นี้มีอยู่ใน Huawei Mate 9 แล้ว เราหวังว่าจะเปิดประตูระบายน้ำในการพัฒนา ROM แบบกำหนดเองโดยใช้อุปกรณ์ที่เปิดใช้งาน Treble


อัปเดต: วิดีโอสาธิต Oreo ที่ทำงานได้เกือบเต็ม

เราได้เผยแพร่บทความติดตามผลที่อธิบายรายละเอียดว่า Project Treble คืออะไร และเหตุใดจึงมีความสำคัญมาก สำหรับ ROM แบบกำหนดเอง เราแสดงวิดีโอ ROM Android Oreo ที่ทำงานได้อย่างสมบูรณ์บน Huawei Mate 9 เรายังได้ประกาศการเปิดฟอรัม Project Treble ใหม่อีกด้วย ตรวจสอบ ติดตามบทความที่นี่เพื่อดูรายละเอียดทั้งหมด.