Project Treble หมายถึงอะไรสำหรับการพัฒนา ROM แบบกำหนดเองในอนาคต

click fraud protection

Project Treble กำลังมาถึงพร้อมกับอุปกรณ์ Android Oreo วันนี้ เรากำลังสรุปว่า Project Treble มีความหมายต่อการพัฒนา ROM แบบกำหนดเองในอนาคตอย่างไร

ที่นี่ใน XDA เราได้พูดคุยกันก่อนหน้านี้ โครงการเสียงแหลมซึ่งเป็นการเปลี่ยนแปลงระดับต่ำที่ใหญ่ที่สุดที่เปิดตัวในฐาน Android นับตั้งแต่ Android เบต้าตัวแรกเปิดตัวเมื่อเกือบ 10 ปีที่แล้ว และ คุณจะบอกได้อย่างไร หากอุปกรณ์ของคุณมี สำหรับผู้ที่ยังไม่ทราบว่า Project Treble คืออะไร มันจะทำให้ชั้นล่างของ Android เป็นโมดูลโดยการแยกผู้จำหน่าย การใช้งาน (blobs และซอฟต์แวร์ที่เป็นกรรมสิทธิ์, ไดรเวอร์ CPU และ GPU ฯลฯ ) จากเฟรมเวิร์กหลักของ Android และ ระบบ. ซึ่งส่งผลให้การอัปเดตระบบเร็วขึ้นโดยการแยกฮาร์ดแวร์ Abstraction Layer (HAL) ให้เป็นโมดูลและแยกออกจากกัน จากส่วนที่เหลือของระบบปฏิบัติการ Android และกำจัดการพึ่งพา OEM ในการอัปเดตไดรเวอร์ที่ช้าโดยผู้ผลิตซิลิคอน เป้าหมายสุดท้ายคือหวังว่าจะขยายระยะเวลาการสนับสนุนการอัปเดตซอฟต์แวร์หลักเป็นเวลา 24 เดือนตามที่ผู้ผลิตอุปกรณ์ส่วนใหญ่สัญญาไว้ในปัจจุบัน

สิ่งนี้จะช่วยให้โทรศัพท์ Android สามารถรับการอัปเดตที่คล้ายกับ Apple ได้ อย่างน้อยก็บนโทรศัพท์รุ่นเรือธง แม้ว่าเรือธง Android โดยเฉลี่ยจะได้รับการอัปเดตหลัก 2 ครั้งในระยะเวลา 24 เดือน แต่อุปกรณ์ iPhone จะได้รับการอัปเดต iOS อย่างน้อย 4 ปี รวมถึงการอัปเดตรองด้วย บนโทรศัพท์ Android ที่รองรับ Treble สิ่งนี้สามารถกลายเป็นความจริงได้ในที่สุด โดยสมมติว่าผู้ผลิตโทรศัพท์ต้องการอัพเดตโทรศัพท์ของตน ผู้ที่ต้องการอัปเดตอุปกรณ์ของตนให้ทันสมัยในช่วงเวลาเดียวกันไม่มีทางเลือกอื่นนอกจากหันไปใช้ ROM แบบกำหนดเอง

โชคดีที่ Project Treble ควรทำให้หญ้าเป็นมิตรกับสิ่งแวดล้อมมากขึ้นสำหรับผู้ใช้ ROM แบบกำหนดเองเช่นกัน อันที่จริงมันก็มี มีศักยภาพในการเปลี่ยนแปลงฉากการพัฒนา ROM แบบกำหนดเองได้อย่างสมบูรณ์ - และตลอดไป.


ROM แบบกำหนดเองสามารถใช้ประโยชน์จาก Treble ได้อย่างไร?

สาเหตุที่ทำให้พอร์ต Android Oreo อย่างไม่เป็นทางการทำงานได้ช้าๆ แทนที่จะเป็นเพียงสิ่งที่นักพัฒนาสามารถคอมไพล์ บูทเครื่อง และรันได้นั้นเป็นเรื่องง่าย เพื่อนำ Android เวอร์ชันใหม่มาบนอุปกรณ์ที่มีอยู่ เคอร์เนลและแผนผังอุปกรณ์ จำเป็นต้องได้รับการปรับปรุงใหม่อย่างหนักเพื่อให้โทรศัพท์ Android ที่มีอยู่สามารถใช้งานร่วมกับ Android รุ่นใหม่ได้ ปล่อย. นั่นเป็นเพราะว่าการใช้งานของผู้ขายในปัจจุบัน รวมถึง blobs ไบนารีที่เป็นกรรมสิทธิ์ทั้งหมดนั้นถูกสร้างขึ้นเพื่อทำงานร่วมกับ Android เวอร์ชันเดียว ดังนั้นจึงต้องปรับปรุงและย้ายไปยังเวอร์ชัน Android ใหม่เพื่อให้อุปกรณ์ทำงานได้ อย่างถูกต้อง.

