Comment vérifier qu’une application Android n’a pas accès à Internet
En bref. Une application Android ne peut ouvrir des connexions réseau que si elle demande l’autorisation Internet. La vérification consiste donc à lire la liste d’autorisations de l’application et à chercher cette seule ligne, android.permission.INTERNET. Dans ZeroBox 0.6.7, elle n’y est pas. L’écran des réglages du téléphone est un test plus faible qu’il n’y paraît ; voici donc une vérification qui n’en dépend pas.
Pourquoi l’écran des réglages ne suffit pas
Android traite l’autorisation Internet comme une autorisation courante : elle est accordée automatiquement à l’installation d’une application, sans vous poser de question. Pour cette raison, il ne faut pas compter sur l’écran Autorisations de l’application pour la lister, et une ligne absente à cet endroit ne dit pas grand-chose, dans un sens comme dans l’autre. La liste fiable est celle qui se trouve dans le paquet de l’application installée.
La vérification, pas à pas
Il vous faut un ordinateur et un câble USB. C’est une vérification de type développeur, mais elle prend quelques minutes et fonctionne de la même manière pour toute application, pas seulement la nôtre.
- Installez les outils Android en ligne de commande (les platform tools et les build tools) sur votre ordinateur, et activez le débogage USB sur le téléphone.
- Trouvez le fichier de l’application sur le téléphone :
adb shell pm path com.nexatools.zeroboxaffiche son emplacement. - Copiez-le sur l’ordinateur avec
adb pullet le chemin obtenu. - Lisez ses autorisations :
aapt dump permissions app.apk(utilisez le fichier que vous avez copié). - Cherchez la ligne
android.permission.INTERNET. Si elle est absente, l’application ne peut pas ouvrir de connexions réseau d’elle-même.
Si certaines applications sont livrées en plusieurs fichiers (paquets fractionnés), copiez-les tous et vérifiez le fichier de base.
Ce que vous verrez pour ZeroBox 0.6.7
Nous avons lu de cette manière la liste d’autorisations de la version de publication de ZeroBox 0.6.7. Elle ne contient aucune autorisation Internet. Elle en contient quelques autres, chacune avec une raison simple :
- L’accès à vos photos et vidéos, et à l’appareil photo, pour que vous puissiez ajouter des fichiers au coffre.
- Le déverrouillage par empreinte et biométrie, et la vibration.
- Les achats Google Play (
com.android.vending.BILLING) : elle vient de la bibliothèque de facturation de Google, et l’achat lui-même est géré par l’application Play Store, pas par ZeroBox. - L’état du réseau (
ACCESS_NETWORK_STATE) et le maintien du téléphone éveillé pendant la lecture d’une vidéo (WAKE_LOCK) : les deux viennent de la bibliothèque du lecteur vidéo. L’état du réseau permet à une application de demander si une connexion existe ; il ne lui permet rien d’envoyer ni de recevoir.
Ce que « pas d’autorisation Internet » ne veut pas dire
- Si vous choisissez de partager un fichier hors du coffre, le partage passe par d’autres applications de votre téléphone, et celles-ci peuvent avoir accès à Internet. C’est votre décision à ce moment-là, pas quelque chose que le coffre fait de lui-même.
- La vérification vous dit ce que demande cette version. Une version ultérieure pourrait demander davantage, c’est pourquoi chaque version doit être revérifiée, et pourquoi cette page indique la version avec laquelle elle a été vérifiée.
