นักพัฒนานำความเข้ากันได้ของโครงการแบบเต็มรูปแบบกับ Xiaomi Redmi Note 4

หากคุณติดตามพอร์ทัลคุณจะรู้ว่าเราตื่นเต้นกับโครงการ Treble ของ Google มากเพียงใด สรุป Project Treble อาจเป็นการเปลี่ยนแปลงระดับต่ำสุดที่สำคัญที่สุดสำหรับ Android Framework ในปีที่ผ่านมา มันเกี่ยวข้องกับการแยก Hardware Abstraction Layers (HALs) จาก Android Framework ไปยังพาร์ติชันผู้ขายรายใหม่และให้ HALs สื่อสารกับ Android Framework ผ่านทางอินเทอร์เฟซผู้ขายรายใหม่ผ่านสิ่งที่เรียกว่า HAL Interface Definition Language (HIDL) การทำเช่นนี้จะช่วยเพิ่มความเร็วให้กับการอัปเดตซอฟต์แวร์ในอนาคตเนื่องจากผู้ผลิตอุปกรณ์หรือที่รู้จักกันในนาม OEM จะไม่ต้องรอให้ผู้ค้าอย่าง Qualcomm หรืออัพเกรดไบนารีก่อนที่จะเริ่มทำงานกับ Android เวอร์ชั่นถัดไป

อุปกรณ์ Android ทั้งหมดที่เปิดตัวพร้อมกับ Android 8.0 Oreo ต้อง รองรับ Project Treble (ซึ่งหมายความว่าพวกเขาจะต้องผ่าน Vendor Test Suite [VTS]) อย่างไรก็ตามอุปกรณ์ที่อัพเกรดเป็น Android Oreo ไม่จำเป็นต้องเป็น (คุณสามารถตรวจสอบว่าอุปกรณ์ของคุณรองรับ Treble ได้หรือไม่โดยทำตามคำแนะนำของเราที่นี่) ในขณะที่ Google ทำงานร่วมกับ OEM บางรายเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกันได้กับ Treble ในอุปกรณ์บางรุ่นผู้ผลิตอุปกรณ์เช่น OnePlus, Nokia และ Samsung ไม่มีความเข้ากันได้กับ Treble

นี่เป็นความผิดหวังโดยเฉพาะอย่างยิ่งในหมู่สมาชิกของชุมชนของเราเนื่องจากศักยภาพที่ความเข้ากันได้ของ Treble นำมาซึ่งการพัฒนา ROM แบบกำหนดเอง หลังจากตั้งทฤษฎีว่ามันจะเป็นประโยชน์ต่อชุมชน ROM ที่กำหนดเองอย่างไรฉันก็สามารถบูต AOSP Android 8.0 โดยทั่วไป (เรียกว่า Generic System Image [GSI] โดย Google) บน Huawei Mate 9 ของฉันนี่เป็นการเปิดประตูสู่การพัฒนา ROM ศูนย์กลางของ GSI และอุปกรณ์อื่น ๆ เช่น Huawei Mate 10, Honor 8 Pro และ Honor 9 ในกลุ่มอื่น ๆ สามารถใช้งานโครงสร้างที่มั่นคงของ AOSP Android Oreo เป็นไดรเวอร์รายวัน ฉันเองเรียกใช้“ Treble ROM” ด้วยตัวเองกับ Huawei Mate 10 Pro ของฉันเองและขอบคุณโครงการต่าง ๆ เช่น Xposed Framework ที่มี GravityBox module, Substratum สำหรับธีมและการซ้อนทับเฟรมเวิร์กของฉันเองมีไม่มาก คุณสมบัติที่ฉันขาดหายไป

ดังนั้นด้วยประโยชน์ทั้งหมดที่ Treble ดูเหมือนจะนำมาสู่การพัฒนา ROM แบบกำหนดเองผู้ใช้จึงสงสัยว่ามันเป็นไปได้ที่จะ“ เข้ากันได้กับพอร์ต” ของ Treble หรือไม่ นี่เป็นความท้าทายสำหรับนักพัฒนาเนื่องจากต้องหาพื้นที่ก่อนเพื่อใช้เป็นพาร์ติชันผู้จัดจำหน่ายแบบ make-shift (บนอุปกรณ์ที่ยังไม่มี) จากนั้นย้าย HALs ทั้งหมดออกจากพาร์ติชันระบบไปยังผู้ขายรายใหม่นี้ พาร์ติชันแล้วสร้างส่วนต่อประสานผู้ขายเองใน HIDL เช่นเคยนักพัฒนาชุมชนต้องเผชิญกับความท้าทายและสมาชิกอาวุโส abhishek987 เพิ่งประกาศว่าเขาสามารถประสบความสำเร็จในทุกอย่างที่กล่าวมาแล้วจึงนำ Project Treble เข้ากันได้กับ Xiaomi Redmi Note 4 (mido)


Project Treble บน Xiaomi Redmi Note 4

