De nieuwste versie van Android is uitgebracht (Android 9.0 in de vorm van Android P Developer Preview 1) voor de Google Pixel, Google Pixel XL, Google Pixel 2 en Google Pixel 2 XL en blokkeert de weergave van aangepaste overlays (substratumthema's) geïnstalleerd.
Update 22:05 CST 8-3-18: Een lid van onze community heeft een functieverzoek ingediend bij de officiële Issue Tracker van Google. Dit is de juiste methode om de aandacht van Google te trekken. We hebben met de Substratum-ontwikkelaars gesproken en zij zullen dit verzoek ook ondersteunen. Geef een ster, maar geef GEEN commentaar deze pagina als u het verzoek steunt.
De eerste Android P Developer Preview is geweest vandaag vrijgegeven voor de Google Pixel, Google Pixel XL, Google Pixel 2 en Google Pixel 2 XL. Er is een enorme hoeveelheid gebruikersinterface en veranderingen in de kwaliteit van leven we hebben het hier gedocumenteerd, maar er is één verandering onder de motorkap waar je niet blij mee zult zijn: aangepaste overlays kunnen niet langer worden geïnstalleerd op Android P. Dat betekent
geen wortelloos substraat meer. Geen aangepaste thema's meer. Het is allemaal weg.Voor degenen onder u die het niet weten: Android Oreo heeft Sony's Overlay Manager Service (OMS) geïntroduceerd, die kan worden bediend via een ADB-opdracht. Met behulp van een slimme truc konden de ontwikkelaars achter de populaire Substratum-thema-engine-app een add-on ontwikkelen genaamd Andromeda waarmee Substratum thema's kan toepassen zonder root-toegang nodig te hebben. Het was een ongelooflijke prestatie, aangezien het de eerste keer was dat Google's Android een thema kon krijgen zonder dat een aangepast ROM of root nodig was om systeembestanden te vervangen. Met behulp van Andromeda zouden gebruikers dat kunnen doen installeer een donker thema, verander emoji's in sommige apps, pas de navigatiebalkpictogrammen aan, vergrendelscherm, recente app-miniaturen, snelle instellingen, En veel meer.
Android P implementeert wat volgens ons zal worden genoemd Materiaalontwerp 2en het is helderder dan ooit. We zijn er zeker van dat heel veel mensen op zoek zullen zijn naar manieren om verschillende aspecten ervan te thematiseren.
Als u echter een aangepaste overlay in Android P probeert te installeren, krijgt u het volgende bericht te zien logkat:
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.
Dit betekent dat alleen overlays die door het systeem zijn geïnstalleerd, mogen worden uitgevoerd. Dit is vergelijkbaar gedrag als de thema-engine op de Razer Phone, en het is ongelooflijk teleurstellend om dit nu te zien gebeuren in Android P.
Ik bevestigde dit gedrag op mijn eigen apparaat. Voordat ik mijn Google Pixel 2 XL update naar Android P, heb ik alle Substratum-overlays uitgeschakeld om ervoor te zorgen dat de update soepel zou verlopen. Toen ik de update uitvoerde, merkte ik dat al mijn geïnstalleerde overlays niet langer werden weergegeven in de "cmd overlay list
" commando. Ik sprak met de hoofdontwikkelaars van Substratum en bevestigde dat anderen met hetzelfde gedrag te maken hadden. Met andere woorden: dit lijkt een opzettelijke wijziging van Google te zijn.
Gebruikers met root-toegang zullen helaas ook last hebben van deze veranderingen. U kunt de installatie van een overlay niet eenvoudigweg "forceren" en verwachten dat deze werkt, omdat het niet overeenkomen van de platformcertificaten nog steeds een probleem zal zijn. Het is waarschijnlijk dat framework.jar moet worden gepatcht om van deze vereiste af te komen. Aangepaste ROM's zouden dit soort wijzigingen uiteraard kunnen doorvoeren, maar niet-geroote gebruikers kunnen dat niet.
Voor de betalende klanten van de Andromeda add-on voor Substratum zegt het Substratum-team dat het Andromeda-framework nog in de maak is, zodat uw geld niet voor niets is uitgegeven. Het team zal proberen een petitie op gang te krijgen, in de hoop dat de gemeenschap zich sterk zal maken ontevredenheid over deze stap, maar uiteindelijk is het aan Google om de beslissing al dan niet terug te draaien deze verandering.