5 votos

Historial de aplicaciones instaladas/desinstaladas

No sé si ya hay un hilo sobre este tema en concreto, pero si es así perdonadme. Me gustaría saber cómo puedo ver la fecha en la que instalé y desinstalé una determinada app hace tiempo (siempre y cuando la haya borrado del historial de Google Play, por lo que no puedo ir por ahí). He estado investigando y el logcat aparece en todas partes, pero no veo cómo puede solucionar mi problema. Gracias de antemano por vuestra ayuda.

0 votos

7voto

Izzy Puntos 45544

Logcat no será de mucha ayuda aquí, ya que sólo dura un tiempo limitado (utiliza un buffer de anillo con un tamaño fijo, por lo que las entradas más antiguas se sobrescriben con las nuevas). En su lugar, es mejor centrarse en el gestor de paquetes:

adb shell "pm list packages -u -3"

le ofrece una lista de todas las aplicaciones usted han instalado (el -3 lo restringe a las aplicaciones que no venían preinstaladas, es decir, a las de terceros), incluidas las que ya has desinstalado ( -u ). La lista devuelta tiene el siguiente aspecto:

package:com.ceco.gm2.gravitybox
package:com.mohammadag.xposedpreferenceinjector

Esto todavía no te da los detalles que querías, así que vamos a traer un poco de ayuda de La respuesta de Firelord aquí :

En primer lugar, tenemos que cortar el package: por lo que modificamos nuestro comando a pm list packages -u -3 | awk -F: '{print $NF}' :

com.ceco.gm2.gravitybox
com.mohammadag.xposedpreferenceinjector

Ya está mejor. Ahora Firelord entra mencionando el dumpsys para los detalles, que integramos en lo que tenemos hasta ahora:

for pkg in $(pm list packages -u -3 | awk -F: '{print $NF}'); do
    dumpsys package $pkg
done

Eso debería darte los detalles completos de cada aplicación, incluyendo su fecha de instalación ( firstInstallTime ), la última actualización ( lastUpdateTime ) y, esperemos que también el tiempo de desinstalación - por desgracia, en el dispositivo que he probado esto ahora mismo, las aplicaciones desinstaladas no aparecieron a pesar de la -u lo que podría ser un problema específico del dispositivo (ya que el pm la documentación lo describe claramente).

Para darle lo mismo como una sola línea que también debería funcionar en Windows:

adb shell "for pkg in \$(pm list packages -u -3 | awk -F: '{print \$NF}'); do dumpsys package \$pkg; done"

0 votos

+1. En realidad tenía el mismo enfoque en mi mente, pero yo más bien publicado un comentario desde que -u en pm no me produjo nada bueno.

0 votos

@Firelord OK, así que no soy sólo yo. Tal vez es un parámetro obsoleto que ya no se utiliza desde Android x.y. Como de costumbre, la documentación es una cosa rara con esos.

1voto

Alexander Temerev Puntos 226

Puede utilizar este comando en Linux:

adb shell logcat | grep install para instalar la aplicación ver en logcat

adb shell logcat | grep uninstall para desinstalar la aplicación ver en logcat

De lo contrario, en Windows puede utilizar Cygwin. Puede descargarlo desde aquí

0 votos

¿Hay algo equivalente para Windows?

1 votos

@jabadejat Grep está disponible para Windows, pero no está empaquetado por defecto. También debería formar parte de Busybox para Android, para que puedas hacer el grep en tu dispositivo en lugar de en tu PC.

5 votos

Dado que el registro se almacena en un búfer circular, de modo que las entradas antiguas se sobrescriben normalmente en un día, no parece que esto ayude a encontrar la fecha de instalación de una aplicación.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X