Cum să vedeți ce aplicații API ascunse folosesc în Android P

Android P restricționează accesul aplicațiilor de API-uri ascunse și interfețe non-SDK. Folosind Logcat, este ușor să vedeți ce API-uri non-SDK le folosesc aplicațiile în noua versiune Android.

La sfârșitul lunii februarie, am observat comite în Codul sursă deschis Android care sugerează acest lucru Google ar restricționa aplicațiile să acceseze API-uri nedocumentate/ascunse în kitul de dezvoltare software (SDK) pentru Android. Gigantul căutărilor a confirmat ulterior acele modificări; în Android P, restricțiile API s-au extins pentru a acoperi interfețele în limbajul Java ale SDK-ului, începând cu interfețele rar utilizate și, în cele din urmă, extinzându-se la alte metode și câmpuri non-SDK. Prima previzualizare pentru dezvoltatori Android P afișează avertismente atunci când aplicațiile folosesc interfețe non-SDK, dar nu este evident ce API-uri ascunse sunt accesate. Din fericire, Logcat face totul mai ușor.

Logcat, un instrument de linie de comandă al Android Debug Bridge (ADB) care aruncă un jurnal de rulare al mesajelor sistemului Android, poate fi folosit pentru a vedea ce aplicații API ascunse folosesc în Android P. Ca membru XDA Senior

Telperion descoperit, filtrarea Logcat-ului cu șirul „Accesare ascunsă” expune o listă de metode și servicii interne pe care aplicațiile care rulează le-au accesat recent.

Una dintre cele mai simple moduri de a configurați Logcat este prin descărcarea binarului ADB de la Google pentru sistemul de operare al computerului dvs., instalarea driverelor USB adecvate pentru telefonul dvs. și activarea depanare USB în Android Opțiuni pentru dezvoltatori meniul. (Telefoanele Huawei dezactivează Logcat în mod implicit; pentru a-l pune în funcțiune, deschideți aplicația de apelare, introduceți codul *#*#2846579#*#*, Selectați Setări de fundal, și bifați fiecare setare din caseta de dialog.) Vă recomandăm să utilizați Matlog, o aplicație cu cheltuieli reduse și ușor de utilizat de către XDA Junior Member plusCubed. Poate fi compilat din sursă sau descărcat din Google Play Store.

[appbox googleplay com.pluscubed.matlog]

Pentru a adăuga filtrul, atingeți meniul cu trei puncte din colțul din dreapta sus al Matlog, selectați Filtre, și atingeți Adăugați filtru. Apoi tastați „Accesul ascuns” (fără ghilimele) și selectați BINE.

În timp ce majoritatea aplicațiilor accesează API-urile ascunse relativ inofensiv, decizia Google de a restricționa non-SDK interfețele din Android P are scopul de a preveni abuzul acelor API-uri care ar putea compromite confidențialitatea utilizatorilor și Securitate. Un studiu Cercetătorii de la Universitatea din Luxenbourg au descoperit că o serie de aplicații rău intenționate au folosit metode API interne private pentru a injecta cod publicitar în orice aplicație, inclusiv în serviciile de sistem.

De asemenea, face parte din efortul mai amplu al Google de a reprima aplicațiile necinstite din Android. Android P restricționează accesul aplicațiilor de fundal pe dispozitiv camere de luat vederi și microfoane, iar Google a amenințat anterior eliminați aplicațiile din Magazinul Google Play care folosesc greșit API-urile de accesibilitate Android— servicii concepute pentru a face aplicațiile Android mai ușor de utilizat pentru persoanele cu anumite dizabilități — în moduri care nu respectă regulile oficiale.