Android P blokerer tilpassede overlejringer (underlagstemaer) fra at blive installeret

click fraud protection

Den seneste version af Android er blevet frigivet (Android 9.0 i form af Android P Developer Preview 1) til Google Pixel, Google Pixel XL, Google Pixel 2 og Google Pixel 2 XL, og det blokerer tilpassede overlejringer (underlagstemaer) i at blive installeret.

Opdatering 22:05 CST 3/8/18: Et medlem af vores fællesskab har indsendt en funktionsanmodning på Googles officielle Issue Tracker. Dette er den rigtige metode til at få Googles opmærksomhed, og vi talte med Substratum-udviklerne, og de vil også støtte denne anmodning. Stjerne, men KOMMENTAR IKKE denne side hvis du støtter anmodningen.

Den første Android P Developer Preview har været udgivet i dag til Google Pixel, Google Pixel XL, Google Pixel 2 og Google Pixel 2 XL. Der er en enorm mængde brugergrænseflade og ændringer i livskvalitet vi har dokumenteret her, men der er en ændring under motorhjelmen, der ikke vil gøre dig glad: tilpassede overlejringer kan ikke længere installeres på Android P. Det betyder ikke mere rodløst underlag. Ikke flere brugerdefinerede temaer. Det hele er væk.

For dem af jer, der ikke er klar over det, introducerede Android Oreo Sonys Overlay Manager Service (OMS), som kan styres via en ADB-kommando. Ved hjælp af et smart trick var udviklerne bag den populære Substratum-temamotor-app i stand til at udvikle en tilføjelse kaldet Andromeda, der gør det muligt for Substratum at anvende temaer uden at skulle have root-adgang. Det var en utrolig præstation, da det var første gang, at Googles Android kunne have et tema uden behov for en brugerdefineret ROM eller root til at erstatte systemfiler. Ved at bruge Andromeda kunne brugerne installere et mørkt tema, ændre emojis i nogle apps, tilpasse navigationslinjens ikoner, låseskærm, seneste app-miniaturebilleder, hurtige indstillinger, og meget mere.

Android P implementerer det, vi tror vil blive kaldt Materialedesign 2, og det er lysere end nogensinde. Vi er sikre på, at et væld af mennesker vil lede efter måder at tematisere forskellige aspekter af det på.

Hvis du forsøger at installere en brugerdefineret overlejring i Android P, vil du dog blive mødt med følgende besked i logcat:

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.

Det betyder at kun overlejringer installeret af systemet får lov til at køre. Dette er lignende adfærd som temamotor på Razer Phone, og det er utroligt skuffende nu at se dette ske i Android P.

Jeg bekræftede denne adfærd på min egen enhed. Før jeg opdaterede min Google Pixel 2 XL til Android P, deaktiverede jeg alle Substratum-overlays for at sikre, at opdateringen ville gå glat igennem. Da jeg opdaterede, bemærkede jeg, at alle mine installerede overlejringer ikke længere blev vist i "cmd overlay list"kommando. Jeg talte med Substratums ledende udviklere og bekræftede, at andre stod over for den samme adfærd. Det ser med andre ord ud til at være en bevidst ændring af Google.

Brugere med root-adgang vil også lide under disse ændringer, desværre. Du kan ikke bare "tvinge" installation af et overlay og forvente, at det virker, fordi platformcertifikatets uoverensstemmelse stadig vil være et problem. Det er sandsynligt, at framework.jar skulle lappes for at slippe af med dette krav. Brugerdefinerede ROM'er ville selvfølgelig være i stand til at foretage denne form for ændring, men brugere uden rod kan ikke.

For de betalende kunder af Andromeda-tilføjelsen til Substratum oplyser Substratum-teamet, at Andromeda-rammen stadig er under arbejde, så dine penge er ikke blevet brugt forgæves. Holdet vil forsøge at få en underskriftsindsamling i gang i håb om, at samfundet vil give udtryk for deres stærke utilfredshed med dette træk, men i sidste ende er beslutningen op til Google, om den vil vende tilbage eller ej denne ændring.