Android P beperkt de toegang van apps tot verborgen API's en niet-SDK-interfaces. Met Logcat kun je eenvoudig zien welke niet-SDK-API's apps gebruiken in de nieuwe release van Android.
Eind februari ontdekten we commits in de Android Open Source Code die daarop duidden Google zou de toegang van applicaties tot ongedocumenteerde/verborgen API's beperken in de Android-softwareontwikkelingskit (SDK). De zoekgigant bevestigde later deze veranderingen; in Android P, zijn de API-beperkingen uitgebreid tot Java-taalinterfaces van de SDK, beginnend met zelden gebruikte interfaces en uiteindelijk uitgebreid naar andere niet-SDK-methoden en -velden. De eerste Android P Developer Preview toont waarschuwingen wanneer apps niet-SDK-interfaces gebruiken, maar het is niet duidelijk welke verborgen API's worden gebruikt. Gelukkig maakt Logcat het gemakkelijker.
Logkat, een opdrachtregelprogramma van de Android Debug Bridge (ADB) dat een lopend logboek van Android-systeemberichten dumpt, kan worden gebruikt om te zien welke verborgen API's apps gebruiken in Android P. Als XDA-lid Senior
Telperion ontdekt, onthult het filteren van de Logcat met de string "Toegang tot verborgen" een lijst met interne methoden en services waartoe actieve apps onlangs toegang hebben gehad.Een van de gemakkelijkste manieren om Logcat instellen is door het ADB-binaire bestand van Google te downloaden voor het besturingssysteem van uw pc, de juiste USB-stuurprogramma's voor uw telefoon te installeren en USB debugging bij Android Ontwikkelaarsopties menu. (Huawei-telefoons schakelen Logcat standaard uit; Om het aan de praat te krijgen, opent u de dialer-app en voert u de code in *#*#2846579#*#*, selecteer Achtergrondinstellingenen vink elke instelling in het dialoogvenster aan.) We raden u aan om Matlog, een gebruiksvriendelijke app met weinig overhead van XDA Junior Member plusCubed. Het kan worden samengesteld vanaf de bron of worden gedownload via de Google Play Store.
[appbox googleplay com.pluscubed.matlog]
Om het filter toe te voegen, tikt u op het menu met drie stippen in de rechterbovenhoek van Matlog en selecteert u Filtersen tik op Filter toevoegen. Typ vervolgens "Toegang tot verborgen" (zonder aanhalingstekens) en selecteer OK.
Hoewel de meeste apps relatief onschadelijk toegang krijgen tot verborgen API's, heeft Google besloten om niet-SDK te beperken interfaces in Android P is bedoeld om misbruik van API's te voorkomen die de privacy van gebruikers in gevaar kunnen brengen beveiliging. Een onderzoek Onderzoekers van de Universiteit van Luxemburg ontdekten dat een aantal kwaadaardige apps privé-interne API-methoden gebruikten om advertentiecode in elke app te injecteren, inclusief systeemservices.
Het maakt ook deel uit van de bredere inspanningen van Google om malafide apps op Android aan te pakken. Android P verhindert dat achtergrondapps toegang krijgen tot het apparaat camera's En microfoons, en Google dreigde er eerder mee verwijder apps uit de Google Play Store die misbruik maken van de toegankelijkheids-API's van Android– services die zijn ontworpen om Android-apps gebruiksvriendelijker te maken voor mensen met bepaalde handicaps – op manieren die niet voldoen aan de officiële richtlijnen.