Android 11 va întări restricțiile API ascunse și va elimina meta-reflexia

click fraud protection

Android 9 Pie a introdus restricții API ascunse, iar acum, Android 11 va întări aceste restricții pentru a elimina bypass-ul meta-reflexiei.

Pentru cei care nu știu, Google a introdus o schimbare destul de enervantă în Android 9 Pie, care îi privește pe dezvoltatorii entuziaști care doresc să depășească limitele a ceea ce este posibil în Android. Vorbesc, desigur, despre adăugarea listei negre API ascunse. Cu intenția de a promova stabilitatea aplicației, Google a blocat accesul la majoritatea API-urilor ascunse - API-uri care există în cadrul Android, dar care sunt nedocumentate în SDK-ul Android. Aceste API-uri puteau fi accesate prin reflectare până la Android 9 Pie și, în prezent, pot fi accesate în continuare utilizând soluția meta reflection.

Dacă nu ai idee despre ce vorbesc, probabil că ar trebui citeste articolul pe care l-am scris acum câteva luni pe acest subiect. Vă va explica tot ce trebuie să știți despre meta-reflecția și cum funcționează. Din păcate, se pare că Google a observat această soluție (hoops). Într-un nou angajament față de AOSP, Google a introdus cod pentru a „întări” verificările API ascunse ale Android. Acest lucru înseamnă practic meta reflecția nu va mai funcționa.

Desigur, acest lucru nu va afecta toate aplicațiile. La fel ca în cazul listei negre API originale, vor fi afectate numai aplicațiile care vizează Android 11 (nivelul API 30) sau o versiune ulterioară. Puteți viza în continuare nivelul API 29 sau mai mic și puteți utiliza meta reflectarea. Cu Magazinul Play creșterea progresivă a cerințelor minime SDK țintă, totuși, aceasta nu va fi o soluție validă pentru mult timp.

În acest moment, nu cunosc nicio soluție pentru aplicațiile care vizează API 30. Android 11 este, totuși, departe, așa că există șanse mari ca cineva să găsească o modalitate de a restabili accesul. Între timp, dacă utilizați API-uri ascunse, poate doriți depune o cerere pentru ca acestea să fie făcute publice în Android 11. Dacă sunteți bun la analiza C++ și Java și doriți să încercați să „remediați” această mică situație pe lista neagră, aruncați o privire la comiterea relevantă.