Google a confirmat că sunt intenționate modificări în Android P care blochează instalarea suprapunerilor personalizate, ceea ce înseamnă că temele personalizate fără rădăcină nu mai sunt posibile.
Android P (Android 9.0) este o versiune interesantă pentru pasionații de Android datorită multe schimbari aduce interfața cu utilizatorul și experiența utilizatorului. Datorită muncii Google la Project Treble, cea mai recentă versiune Android este disponibilă în versiune beta nu numai pentru Google Pixel și dispozitive Google Pixel 2, dar și telefoane precum OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone și Mai mult. Cu toate acestea, o schimbare nu atât de interesantă în Android P este restricţie sistemul de operare pune pe instalarea suprapunerilor personalizate. Suprapunerile sunt folosite pentru a modifica resursele unei aplicații și sunt ceea ce Managerul de teme Substratum folosește pentru a crea teme personalizate fără rădăcini posibil pe Android Oreo. Acum, Google a confirmat că restricțiile sunt un comportament intenționat, ceea ce înseamnă că personalizarea fără rădăcină, la nivelul întregului sistem temele nu vor mai fi posibile pe smartphone-urile și smartphone-urile Google fără ca motoarele de teme existente să se miște redirecţiona.
Tema întunecată la nivel de sistem pe Android 8.0 Oreo fără root
În Google Issue Tracker, un Googler a părăsit următorul comentariu și a marcat problema ca „Nu se rezolvă (comportamentul intenționat)”:
Apreciem feedback-ul și am dori să împărtășim câteva informații de fundal și clarificări.
Serviciul Overlay Manager (OMS) este destinat utilizării producătorului dispozitivului. OMS, în forma sa actuală, nu este conceput pentru a fi o caracteristică tematică generică -- mai multe considerente de design va trebui introdus în el pentru a susține standardele de securitate și de produs ale platformei Android pentru utilizatorii. În consecință, OMS nu a fost niciodată susținută ca o funcție publică pentru dezvoltatori.
La începutul acestui an, un patch de securitate (CVE-2017-13263) a fost lansat pentru OEM pentru dispozitivele Android Oreo. Patch-ul restricționează instalarea suprapunerilor la aplicații preinstalate sau semnate de sistem, ca răspuns la o problemă de securitate legitimă ridicată în Android Oreo. Android P include și acest patch de securitate critic, așa că restricționează suprapunerile în același mod ca și Android Oreo.
Înțelegem că tematica personalizată este o capacitate importantă pentru unii utilizatori. Vom lua în considerare feedback-ul dumneavoastră cu orice activitate viitoare în acest domeniu.
Am mai vorbit despre serviciul de gestionare a suprapunerilor (OMS). Este cadrul tematic al Sony care a contribuit la Proiectul Android Open Source. Comenzi pentru interfața cu OMS a devenit accesibil prin ADB începând cu Android 8.0 Oreo, așa cum add-on-ul Andromeda pentru Substratum a adus teme personalizate fără rădăcini pe Android Oreo. Google și-a dat seama că comunitatea folosea aceste comenzi ADB într-un mod neintenționat (deoarece comenzile ADB sunt destinate dezvoltatorii de depanat), și astfel au implementat o nouă verificare care împiedică orice suprapunere non-sistem instalat.
Aceasta este o schimbare dezamăgitoare, dar în cele din urmă previzibilă din partea Google. Suprapunerile terță parte ar putea rupe usor din cauza unui conflict de resurse cu aplicațiile lor țintă, așa că metoda Andromeda de tematică nu a fost cu siguranță ideală. Sperăm că Google implementează un API pentru ca dezvoltatorii de teme să se conecteze la aplicații, astfel încât să nu existe defecțiuni constante. Deocamdată, este păcat că temele personalizate nu vor fi disponibile pentru toți utilizatorii de telefoane create de Google. Dispozitive de la producători precum Razer, Huawei, Xiaomi și Samsung vor avea în continuare propriul motor de teme și magazin de teme, dar pentru multe dispozitive, OMS a fost singura modalitate de a obține o temă întunecată nativă la nivelul întregului sistem. Cel puțin o viitoare actualizare Android P ar putea aduce un comutare manuală pentru tema întunecată parțială în Pixel Launcher.