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

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

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

อุปกรณ์ Android ทั้งหมดที่เปิดตัวพร้อมกับ Android 8.0 Oreo

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

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

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


โปรเจ็กต์เสียงแหลมบน Xiaomi Redmi Note 4

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

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

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

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

ติดตั้ง LineageOS 15.1 พร้อมรองรับ Project Treble เต็มรูปแบบบน Xiaomi Redmi Note 4 (Snapdragon)


บทสรุป

ไม่ต้องสงสัยเลยว่านี่คือก้าวสำคัญในการพัฒนา ROM แบบกำหนดเองที่เกี่ยวข้องกับ Treble เมื่อนักพัฒนาโพสต์แผนผังอุปกรณ์ของเขาแล้ว นักพัฒนา ROM แบบกำหนดเองคนอื่นๆ จะสามารถสร้าง ROM ของตนใหม่ได้ ทำงาน หมายความว่าคุณจะเห็นมากกว่าแค่ LineageOS ที่เข้ากันได้กับ Treble อย่างสมบูรณ์บน Redmi Note 4 และเมื่อสิ่งนี้ได้รับการพิสูจน์แล้วว่าเป็นไปได้แล้ว เรามั่นใจว่าจะได้เห็นนักพัฒนาจำนวนมากขึ้นที่พยายามทำเช่นนี้บนอุปกรณ์อื่น ๆ อันที่จริงฉันได้เห็น XDA Senior Recognized Developer แล้ว รหัสงานxพยายามนำความเข้ากันได้ของ 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 โปรดติดตาม XDA Portal ผ่านทางของเรา แท็กโครงการเสียงแหลม หรือโดยใช้แอป XDA Labs นอกจากนี้ ให้พิจารณาสมัครรับข้อมูลฟอรัมการพัฒนาอุปกรณ์ที่เปิดใช้งาน Treble ของเราเพื่อดูข่าวสารเพิ่มเติมเช่นนี้

เข้าร่วมฟอรั่มการพัฒนาอุปกรณ์ที่เปิดใช้งานเสียงแหลมของเรา

ขอขอบคุณสมาชิก XDA Shreesha Murthy, MyNameIsRage, feherneoh และ AbhishiktH ที่ส่งทิปให้เรา!