Kuidas näha, milliseid peidetud API-sid rakendused Android P-s kasutavad

Android P piirab rakenduste juurdepääsu peidetud API-dele ja mitte-SDK-liidestele. Logcati abil on lihtne näha, milliseid mitte-SDK API-sid rakendused Androidi uues versioonis kasutavad.

Veebruari lõpus märkasime Androidi avatud lähtekoodiga koodis kohustusi, mis viitavad sellele Google piiraks rakenduste juurdepääsu dokumenteerimata/peidetud API-dele Androidi tarkvaraarenduskomplektis (SDK). Otsinguhiiglane kinnitas hiljem need muudatused; sisse Android P, API piirangud on laienenud SDK Java keele liidestele, alustades harva kasutatavatest liidestest ja lõpuks laienenud teistele mitte-SDK meetoditele ja väljadele. Esimene Android P arendaja eelvaade näitab hoiatusi, kui rakendused kasutavad mitte-SDK liideseid, kuid pole selge, millistele peidetud API-dele juurde pääseb. Õnneks teeb Logcat selle lihtsamaks.

Logcat, Android Debug Bridge'i käsureatööriist (ADB), mis salvestab Androidi süsteemisõnumite jooksva logi, saab kasutada selleks, et näha, milliseid peidetud API-sid rakendused Android P-s kasutavad. XDA liikme vanemana

Telperion Avastatud, Logcati filtreerimine stringiga "Juurdepääs peidetud" paljastab sisemiste meetodite ja teenuste loendi, millele töötavad rakendused on hiljuti juurde pääsenud.

Üks lihtsamaid viise seadistada Logcat laadige oma arvuti operatsioonisüsteemi jaoks alla Google'ist ADB-binaarfail, installige oma telefoni jaoks sobivad USB-draiverid ja lubage USB silumine Androidis Arendaja valikud menüü. (Huawei telefonid keelavad vaikimisi Logcati; selle käivitamiseks ja käivitamiseks avage helistamisrakendus ja sisestage kood *#*#2846579#*#*, valige Taustaseadedja märkige dialoogiboksis kõik sätted.) Soovitame kasutada Matlog, madala kuluga ja hõlpsasti kasutatav rakendus, mille on koostanud XDA Junior Member plusCubed. Seda saab kompileerida allikast või alla laadida Google Play poest.

[appbox googleplay com.pluscubed.matlog]

Filtri lisamiseks puudutage kolme punktiga menüüd Matlogi paremas ülanurgas ja valige Filtridja toksake Lisa filter. Seejärel tippige "Juurdepääs on peidetud" (ilma jutumärkideta) ja valige OKEI.

Kuigi enamik rakendusi pääseb varjatud API-dele suhteliselt kahjutult juurde, on Google'i otsus piirata mitte-SDK-d Android P liideste eesmärk on vältida nende API-de kuritarvitamist, mis võib kahjustada kasutajate privaatsust ja turvalisus. Uuring Luxenbourgi ülikooli teadlased leidsid, et mitmed pahatahtlikud rakendused kasutasid privaatseid sisemisi API meetodeid, et sisestada reklaamikoodi mis tahes rakendusse, sealhulgas süsteemiteenustesse.

See on ka osa Google'i laiemast jõupingutusest Androidi petturlike rakenduste vastu võitlemisel. Android P piirab taustal olevate rakenduste juurdepääsu seadmele kaamerad ja mikrofonid, ja Google on varem ähvardanud eemaldage Google Play poest rakendused, mis väärkasutavad Androidi juurdepääsetavuse API-sid— teenused, mis on loodud Androidi rakenduste hõlpsamaks kasutamiseks teatud puuetega inimestele viisil, mis ei vasta ametlikele juhistele.