Android P begrænser apps fra at få adgang til skjulte API'er og ikke-SDK-grænseflader. Ved hjælp af Logcat er det nemt at se, hvilke ikke-SDK API'er, som apps bruger i den nye udgivelse af Android.
I slutningen af februar så vi commits i Android Open Source Code, der tyder på det Google ville begrænse applikationer fra at få adgang til udokumenterede/skjulte API'er i Android-softwareudviklingssættet (SDK). Søgegiganten bekræftede senere disse ændringer; i Android P, API-restriktioner er udvidet til at dække Java-sproggrænseflader i SDK, begyndende med sjældent brugte grænseflader og til sidst udvidet til andre ikke-SDK-metoder og -felter. Den første Android P Developer Preview viser advarsler, når apps bruger ikke-SDK-grænseflader, men det er ikke indlysende, hvilke skjulte API'er der tilgås. Heldigvis gør Logcat det nemmere.
Logcat, et kommandolinjeværktøj i Android Debug Bridge (ADB), der dumper en kørende log over Android-systemmeddelelser, kan bruges til at se, hvilke skjulte API'er apps bruger i Android P. Som XDA Member Senior
Telperion opdaget, vil filtrering af Logcat med strengen "Accessing hidden" afsløre en liste over interne metoder og tjenester, som kørende apps for nylig har fået adgang til.En af de nemmeste måder at opsætte Logcat er ved at downloade ADB-binæren fra Google til din pc's operativsystem, installere de passende USB-drivere til din telefon og aktivere USB debugging i Android Udvikler muligheder menu. (Huawei-telefoner deaktiverer Logcat som standard; for at få det op at køre, skal du åbne opkaldsappen, indtaste koden *#*#2846579#*#*, Vælg Baggrundsindstillinger, og marker hver indstilling i dialogboksen.) Vi anbefaler at bruge Matlog, en lav-overhead, nem at bruge app af XDA Junior Member plusCubed. Den kan kompileres fra kilden eller downloades fra Google Play Butik.
[appbox googleplay com.pluscubed.matlog]
For at tilføje filteret, tryk på menuen med tre prikker i øverste højre hjørne af Matlog, vælg Filtre, og tryk på Tilføj filter. Skriv derefter "Adgang til skjult" (uden anførselstegn) og vælg OKAY.
Mens de fleste apps får adgang til skjulte API'er relativt uskadeligt, er Googles beslutning om at begrænse ikke-SDK grænseflader i Android P er beregnet til at forhindre misbrug af de API'er, der kan kompromittere brugernes privatliv og sikkerhed. Et studie af forskere ved University of Luxenbourg fandt, at en række ondsindede apps brugte private interne API-metoder til at injicere reklamekode i enhver app, inklusive systemtjenester.
Det er også en del af Googles bredere indsats for at slå ned på useriøse apps i Android. Android P begrænser baggrundsapps fra at få adgang til enheden kameraer og mikrofoner, og Google har tidligere truet med det fjern apps fra Google Play Butik, der misbruger Androids Accessibility API'er— tjenester designet til at gøre Android-apps nemmere at bruge for personer med visse handicap — på måder, der ikke er i overensstemmelse med de officielle retningslinjer.