Android P empêche les applications d'accéder aux API cachées et aux interfaces non SDK. Grâce à Logcat, il est facile de voir quelles API non SDK les applications utilisent dans la nouvelle version d'Android.
Fin février, nous avons repéré des commits dans le code Open Source Android suggérant que Google empêcherait les applications d'accéder aux API non documentées/cachées dans le kit de développement logiciel (SDK) Android. Le géant de la recherche a ensuite confirmé ces changements; dans Android P, les restrictions de l'API se sont étendues pour couvrir les interfaces du langage Java du SDK, en commençant par les interfaces rarement utilisées et en s'étendant finalement à d'autres méthodes et champs non SDK. Le premier Android P Developer Preview affiche des avertissements lorsque les applications utilisent des interfaces non SDK, mais il n'est pas évident de savoir à quelles API cachées on accède. Heureusement, Logcat facilite les choses.
Logcat, un outil de ligne de commande d'Android Debug Bridge (
BAD) qui affiche un journal en cours des messages du système Android, peut être utilisé pour voir quelles applications API cachées utilisent dans Android P. En tant que membre senior de XDA Telpérion découvert, filtrer le Logcat avec la chaîne « Accès caché » expose une liste de méthodes et de services internes auxquels les applications en cours d'exécution ont récemment accédé.L'un des moyens les plus simples de configurer Logcat consiste à télécharger le binaire ADB de Google pour le système d'exploitation de votre PC, à installer les pilotes USB appropriés pour votre téléphone et à activer débogage USB dans Android Options de développeur menu. (Les téléphones Huawei désactivent Logcat par défaut; pour le faire fonctionner, ouvrez l'application de numérotation, entrez le code *#*#2846579#*#*, sélectionner Paramètres d'arrière-planet cochez chaque paramètre dans la boîte de dialogue.) Nous vous recommandons d'utiliser Journal de bord, une application peu coûteuse et facile à utiliser par XDA Junior Member plusCubé. Il peut être compilé à partir des sources ou téléchargé depuis le Google Play Store.
[appbox googleplay com.pluscubed.matlog]
Pour ajouter le filtre, appuyez sur le menu à trois points dans le coin supérieur droit de Matlog, sélectionnez Filtres, et appuyez sur Ajouter un filtre. Tapez ensuite "Accès caché" (sans les guillemets) et sélectionnez D'ACCORD.
Alors que la plupart des applications accèdent aux API cachées de manière relativement inoffensive, la décision de Google de restreindre les applications non SDK Les interfaces d'Android P visent à empêcher les abus de ces API susceptibles de compromettre la confidentialité et la confidentialité des utilisateurs. sécurité. Une étude Des chercheurs de l'Université du Luxembourg ont découvert qu'un certain nombre d'applications malveillantes utilisaient des méthodes API internes privées pour injecter du code publicitaire dans n'importe quelle application, y compris les services système.
Cela fait également partie des efforts plus larges de Google pour lutter contre les applications malveillantes sur Android. Android P empêche les applications en arrière-plan d'accéder à l'appareil appareils photo et micros, et Google avait déjà menacé de supprimer du Google Play Store les applications qui utilisent à mauvais escient les API d'accessibilité d'Android— des services conçus pour rendre les applications Android plus faciles à utiliser pour les personnes souffrant de certains handicaps — d'une manière qui n'est pas conforme aux directives officielles.