ส่วนประกอบเกือบทั้งหมดในโทรศัพท์ใช้หยดที่เป็นอิสระและเป็นกรรมสิทธิ์ และจำเป็นต้องได้รับการแพตช์และทำงาน ได้อย่างอิสระเพื่อให้ซอฟต์แวร์รุ่นใหม่สามารถใช้งานได้ รวมถึงตรวจสอบให้แน่ใจว่าซอฟต์แวร์อื่นๆ จะไม่ขัดจังหวะกระบวนการ นี่เป็นงานที่ต้องใช้เวลามากจริงๆ และเป็นเหตุผลหลักที่ทำให้คนส่วนใหญ่ มั่นคง ROM แบบกำหนดเอง (เช่น LineageOS รายสัปดาห์หรือ ROM อื่น ๆ ที่ได้รับการสนับสนุนอย่างเป็นทางการ) จะไม่ปรากฏจนกระทั่ง 2-3 เดือนหลังจากที่ Android เวอร์ชันสุดท้ายออกสู่ AOSP ความพยายามทั้งหมดนี้ยังหมายความว่า ROM ที่ได้จะทำงานบนอุปกรณ์เครื่องเดียวเท่านั้น หรือในกรณีที่ดีที่สุดคืออุปกรณ์จำนวนหนึ่งที่เหมือนกันหรือคล้ายกันจำนวนหนึ่ง

ดูเหมือนว่าจะมีการเปลี่ยนแปลงกับ Project Treble ตาม รอน อมาเดโอ อาทเทคนิค และยืนยันอย่างอิสระโดยผู้พัฒนา ROM แบบกำหนดเอง SultanXDA

Malchev กล่าวว่า Treble สร้างมาตรฐานการรองรับฮาร์ดแวร์ Android ในระดับที่ Android ทั่วไปที่คอมไพล์จาก AOSP สามารถบูตและรันได้ ทั้งหมด อุปกรณ์เสียงแหลม ในความเป็นจริง การสร้าง "AOSP แบบดิบ" เหล่านี้คือสิ่งที่จะใช้สำหรับการทดสอบ CTS บางส่วน Google กำหนดให้ Android OEM ทั้งหมดต้องผ่านเพื่ออนุญาตแอปของ Google ไม่ใช่แค่นั้นเท่านั้น ควร ทำงาน พวกเขาอยู่ ที่จำเป็น ไปทำงาน.

เพื่อผลักดันจุดนี้กลับบ้าน หมายความว่าเนื่องจากวิธีที่ชั้นล่างของ Android ถูกทำให้เป็นโมดูล อุปกรณ์ Treble ทั้งหมดในตลาดจะ สามารถบูตหุ้นทั่วไป AOSP Android build ได้. ซึ่งช่วยลดความยุ่งยากส่วนใหญ่ในการย้าย ROM แบบกำหนดเองไปยังอุปกรณ์รุ่นเก่า เนื่องจาก Android เวอร์ชันทั่วไปตัวเดียวสามารถทำงานได้บนอุปกรณ์หลายเครื่อง การดำเนินการนี้จะทำให้อุปกรณ์ Android เข้าใกล้คอมพิวเตอร์ส่วนบุคคลมากขึ้น โดยคุณสามารถบูต Windows 10 บิวด์ใหม่ล่าสุดที่ล้ำสมัย หรือการกระจาย Linux บนคอมพิวเตอร์อายุ 10-12 ปีได้

คุณจะไม่สามารถบูตเครื่องทั่วไปที่ทำงานได้อย่างไม่มีที่ติได้ ระบบปฏิบัติการ Android 9.0 อย่างไรก็ตาม ยังสร้างบนอุปกรณ์ Treble ของคุณ - โครงสร้างอุปกรณ์และเคอร์เนลยังคงต้องมีการปรับปรุง ยังคงเป็นการเริ่มต้นที่ดี ต้องขอบคุณ HAL แบบโมดูลาร์ ซึ่งเป็นภาระงานในการนำ Android รุ่นถัดไปมาใช้ เวอร์ชันควรลดลงอย่างมาก และเราอาจเห็นเวอร์ชัน 9.0 ที่เสถียรในเวลาไม่กี่วัน/สัปดาห์แทน เดือน เราควรจำไว้ว่า Project Treble แม้ว่าตอนนี้กำลังเปิดตัว แต่ยังคงอยู่ในระหว่างดำเนินการ เนื่องจากยังคงได้รับการเปลี่ยนแปลงใน AOSP และ ในที่สุดเลเยอร์ผู้ขายก็สามารถเป็นมาตรฐานได้จนถึงจุดที่การติดตั้ง Android เวอร์ชันใหม่จะเหมือนกับการติดตั้ง Windows บน คอมพิวเตอร์.