เขาทำได้อย่างไร เขาใช้พาร์ติชัน“ cust” บนอุปกรณ์สำหรับพาร์ติชันผู้จัดจำหน่ายแบบ make-shift ของเขา โดยปกติแล้วพาร์ติชัน cust จะมีอุปกรณ์เฉพาะจำนวนมากจาก MIUI ดังนั้นจึงเป็นการสูญเสียพื้นที่ในการสร้าง AOSP ด้วยการใช้พาร์ติชั่นที่ไม่ได้ใช้งานประมาณ 830MB เขาย้าย HAL ของผู้ขายออกจากระบบไปสู่การดูแลโดยไม่จำเป็นต้องแบ่งพาร์ติชันซึ่งเป็นเหตุผลที่ OEM เช่น Nokia และ OnePlus ใช้ในคำแถลงว่าทำไมพวกเขาจึงไม่นำ Treble เข้ากันได้ .

ความเข้ากันได้ของโครงการ Treble แบบเต็มบน Xiaomi Redmi Note 4

หลังจากทำงานหนักเพื่อให้อินเทอร์เฟซผู้ขายทำงานเขาสามารถบูตอัพสมาชิกอาวุโสของ Phhusson Android 8.1 Oreo GSI ได้โดยไม่ต้องใช้ความพยายามมาก (หมายเหตุ: phhusson บอกกับฉันว่า abhishek987 ต้องเปลี่ยนสิ่งต่าง ๆ เพื่อให้ทำงานได้เนื่องจากขาด "รุ่น VNDK" การอธิบายว่าในรายละเอียดจะต้องมีบทความเกี่ยวกับเสียงแหลมซึ่งฉันกำลังทำงานอยู่!)

หากคุณต้องการติดตั้ง LineageOS 15.1 ROM นี้ลงใน Snapdragon Redmi Note 4 ของคุณคุณจะต้องอ่านประกาศประกาศของ abhishek987 โดยละเอียดเนื่องจากมีข้อมูลที่สำคัญเกี่ยวกับคำแนะนำการกะพริบใหม่

ติดตั้ง LineageOS 15.1 พร้อมการสนับสนุน Treble แบบเต็มโครงการบน Xiaomi Redmi Note 4 (Snapdragon)


ข้อสรุป

นี่เป็นความสำเร็จครั้งสำคัญในการพัฒนา ROM แบบกำหนดเองที่เกี่ยวข้องกับ Treble เมื่อนักพัฒนาโพสต์อุปกรณ์ของเขาแล้วผู้พัฒนา ROM แบบกำหนดเองอื่น ๆ สามารถนำ ROM มาใช้กับงานนี้ได้อีกครั้งซึ่งหมายความว่าคุณจะเห็นมากกว่า LineageOS ที่รองรับ Treble อย่างสมบูรณ์ใน Redmi Note 4 และตอนนี้ได้พิสูจน์แล้ว เป็นไปได้เรามั่นใจว่าจะเห็นนักพัฒนาพยายามทดลองใช้อุปกรณ์อื่น ๆ เพิ่มเติม อันที่จริงฉันเห็นแล้วว่านักพัฒนาซอฟต์แวร์ระดับอาวุโสได้รับการยอมรับแล้วพยายามที่จะนำความเข้ากันได้ของ Treble แบบเต็มบน OnePlus 5 / 5T

สำหรับสิ่งนี้หมายถึงการก้าวไปข้างหน้าผู้ใช้ Redmi Note 4 มีความตื่นเต้นมากเกี่ยวกับ ต้องขอบคุณการสนับสนุน Treble, Redmi Note 4 น่าจะมีเวลามากขึ้นและง่ายขึ้นในการรับ Android P และใช้งานเมื่อมีการให้ซอร์สโค้ด Treble ควรจะทำให้มันเป็นอุปกรณ์ที่มีผู้ขาย Android 8.1 สามารถเรียกใช้ระบบ Android P ด้านบน แต่เนื่องจาก Android P ยังไม่พร้อมใช้งานเราจึงไม่สามารถทดสอบการอ้างสิทธิ์ของตัวเองได้ แต่เมื่อ Android P เข้ามาเราจะลองใช้และอาจเป็นขั้นตอนต่อไปในการพัฒนา ROM แบบกำหนดเอง

หากคุณสนใจทุกสิ่ง Project Treble โปรดติดตามพอร์ทัลผ่านแท็ก Project Treble ของเราหรือโดยใช้แอพ Labs นอกจากนี้ให้พิจารณาสมัครรับข้อมูลการพัฒนาอุปกรณ์ Treble-Enabled ของเราสำหรับข่าวเพิ่มเติมเช่นนี้

เข้าร่วมฟอรัมการพัฒนาอุปกรณ์ Treble-Enabled ของเรา

ขอบคุณสมาชิก Shreesha.Murthy, MyNameIsRage, feherneoh และ AbhishiktH ที่ส่งคำแนะนำถึงเรา!