Hvordan se hvilke skjulte API-er-apper som bruker i Android P

click fraud protection

Android P begrenser apper fra å få tilgang til skjulte APIer og ikke-SDK-grensesnitt. Ved å bruke Logcat er det enkelt å se hvilke ikke-SDK-APIer apper bruker i den nye versjonen av Android.

I slutten av februar så vi forpliktelser i Android Open Source Code som antyder det Google ville begrense programmer fra å få tilgang til udokumenterte/skjulte APIer i Android-programvareutviklingssettet (SDK). Søkegiganten bekreftet senere disse endringene; i Android P, API-restriksjoner har utvidet seg til å dekke Java-språkgrensesnitt for SDK, starter med sjeldent brukte grensesnitt og etter hvert utvidet til andre ikke-SDK-metoder og felt. Den første forhåndsvisningen av Android P Developer viser advarsler når apper bruker grensesnitt uten SDK, men det er ikke åpenbart hvilke skjulte APIer som brukes. Heldigvis gjør Logcat det enklere.

Logcat, et kommandolinjeverktøy for Android Debug Bridge (ADB) som dumper en løpende logg over Android-systemmeldinger, kan brukes til å se hvilke skjulte API-er apper bruker i Android P. Som XDA Member Senior

Telperion oppdaget, vil filtrering av Logcat med strengen "Accessing hidden" avsløre en liste over interne metoder og tjenester som kjørende apper nylig har fått tilgang til.

En av de enkleste måtene å sette opp Logcat er ved å laste ned ADB-binæren fra Google for PC-ens operativsystem, installere de riktige USB-driverne for telefonen og aktivere USB-feilsøking i Android Utviklermuligheter Meny. (Huawei-telefoner deaktiverer Logcat som standard; for å få den i gang, åpne oppringingsappen, skriv inn koden *#*#2846579#*#*, plukke ut Bakgrunnsinnstillinger, og merk av for hver innstilling i dialogboksen.) Vi anbefaler å bruke Matlog, en lav-overhead, brukervennlig app av XDA Junior Member plussCubed. Den kan kompileres fra kilden eller lastes ned fra Google Play Store.

[appbox googleplay com.pluscubed.matlog]

For å legge til filteret, trykk på menyen med tre prikker i øverste høyre hjørne av Matlog, velg Filtre, og trykk på Legg til filter. Skriv deretter "Tilgang til skjult" (uten anførselstegn) og velg OK.

Mens de fleste apper får tilgang til skjulte API-er relativt uskyldig, er Googles beslutning om å begrense ikke-SDK grensesnitt i Android P er ment å forhindre misbruk av disse APIene som kan kompromittere brukernes personvern og sikkerhet. En studie av forskere ved University of Luxenbourg funnet at en rekke ondsinnede apper brukte private interne API-metoder for å injisere reklamekode i en hvilken som helst app, inkludert systemtjenester.

Det er også en del av Googles bredere innsats for å slå ned på useriøse apper i Android. Android P begrenser bakgrunnsapper fra å få tilgang til enheten kameraer og mikrofoner, og Google har tidligere truet med det fjern apper fra Google Play-butikken som misbruker Androids tilgjengelighets-APIer— tjenester utviklet for å gjøre Android-apper enklere å bruke for personer med visse funksjonshemminger — på måter som ikke er i samsvar med offisielle retningslinjer.