Android P ograničava aplikacijama pristup skrivenim API-jima i sučeljima koja nisu SDK. Pomoću Logcata lako je vidjeti koje API-je koji nisu SDK te aplikacije koriste u novom izdanju Androida.
Krajem veljače uočili smo obveze u Androidovom otvorenom izvornom kodu koje to sugeriraju Google bi aplikacijama ograničio pristup nedokumentiranim/skrivenim API-jima u paketu za razvoj softvera za Android (SDK). Pretraživački div kasnije je potvrdio te promjene; u Android P, ograničenja API-ja proširena su kako bi pokrila Java jezična sučelja SDK-a, počevši od sučelja koja se rijetko koriste i na kraju su se proširila na druge metode i polja koja nisu SDK. Prvi Android P Developer Preview prikazuje upozorenja kada aplikacije koriste sučelja koja nisu SDK, ali nije očito kojim se skrivenim API-jima pristupa. Srećom, Logcat olakšava.
Logcat, alat naredbenog retka za Android Debug Bridge (ADB) koji izbacuje pokrenuti dnevnik poruka Android sustava, može se koristiti da vidite koje skrivene API-je aplikacije koriste u Androidu P. Kao stariji član XDA
Telperion otkriveno, filtriranje Logcata nizom "Pristup skriveno" otkriva popis internih metoda i usluga kojima su pokrenute aplikacije nedavno pristupale.Jedan od najlakših načina za postaviti Logcat je preuzimanjem ADB binarne datoteke s Googlea za operativni sustav vašeg računala, instaliranjem odgovarajućih USB upravljačkih programa za vaš telefon i omogućavanjem USB ispravljanje pogrešaka u Androidu Opcije za razvojne programere Jelovnik. (Huawei telefoni onemogućuju Logcat prema zadanim postavkama; da biste ga pokrenuli, otvorite aplikaciju za biranje brojeva, unesite kod *#*#2846579#*#*, Izaberi Postavke pozadinei označite svaku postavku u dijaloškom okviru.) Preporučujemo korištenje Matlog, aplikacija XDA Junior Member s niskim troškovima, jednostavna za korištenje plusCubed. Može se kompajlirati iz izvora ili preuzeti iz trgovine Google Play.
[appbox googleplay com.pluscubed.matlog]
Za dodavanje filtra dodirnite izbornik s tri točke u gornjem desnom kutu Matloga, odaberite Filteri, i dodirnite Dodajte filter. Zatim upišite "Pristup skrivenom" (bez navodnika) i odaberite U REDU.
Dok većina aplikacija pristupa skrivenim API-jima relativno bezazleno, Googleova odluka da ograniči ne-SDK sučelja u Androidu P namijenjena je sprječavanju zlouporabe tih API-ja koji bi mogli ugroziti privatnost korisnika i sigurnosti. Studija istraživači sa Sveučilišta u Luxenbourgu otkrili su da brojne zlonamjerne aplikacije koriste privatne interne API metode za ubacivanje oglasnog koda u bilo koju aplikaciju, uključujući usluge sustava.
To je također dio Googleovih širih napora da razbije lažne aplikacije u Androidu. Android P ograničava pozadinskim aplikacijama pristup uređaju kamere i mikrofoni, a Google je prethodno prijetio da će uklonite aplikacije iz Trgovine Google Play koje zlorabe API-je pristupačnosti Androida— usluge osmišljene da osobama s određenim invaliditetom olakšaju korištenje Android aplikacija — na načine koji nisu u skladu sa službenim smjernicama.