TL;DR :
Sur l'appareil, nous pouvons naviguer vers Paramètres ' Apps, et pour chaque application séparément, vous pouvez obtenir des détails sur le stockage utilisé : par l'application elle-même, par ses données, par son cache. Est-il possible d'obtenir ces détails à partir de la ligne de commande, idéalement par le biais d'ADB ? sans avoir l'accès Root ?
En détail :
J'ai déjà fait des recherches sur le web, mais je n'ai trouvé aucune information à ce sujet. J'ai déjà essayé de parcourir la liste des paquets ( pm list packages
), obtenir le chemin vers le fichier APK ( adb shell pm path $pkgname | awk -F':' '{print $2}'
), et obtenir la taille de ce fichier ( adb shell stat $path | grep Size
) - mais cela présente une série d'inconvénients :
- il me donne seulement la taille de l'APK (pour les applications système mises à jour, seulement de la dernière mise à jour)
- même si c'est un script, il faut ~2s par application pour obtenir même ça. Comme les appareils d'aujourd'hui sont déjà livrés avec plus de 100 applications système, cela prendrait une éternité même si seulement quelques applications utilisateur étaient installées (presque 6 minutes sur un Wiko Sunny 3 presque vierge où je viens d'essayer).
- les détails sur les données et le cache sont complètement absents
Idéalement, Android a déjà recueilli ces détails quelque part ; cela ne prend pas beaucoup de temps via l'interface graphique. Il existe peut-être une base de données que l'on peut interroger. sans avoir les privilèges de Root - ou un XML à analyser, ou une commande shell que j'ai manquée ?
PS : si vous connaissez une solution uniquement basée sur la racine, ce serait "mieux que rien". Veuillez l'indiquer dans un commentaire afin que je puisse revenir et vous demander d'en faire une réponse s'il n'y a pas de solution non-Root.