Kako videti, katere skrite API-je uporabljajo aplikacije v sistemu Android P

Android P aplikacijam omejuje dostop do skritih API-jev in vmesnikov, ki niso SDK. Z uporabo Logcata je enostavno videti, katere API-je, ki niso SDK, uporabljajo te aplikacije v novi izdaji Androida.

Konec februarja smo opazili zaveze v odprtokodni kodi Android, ki nakazujejo to Google bi aplikacijam omejil dostop do nedokumentiranih/skritih API-jev v kompletu za razvoj programske opreme Android (SDK). Iskalni velikan je pozneje potrdil te spremembe; v Android P, so se omejitve API-ja razširile na jezikovne vmesnike Java SDK, začenši z redko uporabljenimi vmesniki in sčasoma razširile na druge metode in polja, ki niso SDK. Prvi Android P Developer Preview prikazuje opozorila, ko aplikacije uporabljajo vmesnike, ki niso SDK, vendar ni očitno, do katerih skritih API-jev se dostopa. Na srečo Logcat to olajša.

Logcat, orodje ukazne vrstice za Android Debug Bridge (ADB), ki izpiše tekoči dnevnik sistemskih sporočil Android, lahko uporabite za ogled skritih API-jev, ki jih uporabljajo aplikacije v sistemu Android P. Kot starejši član XDA

Telperion odkrito, filtriranje Logcata z nizom "Dostop do skritega" razkrije seznam notranjih metod in storitev, do katerih so nedavno dostopale zagnane aplikacije.

Eden najlažjih načinov za nastavite Logcat je tako, da iz Googla prenesete dvojiško datoteko ADB za operacijski sistem vašega računalnika, namestite ustrezne gonilnike USB za svoj telefon in omogočite USB razhroščevanje v Androidu Možnosti razvijalca meni. (Telefoni Huawei privzeto onemogočijo Logcat; da ga zaženete in zaženete, odprite aplikacijo za klicanje, vnesite kodo *#*#2846579#*#*, izberite Nastavitve ozadjain označite vsako nastavitev v pogovornem oknu.) Priporočamo uporabo Matlog, aplikacija z nizkimi stroški, ki je enostavna za uporabo od XDA Junior Member plusCubed. Lahko ga prevedete iz vira ali prenesete iz trgovine Google Play.

[appbox googleplay com.pluscubed.matlog]

Če želite dodati filter, tapnite meni s tremi pikami v zgornjem desnem kotu Matloga, izberite Filtriin tapnite Dodajte filter. Nato vnesite "Dostop do skritega" (brez narekovajev) in izberite V REDU.

Medtem ko večina aplikacij dostopa do skritih API-jev relativno neškodljivo, je Googlova odločitev, da omeji ne-SDK vmesnikov v sistemu Android P je namenjen preprečevanju zlorabe tistih API-jev, ki bi lahko ogrozili zasebnost uporabnikov in varnost. Študija Raziskovalci na Univerzi v Luxenbourgu so ugotovili, da številne zlonamerne aplikacije uporabljajo zasebne notranje metode API za vbrizgavanje oglaševalske kode v katero koli aplikacijo, vključno s sistemskimi storitvami.

To je tudi del Googlovih širših prizadevanj za zatiranje lažnih aplikacij v Androidu. Android P aplikacijam v ozadju omejuje dostop do naprave kamere in mikrofoni, Google pa je pred tem grozil, da odstranite aplikacije iz Trgovine Google Play, ki zlorabljajo Androidove API-je za dostopnost—storitve, zasnovane za lažjo uporabo aplikacij Android za ljudi z določenimi invalidnostmi—na načine, ki niso v skladu z uradnimi smernicami.