Android P blokkerer tilpassede overlegg (underlagstemaer) fra å bli installert

Den nyeste versjonen av Android har blitt utgitt (Android 9.0 i form av Android P Developer Preview 1) for Google Pixel, Google Pixel XL, Google Pixel 2 og Google Pixel 2 XL, og det blokkerer tilpassede overlegg (underlagstemaer) fra å bli installert.

Oppdatering 22:05 CST 3/8/18: Et medlem av fellesskapet vårt har sendt inn en funksjonsforespørsel på Googles offisielle Issue Tracker. Dette er den riktige metoden for å få Googles oppmerksomhet, og vi snakket med Substratum-utviklerne, og de vil også støtte denne forespørselen. Vennligst stjerne, men IKKE KOMMENTER denne siden hvis du støtter forespørselen.

Den første forhåndsvisningen av Android P Developer har vært utgitt i dag for Google Pixel, Google Pixel XL, Google Pixel 2 og Google Pixel 2 XL. Det er en enorm mengde brukergrensesnitt og livskvalitet endres vi har dokumentert her, men det er én endring under panseret som ikke vil gjøre deg glad: tilpassede overlegg kan ikke lenger installeres på Android P. Det betyr ikke mer rotløst underlag. Ikke flere tilpassede temaer. Det hele er borte.

For de av dere som ikke er klar over det, introduserte Android Oreo Sonys Overlay Manager Service (OMS) som kan kontrolleres via en ADB-kommando. Ved å bruke et smart triks kunne utviklerne bak den populære Substratum-temamotorappen utvikle et tillegg kalt Andromeda som lar Substratum bruke temaer uten å trenge root-tilgang. Det var en utrolig prestasjon ettersom det var første gang at Googles Android kunne ha et tema uten å trenge en tilpasset ROM eller rot for å erstatte systemfiler. Ved å bruke Andromeda kunne brukerne installer et mørkt tema, endre emojier i enkelte apper, tilpasse navigasjonslinjeikonene, låseskjerm, nylige appminiatyrbilder, hurtiginnstillinger, og mye mer.

Android P implementerer det vi tror vil bli kalt Materialdesign 2, og det er lysere enn noen gang. Vi er sikre på at massevis av mennesker vil lete etter måter å tematisere ulike aspekter av det.

Hvis du prøver å installere et tilpasset overlegg i Android P, vil du imidlertid bli møtt med følgende melding 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.

Dette betyr at bare overlegg installert av systemet vil få lov til å kjøre. Dette er lik oppførsel som temamotor på Razer-telefonen, og det er utrolig skuffende nå å se dette skje i Android P.

Jeg bekreftet denne oppførselen på min egen enhet. Før jeg oppdaterte Google Pixel 2 XL til Android P, deaktiverte jeg alle Substratum-overlegg for å sikre at oppdateringen skulle gå jevnt gjennom. Da jeg oppdaterte, la jeg merke til at alle de installerte overleggene mine ikke lenger ble vist i "cmd overlay list"kommando. Jeg snakket med Substratums hovedutviklere og bekreftet at andre sto overfor samme oppførsel. Med andre ord, dette ser ut til å være en tilsiktet endring fra Google.

Brukere med root-tilgang vil også lide av disse endringene, dessverre. Du kan ikke bare "tvinge" å installere et overlegg og forvente at det skal fungere, fordi plattformsertifikatmismatchet fortsatt vil være et problem. Det er sannsynlig at framework.jar må lappes for å bli kvitt dette kravet. Egendefinerte ROM-er vil selvfølgelig kunne gjøre denne typen endringer, men brukere uten rot kan ikke.

For de betalende kundene til Andromeda-tillegget for Substratum, opplyser Substratum-teamet at Andromeda-rammeverket fortsatt er i arbeid, slik at pengene dine ikke har blitt brukt forgjeves. Teamet vil prøve å få i gang en underskriftskampanje i håp om at samfunnet vil gi uttrykk for deres sterkeste misnøye med dette trekket, men til syvende og sist er beslutningen opp til Google om den skal reversere eller ikke denne endringen.