Android 11 pokra─Źuje v degrad├ícii obmedzen├Żch rozhran├ş API

Po─Ź├şnaj├║c opera─Źn├Żm syst├ęmom Android P, Google pomaly zavrel dvere na pou┼ż├şvanie neverejn├Żch rozhran├ş API. Proces sa za─Źal volaniami met├│d, ktor├ę mali m├ílo alebo v├┤bec ┼żiadne zn├íme pou┼żitie medzi v├Żvoj├írmi aplik├íci├ş, ale veci sa zmenili, ke─Ć Android Q roz┼í├şril zoznam obmedzen├Żch rozhran├ş tak, aby zah┼Ľ┼łal v├Ą─Ź┼í├ş v├Żber. Teraz v pr├şpade syst├ęmu Android 11 degrad├ícia pokra─Źuje, preto┼że t├şm syst├ęmu Android prid├íva do zoznamu obmedzen├ş e┼íte viac neverejn├Żch rozhran├ş API.

Pou┼żitie s├║kromn├Żch rozhran├ş API je niekedy potrebn├ę na vykon├ívanie ur─Źit├Żch ├║loh s opera─Źn├Żm syst├ęmom, ktor├ę neboli spr├şstupnen├ę prostredn├şctvom s├║pravy SDK. Nie je to dokonal├ę, ale niekedy je to jedin├Ż sp├┤sob, ako dosiahnu┼ą po┼żadovan├ę spr├ívanie, najm├Ą v aplik├íci├ích, ktor├ę maj├║ nov├ę a zauj├şmav├ę funkcie. ├Ülovok samozrejme spo─Ź├şva v tom, ┼że neverejn├ę volania met├│d m├┤┼żu by┼ą odstr├ínen├ę alebo zmenen├ę bez predch├ídzaj├║ceho upozornenia, ─Źo m├┤┼że vies┼ą k zlyhaniu aplik├íci├ş alebo ne├║myseln├ęmu spr├ívaniu.

V├Ą─Ź┼íina v├Żvoj├írov sa pri zostavovan├ş aplik├íci├ş dr┼ż├ş ofici├ílnej s├║pravy SDK, ─Źo vo v┼íeobecnosti znamen├í, ┼że s nov├Żmi obmedzeniami sa nestretn├║ s mnoh├Żmi probl├ęmami. V├Ą─Ź┼íina v├Żvoj├írov v┼íak pou┼ż├şva aj kni┼żnice z in├Żch zdrojov a nemus├ş by┼ą zrejm├ę, ─Źi zah┼Ľ┼łaj├║ volania na obmedzen├ę met├│dy.

V oboch pr├şpadoch maj├║ v├Żvoj├íri nieko─żko sp├┤sobov, ako skontrolova┼ą, ─Źi ich aplik├ície nepou┼ż├şvaj├║ ┼żiadne obmedzen├ę API. Najjednoduch┼íou met├│dou je jednoducho pozrie┼ą sa na upozornenie na hluk v aplik├ícii Android Studio, ale pre podrobnej┼íiu kontrolu je vhodn├ę spusti┼ą n├ístroj Veridex na APK, aby ste videli v┼íetky jasn├ę volania met├│d. Bohu┼żia─ż, ┼żiadna alternat├şva neidentifikuje s├║kromn├ę ÔÇőÔÇőAPI volan├ę prostredn├şctvom JNI alebo reflexie. Aby bolo mo┼żn├ę zachyti┼ą v├Ą─Ź┼íinu z nich, v├Żvoj├íri musia pri uskuto─Ź┼łovan├ş obmedzen├ęho hovoru povoli┼ą pr├şsny re┼żim a zaznamen├íva┼ą udalosti odoslan├ę zo syst├ęmu, alebo si musia jednoducho vytvori┼ą ladenie aplik├íci├ş a pozrie┼ą sa na spr├ívy v syst├ęmovom denn├şku.

Spolo─Źnos┼ą Google rozdelila neverejn├ę rozhrania API na ─Źiernu listinu pre v┼íetky, ktor├ę s├║ v s├║─Źasnosti ├║plne zak├ízan├ę. Ide o siv├Ż zoznam met├│d, ktor├ę s├║ povolen├ę a┼ż do ur─Źit├Żch ├║rovn├ş API, ale v neskor┼í├şch verzi├ích OS sa s nimi pravdepodobne bude zaobch├ídza┼ą ako s ─Źiernymi listinami, a whitelist pre v┼íetko, ─Źo je ofici├ílne zdokumentovanou s├║─Źas┼ąou r├ímca, aj ke─Ć nie je s├║─Źas┼ąou SDK. Zoznam greylistov pre Android 11 si m├┤┼żete pozrie┼ą tu, aby ste videli zoznam moment├ílne obmedzen├Żch met├│d. Tu s├║ roz┼í├şrenia whitelistu pre Android 11, ktor├ę sa daj├║ bezpe─Źne pou┼ż├şva┼ą.

Ak v├Żvoj├íri narazia na niektor├ę rozhrania API, ktor├ę nemaj├║ verejn├ę n├íprotivky, existuje postup na vy┼żiadanie roz┼í├şren├ş s├║pravy SDK.

Aj ke─Ć tento proces, bohu┼żia─ż, pre v├Żvoj├írov aplik├íci├ş viac funguje a niekedy odstra┼łuje funkcie, na ktor├ę sa niektor├ę z na┼íich ob─ż├║ben├Żch aplik├íci├ş spoliehaj├║, je ur─Źen├Ż na zv├Ż┼íenie bezpe─Źnosti a zabr├ínenie n├íhodn├Żm zlyhaniam a chyb├ím.