การสำรวจว่า Project Treble ปฏิวัติ ROM แบบกำหนดเองได้อย่างไร ใช้เวลาน้อยกว่า 1 วันในการย้าย Android Oreo ไปยัง Huawei Mate 9
ฟอรัม XDA เป็นศูนย์กลางของการพัฒนา ROM แบบกำหนดเองมานานหลายปี ต้องขอบคุณการทำงานอย่างหนักของนักพัฒนาในฟอรัมของเราที่ทำให้สมาร์ทโฟน Android รุ่นเก่าจำนวนมากยังคงใช้งานได้โดย ROMS แบบกำหนดเอง ซึ่งบางครั้งหลายปีหลังจากที่ผู้ผลิตอุปกรณ์ละทิ้งอุปกรณ์ แม้ว่าผู้ผลิตส่วนใหญ่จะปล่อยวิธีการปลดล็อค bootloader ในปัจจุบัน แต่ความล่าช้าบ่อยครั้งในการเผยแพร่แหล่งเคอร์เนลได้ขัดขวางการพัฒนา ROM แบบกำหนดเองบนสมาร์ทโฟนหลายรุ่น สิ่งนั้นอาจจะเปลี่ยนไปในไม่ช้านี้ ต้องขอบคุณสิ่งที่เรียกว่า "โครงการเสียงแหลมซึ่งประกาศเมื่อใกล้เปิดตัว Android Oreo ต้องขอบคุณ Project Treble เวลาที่ใช้ในการพอร์ต AOSP ROM ไปยังอุปกรณ์ไม่ควรใช้เวลาเป็นสัปดาห์หรือเป็นเดือนอีกต่อไป แทน ควรใช้เวลาเพียงไม่กี่วัน.
สำหรับผู้ที่ติดตาม ROM แบบกำหนดเองมาหลายปี คุณอาจทราบแล้วว่าข่าวนี้มีความสำคัญเพียงใด นักพัฒนา XDA ที่ได้รับการยอมรับ OldDroid เรียกการเปิดเผยนี้ว่า"การฝ่าฟันอุปสรรค" ในการพัฒนา AOSP ROM แบบกำหนดเอง ขอบคุณการสนับสนุน Project Treble เช่น
ฉันสามารถบูตได้ ก ใช้งานได้เกือบเต็ม Android 8.0 Oreo ROM บน Huawei Mate 9—อุปกรณ์ที่จนถึงตอนนี้ยังไม่เคยเห็น AOSP แม้แต่ตัวเดียวด้วยซ้ำ แอนดรอยด์ นูกัต รอม.เราอาจจะได้เห็นการปฏิวัติในการพัฒนา ROM แบบกำหนดเองในไม่ช้านี้ ต้องขอบคุณความพยายามในการพัฒนาเบื้องต้นในแนวนี้โดยสมาชิกอาวุโสของ XDA ฟฮัสซัน. หลังจากทำงานค้นคว้า พัฒนา และแก้ไขจุดบกพร่องร่วมกับฉันเป็นเวลา 20 ชั่วโมง phhusson ได้สร้างอิมเมจระบบที่สามารถ บูตบนอุปกรณ์หลายเครื่องจากผู้ผลิตหลายรายและมี SoC ที่แตกต่างกันโดยสิ้นเชิง. ตัวอย่างเช่น อิมเมจระบบเดียวกับที่ฉันบูทบน Huawei Mate 9 ของตัวเองก็บูทบน Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact และ Essential Phone ด้วยเช่นกัน นั่นก็คือ 3 OEM ที่แตกต่างกัน (Huawei/Honor, Sony และ Essential) และ 2 SoC ที่แตกต่างกัน (HiSilicon Kirin 960 และ Qualcomm Snapdragon 835) ซึ่งอิมเมจระบบเดียวนี้สามารถบูตได้สำเร็จ
เป็นไปได้ว่าในอนาคต เราจะได้เห็นอิมเมจระบบเดียวที่สามารถทำงานได้หลายสิบอิมเมจ สมาร์ทโฟน Android รุ่นต่างๆ เหมือนกับที่ Microsoft Windows สามารถทำงานบนคอมพิวเตอร์เกือบทุกเครื่องได้ ฮาร์ดแวร์. เพื่อส่งเสริมการพัฒนาเพิ่มเติมในด้านนี้ เราได้เปิดก ฟอรัมใหม่ที่อุทิศให้กับ Project Treble อุปกรณ์ที่เปิดใช้งาน ฟอรัมนี้มุ่งเน้นไปที่นักพัฒนาในขณะนี้ ดังนั้นโปรดอย่าเริ่มกระทู้ใหม่ เว้นแต่คุณจะสนใจที่จะมีส่วนร่วมในการพัฒนา หากคุณต้องการที่จะช่วยทดสอบอิมเมจระบบที่เข้ากันได้กับ Treble คุณสามารถแสดงความคิดเห็นในเธรดที่มีอยู่ได้
เข้าร่วมฟอรัมการพัฒนาโครงการ Treble
เมื่อพิจารณาถึงความสำคัญของการพัฒนานี้และความซับซ้อนของหัวข้อ ฉันคิดว่าฉันจะเข้าถึงบทความนี้แตกต่างไปจากบทความอื่นๆ เล็กน้อย ฉันจะแสดงรายการหัวข้อย่อยที่อธิบายคำถามทั่วไปที่ผู้คนอาจมี รวมถึงชี้ให้เห็นข้อเท็จจริงที่สำคัญเกี่ยวกับการพัฒนาล่าสุดนี้
โปรเจ็กต์ Treble คืออะไร?
โดยทั่วไปแล้ว Project Treble ได้รับการอธิบายว่าเป็นความพยายามของ Google ในการปรับเฟรมเวิร์กระบบปฏิบัติการ Android เป็นโมดูลเพื่อแยกรหัสเฉพาะของผู้จำหน่าย มาแบ่งสิ่งต่าง ๆ กันอีกหน่อย:
- กระบวนการอัปเดตแบบเต็มเพื่อนำ Android เวอร์ชันใหม่มาสู่อุปกรณ์นั้นเป็นหัวข้อที่ยาวและซับซ้อน แต่ Sony ก็ทำได้ดีมาก อินโฟกราฟิกนี้ ซึ่งสรุปขั้นตอนพื้นฐาน
- โดยทั่วไป "ผู้ขาย" จะหมายถึงผู้ผลิตซิลิคอน เช่น Qualcomm แต่ยังหมายถึงผู้ผลิตฮาร์ดแวร์ที่เป็นกรรมสิทธิ์อื่นๆ ที่พบในอุปกรณ์อีกด้วย โดยทั่วไป "ผู้ผลิตอุปกรณ์" หรือ "OEM" ต้องรอผู้ขายอัปเดตโค้ดเพื่อให้ฮาร์ดแวร์ที่เป็นกรรมสิทธิ์ทำงานร่วมกับเฟรมเวิร์กระบบปฏิบัติการ Android ใน Android เวอร์ชันใหม่กว่า
- อย่างไรก็ตาม สิ่งที่เกิดขึ้นกับ Project Treble ก็คือ Google ต้องการสิ่งนั้น รหัสเฉพาะผู้จำหน่ายจะถูกแยกออกจากกรอบงานระบบปฏิบัติการ Android และอาศัยการดำเนินการของผู้ขายของตนเองแทน โดยทั่วไปหมายความว่าขณะนี้มีพาร์ติชัน /vendor แยกกันบนสมาร์ทโฟนที่เปิดใช้งาน Treble ซึ่งมี HAL จำนวนมาก (Hardware Abstraction Layers)
- นอกจากนี้ ผู้จำหน่ายจะต้องติดตั้งโค้ดที่ช่วยให้เฟรมเวิร์กระบบปฏิบัติการ Android สื่อสารกับ HAL ในลักษณะที่เป็นมาตรฐาน นี้จะกระทำผ่านทาง เอชดีแอล (ภาษาคำจำกัดความอินเทอร์เฟซ HAL) ด้วยเหตุนี้ OEM จึงสามารถทำงานกับการอัปเดต Android ได้โดยไม่ต้องรอให้ผู้จำหน่ายอัปเดต HAL ของตน ตามทฤษฎีแล้วสิ่งนี้ ควรเร่งกระบวนการอัปเดต Android ทั้งหมดให้เร็วขึ้น เนื่องจากผู้ขายสามารถอัปเดตโค้ดของตนได้ตลอดเวลา ผ่านเพลย์สโตร์, ตัวอย่างเช่น.
- เพื่อช่วยให้เข้าใจว่า HAL คืออะไรและเกี่ยวข้องกับ Android อย่างไร ลองพิจารณาการเปรียบเทียบกัน ลองนึกภาพรถยนต์ พวงมาลัยและเบรกเป็นระบบ HAL ในขณะที่คนขับเป็นระบบระบบปฏิบัติการ Android ผู้ขับ (Android) จะขยับพวงมาลัยและกดเบรก (HAL) เพื่อควบคุมการเคลื่อนที่ของรถ (ฮาร์ดแวร์)
- ทีนี้ ลองจินตนาการดูว่าถ้าเราอยู่ในโลกที่ผู้ผลิตรถยนต์ทุกรายตัดสินใจออกแบบพวงมาลัยหรือจัดเรียงเบรกใหม่ด้วยวิธีที่แตกต่างไปจากเดิมอย่างสิ้นเชิง หากคุณให้คนขับขับรถคันใหม่ พวกเขาอาจจะสับสนกับวิธีควบคุมรถในตอนแรก แต่ด้วยมาตรฐาน ผู้ขับขี่ทุกคนจึงควรคุ้นเคยกับวิธีควบคุมพวงมาลัยและเบรกในรถเกือบทุกคัน นอกจากนี้ โรงเรียนสอนขับรถยังสอนผู้ขับขี่ทุกคนถึงวิธีควบคุมยานพาหนะอย่างเหมาะสม ในการเปรียบเทียบนี้ มาตรฐานยานพาหนะคือ Project Treble และโรงเรียนสอนขับรถคือ HIDL
อุปกรณ์ใดบ้างที่จะได้รับการสนับสนุน Project Treble
- อุปกรณ์ทั้งหมดนั่นเอง เปิดตัวด้วยระบบปฏิบัติการ Android 8.0 Oreo หรือสูงกว่า จะต้องสนับสนุนอย่างเต็มที่ โครงการเสียงแหลม
- อุปกรณ์ทั้งหมดนั่นเอง อัปเกรดเป็น Android 8.0 โอรีโอ เป็น ไม่จำเป็นต้องใช้ เพื่อสนับสนุน Project Treble อย่างเต็มที่
- อุปกรณ์ที่มีการอัปเดต (เผยแพร่อย่างเป็นทางการหรือเบต้าแบบปิด) เป็น Android 8.0 Oreo และรองรับ Treble มีดังต่อไปนี้:
- กูเกิลพิกเซล
- Google พิกเซล XL
- หัวเว่ยเมท 9
- เกียรติยศ 8 โปร
- เกียรติยศ 9
- โทรศัพท์ที่จำเป็น
- ไม่น่าเป็นไปได้ที่อุปกรณ์ใดๆ จะได้รับการสนับสนุน Project Treble อย่างไม่เป็นทางการผ่านการพัฒนา ROM แบบกำหนดเอง HAL ไม่ใช่โอเพ่นซอร์สเลย
เหตุใด Project Treble จึงมีความสำคัญสำหรับ AOSP ROM
- เพื่อให้แน่ใจว่ารหัสผู้ขายถูกแยกออกจากกรอบระบบปฏิบัติการ Android อย่างเหมาะสมในลักษณะที่โครงการ Treble กำหนดให้ Google ได้ตั้งค่าชุดทดสอบผู้ขาย (VTS) ซึ่งอุปกรณ์จะต้องผ่านจึงจะได้รับการรับรอง Google. การรับรองของ Google มีความสำคัญเนื่องจากหากไม่มีการรับรอง อุปกรณ์จะไม่ได้รับอนุญาตให้จัดส่งพร้อมกับแอปและบริการของ Google Play ที่ติดตั้งไว้ล่วงหน้า
- ข้อกำหนดประการหนึ่งใน VTS คืออุปกรณ์ที่เปิดใช้งานเสียงแหลม จะต้องสามารถบูตได้ ก บิลด์ AOSP ทั่วไปแบบดิบ. เนื่องจากข้อกำหนดนี้ OEM จึงต้องจัดส่งอุปกรณ์ที่สามารถบูต AOSP ได้โดยไม่มีปัญหาใดๆ
- แม้ว่า ROM ที่แน่นอนที่ Google ใช้และแชร์กับ OEM สำหรับ VTS จะไม่เปิดเผยต่อสาธารณะ แต่ phhusson สมาชิกอาวุโสของ XDA ก็สามารถทราบได้ วิธีสร้าง ROM นี้ใหม่จากแหล่งที่มา.
- ดังนั้นตอนนี้เราจึงมี AOSP ROM ที่ใช้งานได้แล้ว รับประกันว่าจะสามารถบูตได้บนอุปกรณ์ Project Treble. งานส่วนใหญ่ดำเนินการโดย OEM และผู้จำหน่ายอยู่แล้ว ดังนั้นนักพัฒนาอิสระในฟอรัมของเราจึงไม่จำเป็นอีกต่อไป ยุ่งกับซอร์สโค้ดเคอร์เนลหรือแฮ็กเกอร์ HAL. ตามทฤษฎีแล้ว AOSP ROM ควร "ใช้งานได้" ซึ่งเราได้แสดงให้เห็นว่าเป็นจริงโดยพื้นฐานบนอุปกรณ์ที่เราทดสอบ
- ในขณะนี้ความเข้ากันได้คือ ไม่ 100% สำหรับอุปกรณ์ทั้งหมดสามารถบู๊ตอิมเมจระบบได้ นอกจากนี้ยังมีบางส่วน สภาพการแข่งขัน ที่ต้องคิดออก อย่างไรก็ตาม โครงการ Treble ลดปริมาณงานการพัฒนาลงอย่างมาก ที่จำเป็นสำหรับพอร์ต AOSP ROM ไปยังอุปกรณ์ที่ไม่ใช่ของ Google ด้วยความร่วมมือของนักพัฒนามากขึ้นในเรา ฟอรัมโครงการ Trebleเราคาดหวังว่าการพัฒนาอุปกรณ์ Treble จะดำเนินต่อไปอีกนาน
ฉันจะลองใช้ Android Oreo บนอุปกรณ์ของฉันตอนนี้ได้อย่างไร
หากคุณเป็นคนชอบผจญภัยและอยากลองหนึ่งใน Project Treble ที่สร้างบนโทรศัพท์ของคุณตอนนี้ phhusson มีอิมเมจระบบที่คุณต้องดาวน์โหลด กระทู้ของเขาในฟอรัม Project Treble ของเรา. มีบางสิ่งที่คุณต้องจำไว้:
- คุณจะต้องมี ปลดล็อค bootloader แล้ว และต้องคุ้นเคยกับการใช้งาน คำสั่ง fastboot เพื่อแฟลชภาพ
- อุปกรณ์ของคุณต้อง ใช้ Android Oreo อยู่แล้ว. อิมเมจระบบเหล่านี้ไม่ได้ "อัปเกรด" อุปกรณ์ของคุณ หากคุณใช้อุปกรณ์ Huawei/Honor ที่กล่าวถึงในบทความนี้ คุณสามารถดูคำแนะนำในฟอรัมของเรา หรือใช้ บริการ FunkyHuawei.club เพื่ออัปเดตโทรศัพท์ของคุณเป็น Oreo เบต้าแบบปิดอย่างไม่เป็นทางการ
- คุณต้องเต็มใจที่จะ ข้อมูลสูญหายหรือรีเฟรชอิมเมจจากโรงงาน ขณะทดสอบ วิธีที่ดีที่สุดเพื่อให้แน่ใจว่าบูทนี้คือการล้างพาร์ติชันข้อมูลผู้ใช้ ซึ่งรวมถึงการล้างเนื้อหาทั้งหมดในที่จัดเก็บข้อมูลภายในของคุณด้วย แน่นอนคุณสามารถสำรองข้อมูลและถ่ายโอนได้เมื่อดำเนินการเสร็จแล้ว
- AOSP build เหล่านี้คือ ตอนนี้ไม่ได้มีไว้สำหรับใช้เป็นไดรเวอร์รายวัน พวกมันเปลือยเปล่ามากและไม่มีฟีเจอร์หรือแอพที่ติดตั้งไว้ล่วงหน้ามากมาย คุณจะต้องแฟลชแอป Google ด้วยตัวเอง คุณจะต้องป้อนการตั้งค่า APN ของผู้ให้บริการด้วยตนเองเพื่อให้ข้อมูลมือถือทำงานได้ (หากใช้งานได้) สิ่งต่างๆ จะเกิดข้อผิดพลาดจนกว่าจะมีการพยายามพัฒนามากขึ้น
บทสรุป
Google ไม่ได้ล้อเล่นเมื่อพวกเขากล่าวว่า Project Treble อาจเป็นหนึ่งในการเปลี่ยนแปลงครั้งใหญ่ที่สุดในวิธีการทำงานของ Android เราสามารถเห็นได้ด้วยตนเองที่นี่และเดี๋ยวนี้ว่ามันจะมีผลกระทบมากเพียงใด เสียงแหลมอาจเป็นแรงผลักดันที่ชุมชนการพัฒนาจำเป็นต้องฟื้นฟูฉาก ROM แบบกำหนดเอง ใช้เวลาน้อยกว่า 1 วันในการบูต AOSP ROM ที่ทำงานได้เกือบสมบูรณ์บน Huawei Mate 9 ฉันตื่นเต้นที่จะได้เห็นงานที่จะทำกับอุปกรณ์ที่เปิดใช้งาน Treble อื่นๆ