Kuinka nähdä, mitä piilotettuja API-sovelluksia sovellukset käyttävät Android P: ssä

Android P estää sovellusten pääsyn piilotettuihin sovellusliittymiin ja muihin kuin SDK-rajapintoihin. Logcatin avulla on helppo nähdä, mitä muita kuin SDK: n sovellusliittymiä sovellukset käyttävät Androidin uudessa versiossa.

Helmikuun lopulla havaitsimme Android Open Source Codessa sitoumuksia, jotka viittaavat siihen Google rajoittaisi sovelluksia pääsemästä dokumentoimattomiin/piilotettuihin sovellusliittymiin Android-ohjelmistokehityspaketissa (SDK). Hakujätti vahvisti myöhemmin nämä muutokset; sisään Android P, API-rajoitukset ovat laajentuneet kattamaan SDK: n Java-kielirajapinnat alkaen harvoin käytetyistä liitännöistä ja laajennettu lopulta muihin kuin SDK: n menetelmiin ja kenttiin. Ensimmäinen Android P Developer Preview näyttää varoituksia, kun sovellukset käyttävät muita kuin SDK-rajapintoja, mutta ei ole selvää, mitä piilotettuja sovellusliittymiä käytetään. Onneksi Logcat tekee siitä helpompaa.

Logcat, Android Debug Bridgen komentorivityökalu (ADB), joka tyhjentää Android-järjestelmäviestien juoksulokin, jonka avulla voidaan nähdä, mitä piilotettuja sovellusliittymiä sovellukset käyttävät Android P: ssä. XDA: n seniorijäsenenä

Telperion havaittu, Logcatin suodattaminen merkkijonolla "Käyttö piilotettu" paljastaa luettelon sisäisistä menetelmistä ja palveluista, joita käynnissä olevat sovellukset ovat äskettäin käyttäneet.

Yksi helpoimmista tavoista asenna Logcat on lataamalla ADB-binaari Googlesta tietokoneesi käyttöjärjestelmää varten, asentamalla puhelimeesi sopivat USB-ajurit ja ottamalla käyttöön USB-virheenkorjaus Androidissa Kehittäjäasetukset valikosta. (Huawei-puhelimet poistavat Logcatin oletusarvoisesti käytöstä; Ota se käyttöön avaamalla soittosovellus ja kirjoittamalla koodi *#*#2846579#*#*, valitse Taustaasetukset, ja valitse valintaikkunan kaikki asetukset.) Suosittelemme käyttämään Matlog, XDA Junior Member -jäsenen edullinen ja helppokäyttöinen sovellus plusCubed. Se voidaan koota lähteestä tai ladata Google Play Kaupasta.

[appbox googleplay com.pluscubed.matlog]

Lisää suodatin napauttamalla kolmen pisteen valikkoa Matlogin oikeassa yläkulmassa ja valitsemalla Suodattimetja napauta Lisää suodatin. Kirjoita sitten "Pääsy piilotettu" (ilman lainausmerkkejä) ja valitse OK.

Vaikka useimmat sovellukset käyttävät piilotettuja sovellusliittymiä suhteellisen harmittomasti, Googlen päätös rajoittaa ei-SDK: ta Android P: n käyttöliittymät on tarkoitettu estämään sellaisten sovellusliittymien väärinkäyttö, jotka voivat vaarantaa käyttäjien yksityisyyden ja turvallisuus. Tutkimus Luxenburgin yliopiston tutkijat havaitsivat, että useat haitalliset sovellukset käyttivät yksityisiä sisäisiä API-menetelmiä mainoskoodin syöttämiseen mihin tahansa sovellukseen, mukaan lukien järjestelmäpalveluihin.

Se on myös osa Googlen laajempaa pyrkimystä tukahduttaa Androidin petollisia sovelluksia. Android P rajoittaa taustasovellusten pääsyä laitteeseen kamerat ja mikrofonit, ja Google uhkasi aiemmin poista Google Play Kaupasta sovellukset, jotka käyttävät väärin Androidin esteettömyyssovellusliittymiä– palvelut, jotka on suunniteltu helpottamaan Android-sovellusten käyttöä tietyistä vammaisista henkilöille – tavoilla, jotka eivät ole virallisten ohjeiden mukaisia.