นี่เป็นความก้าวหน้าทางเทคนิคครั้งใหญ่ และมีศักยภาพที่จะปรับปรุงการพัฒนา ROM แบบกำหนดเองที่ใช้ AOSP ในฟอรัมของเราได้อย่างมาก แต่สิ่งนี้ใช้ได้กับอุปกรณ์ที่มี Project Treble เท่านั้น และปัจจุบันโทรศัพท์ Treble เพียงรุ่นเดียวที่มีอยู่ ได้แก่ Google Pixel, Google Pixel XL, Sony Xperia XZ1 และ XZ1 Compact จะเกิดอะไรขึ้นกับโทรศัพท์รุ่นก่อนโอรีโอที่มีอยู่?


ROM แบบกำหนดเองสามารถนำ Treble มาสู่โทรศัพท์ที่มีอยู่ได้หรือไม่

เรามีแคตตาล็อก Android Oreo ROM สำหรับโทรศัพท์ที่มีอยู่แล้ว รวมถึงโทรศัพท์ Nexus, OnePlus, Xiaomi และ Motorola อย่างไรก็ตาม ROM ตัวใดตัวหนึ่งสามารถนำ Project Treble มาสู่โทรศัพท์ของคุณได้หรือไม่? คำตอบ: มันไม่น่าจะเป็นไปได้.

การเปลี่ยนแปลงที่ทำกับแพลตฟอร์มระดับต่ำของ Android นั้นซับซ้อนมากและไม่ใช่สิ่งที่คุณจะทำกับ ROM แบบกำหนดเองทั่วไปได้ ไม่ใช่สิ่งที่เหมือนกับการควบคุมวงกลมหรือท่าทางของอุปกรณ์ แต่เป็นการออกแบบใหม่ทั้งหมดของการใช้งานของผู้จำหน่าย นี่คือสิ่งที่ต้องอาศัยการทำงานของ Qualcomm และผู้ผลิตซิลิคอนรายอื่นๆ Google อยู่ในขณะนี้ การทำงานร่วมกับ OEM ต่างๆ เพื่อนำ Treble มาสู่โทรศัพท์รุ่นเรือธงบางรุ่นที่มีอยู่แต่ถึงอย่างนั้นเราก็ไม่แน่ใจ อะไร OEM กำลังทำงานอยู่เนื่องจากรายการดังกล่าวไม่ได้รับการเปิดเผย อย่างไรก็ตาม เราได้เห็นคอมมิตที่เกี่ยวข้องกับ Treble ลอยอยู่ใน LineageOS Gerrit ดังนั้นจึงปลอดภัยที่จะบอกว่ากำลังพยายามทำเช่นนั้นอยู่

ท้ายที่สุดมันยังเร็วเกินไปที่จะบอก เราเคยเห็นการพัฒนาที่น่าทึ่งบางอย่างมาจากฟอรัมของเรามาก่อน รวมถึงสิ่งที่ยอดเยี่ยมเช่น อินเทอร์เฟซแบบไม่มีระบบสากล หรือ การอัพเกรดพื้นที่เก็บข้อมูล eMMCแล้วใครจะรู้ล่ะ? บางคนอาจทำให้ Project Treble ทำงานบนโทรศัพท์รุ่นเก่าได้

แต่เรามีโอกาสเพียงที่จะขุดผ่าน แหล่งที่มาของระบบปฏิบัติการ Android Oreo เป็นเวลาประมาณ 2 สัปดาห์ อย่างที่เราบอกไปแล้ว มันยังเร็วเกินไปที่จะบอก เรายังคงตื่นเต้นกับความเป็นไปได้ และเราจะแจ้งให้คุณทราบเกี่ยวกับการพัฒนาที่เกี่ยวข้องกับ Treble ในอนาคตบน XDA Portal ซึ่งเข้าถึงได้ดีที่สุดผ่านแอป XDA Labs!

ขอขอบคุณสมาชิกทีม Paranoid Android /u/evan1123 เพื่อเคลียร์ข้อผิดพลาดในบทความ!