„Android 11“ sugriežtins paslėptus API apribojimus ir pašalins metarefleksiją

click fraud protection

„Android 9 Pie“ pristatė paslėptus API apribojimus, o dabar „Android 11“ sugriežtins šiuos apribojimus, kad pašalintų meta-refleksijos apėjimą.

Tiems iš jūsų, kurie nežino, „Google“ pristatė gana erzinantį „Android 9 Pie“ pakeitimą, kuris yra susijęs su entuziastingais kūrėjais, norinčiais peržengti „Android“ įmanomų galimybių ribas. Žinoma, kalbu apie paslėpto API juodojo sąrašo įtraukimą. Siekdama skatinti programų stabilumą, „Google“ užblokavo prieigą prie daugumos paslėptų API – API, kurios yra „Android“ sistemoje, bet yra nedokumentuotos „Android“ SDK. Šias API galima pasiekti per apmąstymus iki „Android 9 Pie“, o šiuo metu jas vis tiek galima pasiekti naudojant meta atspindžio sprendimą.

Jei nesuprantate, apie ką aš kalbu, tikriausiai turėtumėte perskaityk mano parašytą straipsnį prieš kelis mėnesius šia tema. Tai paaiškins viską, ką reikia žinoti apie meta atspindį ir kaip jis veikia. Deja, panašu, kad „Google“ atkreipė dėmesį į šį sprendimą (oi). Atsižvelgdama į naują įsipareigojimą AOSP, „Google“ pristatė kodą, kad „sustiprintų“ paslėptus „Android“ API patikrinimus. Tai iš esmės reiškia, kad meta atspindys nebeveiks.

Žinoma, tai neturės įtakos visoms programoms. Kaip ir naudojant originalų API juodąjį sąrašą, bus paveiktos tik programos, skirtos „Android 11“ (30 API lygis) arba naujesnė versija. Vis tiek galite taikyti pagal 29 ar žemesnį API lygį ir naudoti meta atspindį. Su „Play“ parduotuve laipsniškai didėjantys minimalūs tiksliniai SDK reikalavimai, tačiau tai nebus tinkamas sprendimas ilgai.

Šiuo metu aš nežinau jokių problemų, susijusių su programomis, kurios taikomos pagal API 30. Vis dėlto „Android 11“ dar toli, todėl yra didelė tikimybė, kad kas nors ras būdą atkurti prieigą. Tuo tarpu, jei naudojate paslėptas API, galbūt norėsite pateikti prašymą juos paskelbti viešai „Android 11“. Jei gerai analizuojate C++ ir Java ir norite „pataisyti“ šią mažą juodojo sąrašo situaciją, pažvelkite į atitinkamą įsipareigojimą.