Logcat ne sera pas d'une grande aide ici, car il ne conserve que l'historique sur une durée limitée (il utilise un tampon circulaire avec une taille fixe, donc les anciennes entrées sont écrasées par de nouvelles). Au lieu de cela, concentrez-vous davantage sur le gestionnaire de paquets:
adb shell "pm list packages -u -3"
vous donne une liste de toutes les applications que vous avez installées (le -3
le restreint aux applications qui n'étaient pas préinstallées - ce qui signifie essentiellement "tierces parties"), y compris celles que vous avez déjà désinstallées (-u
). La liste retournée ressemble à ceci:
package:com.ceco.gm2.gravitybox
package:com.mohammadag.xposedpreferenceinjector
Cela ne vous donne toujours pas les détails que vous vouliez, nous allons donc demander de l'aide à partir de la réponse de Firelord ici:
Tout d'abord, nous devons supprimer le préfixe package:
, donc nous modifions notre commande en pm list packages -u -3 | awk -F: '{print $NF}'
:
com.ceco.gm2.gravitybox
com.mohammadag.xposedpreferenceinjector
Déjà mieux. Maintenant, Firelord mentionne la commande dumpsys
pour les détails, que nous intégrons à ce que nous avons jusqu'à présent:
for pkg in $(pm list packages -u -3 | awk -F: '{print $NF}'); do
dumpsys package $pkg
done
Cela devrait vous donner tous les détails pour chaque application, y compris leur date d'installation (firstInstallTime
), la dernière mise à jour (lastUpdateTime
) et, espérons-le, l'heure de désinstallation - malheureusement, sur l'appareil sur lequel j'ai testé cela en ce moment, les applications désinstallées n'apparaissent pas malgré le paramètre -u
, ce qui pourrait être un problème spécifique à l'appareil (comme le décrit clairement la documentation de pm
).
Pour vous donner la même chose sous forme d'une seule ligne qui devrait également fonctionner sur Windows:
adb shell "for pkg in \$(pm list packages -u -3 | awk -F: '{print \$NF}'); do dumpsys package \$pkg; done"
0 votes
Voir Où puis-je trouver quand j'ai installé une application?