Android P obmedzuje aplikácie v prístupe k skrytým rozhraniam API a iným rozhraniam než SDK. Pomocou aplikácie Logcat je ľahké zistiť, aké rozhrania API nepoužívajú aplikácie v novom vydaní systému Android.
Koncom februára sme v otvorenom zdrojovom kóde Androidu zaznamenali záväzky, ktoré to naznačujú Google by obmedzil aplikáciám prístup k nezdokumentovaným/skrytým rozhraniam API v súprave na vývoj softvéru Android (SDK). Vyhľadávací gigant tieto zmeny neskôr potvrdil; v Android PObmedzenia API sa rozšírili tak, aby pokryli jazykové rozhrania Java SDK, počnúc zriedka používanými rozhraniami a nakoniec sa rozšírili aj na iné metódy a polia, ktoré nie sú SDK. Prvá ukážka vývojára systému Android P zobrazuje upozornenia, keď aplikácie používajú rozhrania, ktoré nie sú SDK, ale nie je zrejmé, k akým skrytým rozhraniam API sa pristupuje. Našťastie to Logcat uľahčuje.
Logcat, nástroj príkazového riadka nástroja Android Debug Bridge (ADB), ktorý vypisuje spustený denník systémových správ Android, možno použiť na zistenie, ktoré skryté aplikácie API používajú v systéme Android P. Ako senior člen XDA
Telperion Filtrovanie Logcat pomocou reťazca „Accessing hidden“ odhalí zoznam interných metód a služieb, ku ktorým spustené aplikácie nedávno pristupovali.Jeden z najjednoduchších spôsobov nastaviť Logcat je stiahnutím binárneho súboru ADB od spoločnosti Google pre operačný systém vášho počítača, inštaláciou príslušných ovládačov USB pre váš telefón a povolením ladenie USB v systéme Android Možnosti vývojára Ponuka. (Telefóny Huawei predvolene vypnú Logcat; ak ho chcete spustiť, otvorte aplikáciu vytáčania a zadajte kód *#*#2846579#*#*, vyberte Nastavenia pozadiaa začiarknite každé nastavenie v dialógovom okne.) Odporúčame použiť Matlog, nenáročná, ľahko použiteľná aplikácia od XDA Junior Member plusKocka. Dá sa skompilovať zo zdroja alebo stiahnuť z obchodu Google Play.
[appbox googleplay com.pluscubed.matlog]
Ak chcete pridať filter, klepnite na trojbodkovú ponuku v pravom hornom rohu Matlogu a vyberte Filtrea klepnite na Pridajte filter. Potom zadajte "Skrytý prístup" (bez úvodzoviek) a vyberte OK.
Zatiaľ čo väčšina aplikácií pristupuje k skrytým rozhraniam API relatívne neškodne, rozhodnutie spoločnosti Google obmedziť používanie iných ako SDK rozhrania v systéme Android P má zabrániť zneužívaniu týchto rozhraní API, ktoré by mohlo ohroziť súkromie používateľov a bezpečnosť. Štúdium výskumníci z University of Luxenbourg zistili, že množstvo škodlivých aplikácií využívalo súkromné interné metódy API na vloženie reklamného kódu do akejkoľvek aplikácie vrátane systémových služieb.
Je to tiež súčasť širšieho úsilia spoločnosti Google zasiahnuť proti nečestným aplikáciám v systéme Android. Android P obmedzuje prístup aplikácií na pozadí k zariadeniu kamery a mikrofónya Google predtým pohrozil odstrániť aplikácie z Obchodu Google Play, ktoré zneužívajú rozhrania Android Accessibility API—služby určené na uľahčenie používania aplikácií pre Android pre ľudí s určitým postihnutím — spôsobmi, ktoré nie sú v súlade s oficiálnymi pokynmi.