5 votes

Histoire des applications installées/désinstallées

Je ne sais pas s'il y a déjà un fil de discussion sur ce problème particulier, mais si c'est le cas pardonnez-moi. J'aimerais savoir comment je peux voir la date à laquelle j'ai installé et désinstallé une certaine application il y a quelque temps (à condition que je l'ai supprimée de l'historique de Google Play, donc je ne peux pas le faire de cette façon). J'ai fait des recherches et le logcat apparaît partout, mais je ne vois pas comment cela peut résoudre mon problème. Merci d'avance pour votre aide.

0 votes

7voto

Milner Points 533

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

+1. J'avais en fait la même approche en tête mais j'ai préféré poster un commentaire puisque ce -u dans pm ne m'a pas apporté grand-chose de bon.

0 votes

@Firelord D'accord, donc ce n'est pas juste moi. Peut-être que c'est un paramètre obsolète qui n'est plus utilisé depuis Android x.y. Comme d'habitude, la documentation est rare avec ceux-là.

1voto

Alexander Temerev Points 226

Vous pouvez utiliser cette commande sur Linux :

adb shell logcat | grep install pour voir l'installation de l'application dans logcat

adb shell logcat | grep uninstall pour voir la désinstallation de l'application dans logcat

Sinon, sur Windows, vous pouvez utiliser Cygwin. Vous pouvez le télécharger ici

0 votes

Y a-t-il quelque chose d'équivalent pour Windows?

1 votes

@jabadejat Grep est disponible pour Windows, mais n'est pas inclus par défaut. Il devrait également faire partie de Busybox pour Android, afin que vous puissiez faire du grep sur votre appareil plutôt que sur votre PC.

5 votes

Puisque le journal est stocké dans un tampon circulaire, de sorte que les anciennes entrées sont généralement écrasées dans un délai d'un jour, cela ne semble pas aider à trouver la date d'installation d'une application.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X