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
Ver ¿Dónde puedo saber cuándo he instalado una aplicación?