Så här ser du vilka dolda API-appar som använder i Android P

Android P begränsar appar från att komma åt dolda API: er och icke-SDK-gränssnitt. Med Logcat är det lätt att se vilka API: er som inte är SDK som appar använder i den nya versionen av Android.

I slutet av februari såg vi commits i Android Open Source Code som tyder på det Google skulle begränsa applikationer från att komma åt odokumenterade/dolda API: er i Android Software Development Kit (SDK). Sökjätten bekräftade senare dessa ändringar; i Android P, API-begränsningar har utökats till att täcka Java-språkgränssnitt i SDK, med början med sällan använda gränssnitt och så småningom breddas till andra icke-SDK-metoder och fält. Den första Android P Developer Preview visar varningar när appar använder icke-SDK-gränssnitt, men det är inte uppenbart vilka dolda API: er som används. Lyckligtvis gör Logcat det enklare.

Logcat, ett kommandoradsverktyg för Android Debug Bridge (ADB) som dumpar en löpande logg med Android-systemmeddelanden, kan användas för att se vilka dolda API: er som appar använder i Android P. Som XDA Member Senior

Telperion upptäckt, filtrering av Logcat med strängen "Accessing hidden" avslöjar en lista med interna metoder och tjänster som körande appar nyligen har nått.

Ett av de enklaste sätten att ställ in Logcat genom att ladda ner ADB-binären från Google för din dators operativsystem, installera lämpliga USB-drivrutiner för din telefon och aktivera USB felsökning i Android Utvecklaralternativ meny. (Huawei-telefoner inaktiverar Logcat som standard; för att få det igång, öppna uppringningsappen, ange koden *#*#2846579#*#*, Välj Bakgrundsinställningar, och markera alla inställningar i dialogrutan.) Vi rekommenderar att du använder Matlog, en lättanvänd app av XDA Junior Member plusCubed. Den kan kompileras från källan eller laddas ner från Google Play Butik.

[appbox googleplay com.pluscubed.matlog]

För att lägga till filtret, tryck på menyn med tre punkter i det övre högra hörnet av Matlog, välj Filteroch tryck på Lägg till filter. Skriv sedan "Åtkomst till dold" (utan citattecken) och välj OK.

Medan de flesta appar har tillgång till dolda API: er relativt ofarligt, Googles beslut att begränsa icke-SDK gränssnitt i Android P är avsett att förhindra missbruk av de API: er som kan äventyra användarnas integritet och säkerhet. En studie av forskare vid University of Luxenbourg fann att ett antal skadliga appar använde privata interna API-metoder för att injicera annonskod i valfri app, inklusive systemtjänster.

Det är också en del av Googles bredare ansträngning att slå ner på oseriösa appar i Android. Android P begränsar bakgrundsappar från att komma åt enheten kameror och mikrofoner, och Google har tidigare hotat med det ta bort appar från Google Play Butik som missbrukar Androids tillgänglighets-API: er—tjänster utformade för att göra Android-appar enklare att använda för personer med vissa funktionshinder — på sätt som inte följer officiella riktlinjer.