ธีมที่กำหนดเองแบบไม่ต้องรูทบน Android P สิ้นสุดลงแล้ว เนื่องจาก Google ยืนยันว่ามีเจตนาจำกัด

Google ยืนยันว่ามีจุดมุ่งหมายในการเปลี่ยนแปลงใน Android P ที่บล็อกการติดตั้งโอเวอร์เลย์แบบกำหนดเอง ซึ่งหมายความว่าธีมที่กำหนดเองแบบไม่ต้องรูทจะไม่สามารถทำได้อีกต่อไป

Android P (Android 9.0) เป็นรุ่นที่น่าตื่นเต้นสำหรับผู้ที่ชื่นชอบ Android เนื่องจาก การเปลี่ยนแปลงมากมาย มันนำมาสู่อินเทอร์เฟซผู้ใช้และประสบการณ์ผู้ใช้ ต้องขอบคุณงานของ Google เกี่ยวกับ Project Treble ทำให้ Android รุ่นล่าสุดมีให้บริการในรุ่นเบต้าไม่เพียงแต่สำหรับ Google Pixel เท่านั้น และอุปกรณ์ Google Pixel 2 รวมถึงโทรศัพท์อย่าง OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone และ มากกว่า. อย่างไรก็ตามการเปลี่ยนแปลงที่ไม่น่าตื่นเต้นอย่างหนึ่งใน Android P ก็คือ ข้อ จำกัด ระบบปฏิบัติการจะติดตั้งโอเวอร์เลย์แบบกำหนดเอง โอเวอร์เลย์ใช้เพื่อแก้ไขทรัพยากรของแอป และเป็นสิ่งที่ Substratum Theme Manager ใช้ในการสร้าง ธีมที่กำหนดเองแบบไม่มีรูท เป็นไปได้บน Android Oreo ขณะนี้ Google ได้ยืนยันว่าข้อ จำกัด นั้นเป็นพฤติกรรมที่ตั้งใจไว้ซึ่งหมายความว่าเป็นแบบกำหนดเองที่ไม่ต้องรูทและทั่วทั้งระบบ ธีมจะไม่สามารถทำได้อีกต่อไปบนสมาร์ทโฟนและสมาร์ทโฟนของ Google หากไม่มีเอ็นจิ้นธีมที่มีอยู่เคลื่อนไหว ซึ่งไปข้างหน้า.

ธีมมืดทั้งระบบบน Android 8.0 Oreo โดยไม่ต้องรูท

ใน Google Issue Tracker นั้น Googler ออกจาก ความคิดเห็นต่อไปนี้ และทำเครื่องหมายปัญหาว่า "จะไม่แก้ไข (พฤติกรรมที่ตั้งใจไว้)":

เราขอขอบคุณสำหรับข้อเสนอแนะและต้องการแบ่งปันข้อมูลความเป็นมาและการชี้แจง

Overlay Manager Service (OMS) มีไว้สำหรับการใช้งานของผู้ผลิตอุปกรณ์ OMS ในรูปแบบปัจจุบันไม่ได้ออกแบบให้เป็นฟีเจอร์ธีมทั่วไป แต่ต้องพิจารณาการออกแบบเพิ่มเติม จะต้องใส่ลงไปเพื่อรักษามาตรฐานความปลอดภัยและผลิตภัณฑ์ของแพลตฟอร์ม Android ผู้ใช้ ด้วยเหตุนี้ OMS จึงไม่เคยได้รับการสนับสนุนให้เป็นฟีเจอร์สำหรับนักพัฒนาสาธารณะ

เมื่อต้นปีที่ผ่านมามีการเผยแพร่แพตช์รักษาความปลอดภัย (CVE-2017-13263) ให้กับ OEM สำหรับอุปกรณ์ Android Oreo แพตช์นี้จำกัดการติดตั้งโอเวอร์เลย์เฉพาะแอปที่ติดตั้งไว้ล่วงหน้าหรือที่ลงนามโดยระบบ เพื่อตอบสนองต่อปัญหาด้านความปลอดภัยที่ถูกกฎหมายที่เกิดขึ้นใน Android Oreo Android P ยังมีแพตช์รักษาความปลอดภัยที่สำคัญนี้ด้วย ดังนั้นจึงจำกัดการซ้อนทับในลักษณะเดียวกับ Android Oreo

เราเข้าใจดีว่าการกำหนดธีมเองเป็นความสามารถที่สำคัญสำหรับผู้ใช้บางคน เราจะนำความคิดเห็นของคุณไปพิจารณากับงานในอนาคตในด้านนี้

เราเคยพูดถึง Overlay Manager Service (OMS) มาก่อน เป็นเฟรมเวิร์กธีมของ Sony ที่สนับสนุนโครงการ Android Open Source คำสั่งในการเชื่อมต่อกับ OMS สามารถเข้าถึงได้ผ่าน ADB โดยเริ่มต้นใน Android 8.0 Oreo ซึ่งเป็นวิธีเสริม Andromeda สำหรับ Substratum นำธีมที่กำหนดเองแบบไม่ต้องรูทมา ไปจนถึงระบบปฏิบัติการ Android Oreo Google ตระหนักว่าชุมชนใช้คำสั่ง ADB เหล่านี้ในลักษณะที่ไม่ได้ตั้งใจ (เนื่องจากคำสั่ง ADB มีไว้เพื่อ) เพื่อแก้ไขจุดบกพร่อง) ดังนั้นพวกเขาจึงใช้การตรวจสอบใหม่ซึ่งจะป้องกันไม่ให้มีโอเวอร์เลย์ที่ไม่ใช่ระบบ ติดตั้งแล้ว

นี่เป็นการเปลี่ยนแปลงที่น่าผิดหวัง แต่ท้ายที่สุดแล้วสามารถคาดเดาได้โดย Google การวางซ้อนของบุคคลที่สามสามารถทำได้ แตกหักง่าย เนื่องจากทรัพยากรขัดแย้งกับแอปพลิเคชันเป้าหมาย ดังนั้นวิธีการกำหนดธีมของ Andromeda จึงไม่เหมาะอย่างแน่นอน เราหวังว่า Google จะใช้ API สำหรับนักพัฒนาธีมเพื่อเชื่อมต่อกับแอปต่างๆ เพื่อไม่ให้เกิดการเสียหายอย่างต่อเนื่อง ในตอนนี้ เป็นเรื่องน่าเสียดายที่ธีมที่กำหนดเองยังไม่พร้อมใช้งานสำหรับผู้ใช้โทรศัพท์ที่ผลิตโดย Google ทุกคน อุปกรณ์จากผู้ผลิตเช่น เรเซอร์, Huawei, Xiaomi และ Samsung จะยังคงมีธีมเอ็นจิ้นและที่เก็บธีมเป็นของตัวเอง แต่สำหรับอุปกรณ์จำนวนมาก OMS เป็นวิธีเดียวที่จะได้รับธีมสีเข้มแบบเนทีฟทั่วทั้งระบบ อย่างน้อยการอัปเดต Android P ในอนาคตอาจนำมาซึ่ง สลับด้วยตนเองสำหรับธีมสีเข้มบางส่วน ใน Pixel Launcher