Android P บล็อกการซ้อนทับแบบกำหนดเอง (ธีมของชั้นล่าง) จากการติดตั้ง

Android เวอร์ชันล่าสุดได้เปิดตัวแล้ว (Android 9.0 ในรูปแบบของ Android P Developer Preview 1) สำหรับ Google Pixel, Google Pixel XL, Google Pixel 2 และ Google Pixel 2 XL และบล็อกการซ้อนทับที่กำหนดเอง (ธีมของ Substratum) ติดตั้งแล้ว

อัปเดต 22:05 น. CST 8/3/61: สมาชิกของชุมชนของเราได้ยื่นคำขอคุณสมบัติเกี่ยวกับเครื่องมือติดตามปัญหาอย่างเป็นทางการของ Google นี่เป็นวิธีที่เหมาะสมในการดึงดูดความสนใจของ Google และเราได้พูดคุยกับนักพัฒนา Substratum และพวกเขาจะสนับสนุนคำขอนี้เช่นกัน โปรดติดดาว แต่อย่าแสดงความคิดเห็น หน้านี้ หากคุณสนับสนุนคำขอ

ตัวอย่าง Android P Developer ตัวแรกมาแล้ว เปิดตัววันนี้ สำหรับ Google Pixel, Google Pixel XL, Google Pixel 2 และ Google Pixel 2 XL มีปริมาณมหาศาล ส่วนติดต่อผู้ใช้และคุณภาพชีวิตเปลี่ยนแปลงไป เราได้จัดทำเอกสารไว้ที่นี่ แต่มีการเปลี่ยนแปลงเบื้องหลังอย่างหนึ่งที่จะไม่ทำให้คุณพึงพอใจ นั่นคือ ไม่สามารถติดตั้งโอเวอร์เลย์แบบกำหนดเองบน Android P ได้อีกต่อไป นั่นหมายความว่า ไม่มีชั้นล่างที่ไร้รากอีกต่อไป. ไม่มีธีมที่กำหนดเองอีกต่อไป. มันหายไปหมดแล้ว

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

ติดตั้งธีมสีเข้ม, เปลี่ยนอิโมจิในบางแอพ, ปรับแต่งไอคอนแถบนำทาง, หน้าจอล็อค รูปขนาดย่อของแอปล่าสุด การตั้งค่าด่วน, และ ล้นหลาม.

Android P ใช้สิ่งที่เราเชื่อว่าจะเรียกว่า การออกแบบวัสดุ 2และสดใสกว่าที่เคย เรามั่นใจว่าผู้คนจำนวนมากจะมองหาวิธีในการกำหนดธีมด้านต่างๆ ของมัน

หากคุณพยายามติดตั้งโอเวอร์เลย์แบบกำหนดเองใน Android P คุณจะพบข้อความต่อไปนี้ ล็อกแคท:

1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.

นี่หมายความว่า เฉพาะโอเวอร์เลย์ที่ติดตั้งโดยระบบเท่านั้นที่จะได้รับอนุญาตให้ทำงาน. นี่เป็นพฤติกรรมที่คล้ายกันกับ เอ็นจิ้นธีมบนโทรศัพท์ Razerและเป็นเรื่องน่าผิดหวังอย่างยิ่งที่ได้เห็นสิ่งนี้เกิดขึ้นใน Android P

ฉันยืนยันพฤติกรรมนี้บนอุปกรณ์ของฉันเอง ก่อนที่ฉันจะอัปเดต Google Pixel 2 XL เป็น Android P ฉันได้ปิดใช้งานการซ้อนทับ Substratum ทั้งหมดเพื่อให้แน่ใจว่าการอัปเดตจะดำเนินไปอย่างราบรื่น เมื่อฉันอัปเดต ฉันสังเกตเห็นว่าโอเวอร์เลย์ที่ติดตั้งไว้ทั้งหมดไม่แสดงใน "cmd overlay list" สั่งการ. ฉันได้พูดคุยกับนักพัฒนาชั้นนำของ Substratum และยืนยันว่าคนอื่นๆ กำลังเผชิญกับพฤติกรรมแบบเดียวกันนี้ กล่าวอีกนัยหนึ่ง นี่ดูเหมือนจะเป็นการเปลี่ยนแปลงโดยเจตนาโดย Google

ผู้ใช้ที่มีสิทธิ์เข้าถึงรูทจะต้องทนทุกข์ทรมานจากการเปลี่ยนแปลงเหล่านี้เช่นกัน คุณไม่สามารถ "บังคับ" ติดตั้งโอเวอร์เลย์แล้วคาดหวังให้ใช้งานได้ เนื่องจากใบรับรองแพลตฟอร์มไม่ตรงกันจะยังคงเป็นปัญหาอยู่ มีแนวโน้มว่าจะต้องมีการแพตช์ framework.jar เพื่อกำจัดข้อกำหนดนี้ แน่นอนว่า ROM แบบกำหนดเองจะสามารถทำการเปลี่ยนแปลงประเภทนี้ได้ แต่ผู้ใช้ที่ไม่ได้รับการรูทไม่สามารถทำได้

สำหรับลูกค้าที่ชำระเงินของส่วนเสริม Andromeda สำหรับ Substratum ทีมงาน Substratum ระบุว่าเฟรมเวิร์ก Andromeda ยังอยู่ในระหว่างดำเนินการ ดังนั้น เงินของคุณจะไม่ถูกนำไปใช้อย่างเปล่าประโยชน์ ทีมงานจะพยายามยื่นคำร้องด้วยความหวังว่าชุมชนจะแสดงความเข้มแข็ง ไม่พอใจกับการย้ายครั้งนี้ แต่สุดท้ายแล้วการตัดสินใจก็ขึ้นอยู่กับ Google ว่าจะกลับรายการหรือไม่ การเปลี่ยนแปลงนี้