Cea mai recentă versiune de Android a fost lansată (Android 9.0 sub forma Android P Developer Preview 1) pentru Google Pixel, Google Pixel XL, Google Pixel 2 și Google Pixel 2 XL și blochează suprapunerile personalizate (teme de substrat) instalat.
Actualizare 22:05 CST 08.03.18: Un membru al comunității noastre a depus o solicitare de funcționalitate în Issue Tracker oficial Google. Aceasta este metoda potrivită pentru a atrage atenția Google și am vorbit cu dezvoltatorii Substratum și ei vor sprijini și această solicitare. Vă rog cu stea, dar NU COMENTAȚI această pagină daca sustineti cererea.
Primul Android P Developer Preview a fost lansat azi pentru Google Pixel, Google Pixel XL, Google Pixel 2 și Google Pixel 2 XL. Există o cantitate masivă de interfața cu utilizatorul și calitatea vieții se modifică ne-am documentat aici, dar există o schimbare sub capotă care nu vă va face fericit: suprapunerile personalizate nu mai pot fi instalate pe Android P. Asta inseamna nu mai fără rădăcină Substrat. Gata cu teme personalizate. Totul e pierdut.
Pentru cei dintre voi care nu sunt conștienți, Android Oreo a introdus serviciul de gestionare a suprapunerii (OMS) de la Sony, care poate fi controlat printr-o comandă ADB. Folosind un truc inteligent, dezvoltatorii din spatele popularei aplicații pentru motorul de teme Substratum au reușit să dezvolte un add-on numit Andromeda, care îi permite lui Substratum să aplice teme fără a avea nevoie de acces la rădăcină. A fost o realizare incredibilă, deoarece a fost prima dată când Android-ul de la Google a putut fi tematizat fără a avea nevoie de un ROM personalizat sau root pentru a înlocui fișierele de sistem. Folosind Andromeda, utilizatorii ar putea instalați o temă întunecată, schimba emoji-urile în unele aplicații, personalizați pictogramele barei de navigare, ecran de blocare, miniaturi recente ale aplicațiilor, setări rapide, și mult mai mult.
Android P implementează ceea ce credem că se va numi Designul materialului 2, și este mai strălucitor ca niciodată. Suntem siguri că o mulțime de oameni vor căuta modalități de a tema diferite aspecte ale acesteia.
Dacă încercați să instalați o suprapunere personalizată în Android P, totuși, veți primi următorul mesaj în 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.
Aceasta înseamnă că numai suprapunerile instalate de sistem vor fi permise să ruleze. Acesta este un comportament similar cu cel al motor de temă pe Razer Phone, și este incredibil de dezamăgitor să vedem că acest lucru se întâmplă în Android P.
Am confirmat acest comportament pe propriul meu dispozitiv. Înainte de a-mi actualiza Google Pixel 2 XL la Android P, am dezactivat toate suprapunerile Substratum pentru a mă asigura că actualizarea se va desfășura fără probleme. Când am actualizat, am observat că toate suprapunerile mele instalate nu mai erau afișate în „cmd overlay list
"comandă. Am vorbit cu dezvoltatorii principali Substratum și am confirmat că alții se confruntă cu același comportament. Cu alte cuvinte, aceasta pare a fi o schimbare intenționată a Google.
Utilizatorii cu acces root vor suferi și ei de pe urma acestor modificări, din păcate. Nu puteți pur și simplu să „forțați” să instalați o suprapunere și să vă așteptați să funcționeze, deoarece nepotrivirea certificatului platformei va fi în continuare o problemă. Este probabil ca framework.jar să fie corectat pentru a scăpa de această cerință. Desigur, ROM-urile personalizate ar putea face acest tip de schimbare, dar utilizatorii nerădăcinați nu pot.
Pentru clienții plătitori ai suplimentului Andromeda pentru Substratum, echipa Substratum afirmă că cadrul Andromeda este încă în lucru, așa că banii tăi nu vor fi cheltuiți în zadar. Echipa va încerca să lanseze o petiție în speranța că comunitatea își va exprima puternic nemulțumirea față de această mișcare, dar în cele din urmă decizia depinde de Google dacă să inverseze sau nu aceasta schimbare.