Come vedere quali app API nascoste utilizzano in Android P

Android P impedisce alle app di accedere alle API nascoste e alle interfacce non SDK. Utilizzando Logcat, è facile vedere quali API non SDK utilizzano le app nella nuova versione di Android.

Alla fine di febbraio, abbiamo individuato dei commit nel codice open source di Android che lo suggerivano Google limiterebbe l'accesso delle applicazioni ad API non documentate/nascoste nel kit di sviluppo software Android (SDK). Il colosso della ricerca ha successivamente confermato tali cambiamenti; In Androide P, le restrizioni API sono state ampliate per coprire le interfacce in linguaggio Java dell'SDK, iniziando con le interfacce utilizzate raramente per poi estendersi ad altri metodi e campi non SDK. La prima anteprima per sviluppatori di Android P mostra avvisi quando le app utilizzano interfacce non SDK, ma non è ovvio a quali API nascoste si accede. Fortunatamente, Logcat rende tutto più semplice.

Logcat, uno strumento da riga di comando di Android Debug Bridge (ADB) che scarica un registro in esecuzione dei messaggi di sistema Android, può essere utilizzato per vedere quali API nascoste utilizzano le app in Android P. Come membro senior di XDA

Telperion scoperto, filtrando Logcat con la stringa "Accessing hidden" espone un elenco di metodi e servizi interni a cui le app in esecuzione hanno avuto accesso di recente.

Uno dei modi più semplici per impostare Logcat è scaricare il binario ADB da Google per il sistema operativo del tuo PC, installare i driver USB appropriati per il tuo telefono e abilitare Debug USB in Android Opzioni sviluppatore menù. (I telefoni Huawei disabilitano Logcat per impostazione predefinita; per farlo funzionare, apri l'app dialer, inserisci il codice *#*#2846579#*#*, Selezionare Impostazioni dello sfondoe seleziona tutte le impostazioni nella finestra di dialogo.) Si consiglia di utilizzare Matlog, un'app a basso costo e facile da usare di XDA Junior Member plusCubed. Può essere compilato dal sorgente o scaricato dal Google Play Store.

[appbox googleplay com.pluscubed.matlog]

Per aggiungere il filtro, tocca il menu a tre punti nell'angolo in alto a destra di Matlog, seleziona Filtrie toccare Aggiungi filtro. Quindi digitare "Accesso nascosto" (senza virgolette) e seleziona OK.

Sebbene la maggior parte delle app acceda alle API nascoste in modo relativamente innocuo, la decisione di Google di limitare i servizi non SDK interfacce in Android P hanno lo scopo di prevenire l'abuso di quelle API che potrebbero compromettere la privacy degli utenti e sicurezza. Uno studio dai ricercatori dell'Università del Lussemburgo hanno scoperto che diverse app dannose utilizzavano metodi API interni privati ​​per inserire codice pubblicitario in qualsiasi app, compresi i servizi di sistema.

Fa anche parte di uno sforzo più ampio di Google per reprimere le app non autorizzate in Android. Android P limita l'accesso al dispositivo alle app in background macchine fotografiche E microfonie Google aveva già minacciato di farlo rimuovere app dal Google Play Store che utilizzano in modo improprio le API di accessibilità di Android—servizi progettati per rendere le app Android più facili da usare per le persone con determinate disabilità, in modi non conformi alle linee guida ufficiali.