¿Cómo sé cuándo se usó una aplicación en Android?

8

¿Hay alguna forma de saber cuándo se estaba usando una aplicación en un teléfono Android?

Estoy específicamente interesado en las funciones de cámara y galería. Creo que mi compañero de cuarto revisó mis fotos sin preguntar, e intenté ver el caché de la aplicación Galería, pero parece que no puedo entender cómo hacerlo.

¿Es esto incluso en el camino correcto? Lo tuvo durante un intervalo de veinte minutos, y quiero ver si se accedió a la Galería durante ese período de tiempo.

youkoshi
fuente

Respuestas:

17

Android permite ver las estadísticas de uso desde la GUI. Así es como puedes verlo. ( Fuente , por Kevin Swartz)

  1. En su marcador predeterminado, escriba *#*#4636#*#*. Abriría una ventana llamada Prueba, que es una subconfiguración de la aplicación Configuración .
  2. Vaya a Estadísticas de uso .

    IMG:

    Para Lollipop :

    • Ordenar el tiempo en Ordenar por: según el tiempo de uso o la última vez que se usó o el nombre de la aplicación .
    • El orden de las entradas es Aplicación , Última vez utilizado y Tiempo de uso .

      (Haga clic en la imagen para ampliarla)

      IMG: IMG: IMG:


      Para Jelly Bean 4.2.1 a Kitkat 4.4.2 :

      • Ordenar el tiempo en Ordenar por: según el tiempo de uso o el recuento de lanzamiento o el nombre de la aplicación .
      • El orden de las entradas es Aplicación , Conteo y Tiempo de uso .

      (Haga clic en la imagen para ampliarla)

      IMG: IMG: IMG:

      El tiempo de uso en estas versiones de Android se muestra en milisegundos (ms). Puede hacer el cálculo por su cuenta o probar una herramienta de conversión como esta para convertirlos instantáneamente en minutos.

No olvides ADB

Alternativamente, puede saltar directamente a la ventana de Estadísticas de uso usando. Ingrese este comando:

Para Android Lollipop:

   adb shell am start -n com.android.settings/.UsageStatsActivity

Para Android 4.2.1 a 4.4.2:

   adb shell am start -n com.android.settings/.UsageStats

Vea esta respuesta si está interesado en conocer el papel de los parámetros en esos comandos.

También puede hacer adb shell dumpsys usagestats( Fuente , por Jinghao Shi) que para Android 4.2.1 y 4.4.2 no dio nada más útil de lo que ya está cubierto en las capturas de pantalla publicadas anteriormente para ellos.

Lollipop muestra más resultados comprensibles para el usuario final en comparación con sus predecesores,

Estadísticas diarias en memoria
  timeRange = "8/29/2015, 8:34 AM â 30/8/2015, 1:41 AM" 
    paquetes
      package = com.android.documentsui totalTime = "00:07" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.browser totalTime = "00:02" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "30/8/2015, 1:37 AM" 
...
...
eventos
      time = "8/30/2015, 1:34 AM" type = MOVE_TO_BACKGROUND package = com.android.deskclock class = com.android.deskclock.DeskClock 
      time = "8/30/2015, 1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.incallui.InCallActivity 
      time = "8/30/2015, 1:34 AM" type = MOVE_TO_FOREGROUND package = com.android.dialer class = com.android.dialer.DialtactsActivity 
...
...
Estadísticas semanales en memoria
  timeRange = "27/8/2015, 5:30 AM â 30/08/2015, 1:41 AM" 
    paquetes
      package = com.android.documentsui totalTime = "00:07" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.browser totalTime = "00:02" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "30/8/2015, 1:37 AM"
...
...
Estadísticas mensuales en memoria
  timeRange = "8/9/2015, 8:34 AM â 30/08/2015, 1:41 AM" 
    paquetes
      package = com.android.documentsui totalTime = "00:07" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.browser totalTime = "00:02" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "30/8/2015, 1:37 AM"
...
...
Estadísticas anuales en memoria
  timeRange = "21/12/2014, 5:30 a.m.– 30/08/2015, 1:41 a.m." 
    paquetes
      package = com.android.documentsui totalTime = "00:07" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.browser totalTime = "00:02" lastTime = "30/8/2015, 1:35 AM" 
      package = com.android.camera2 totalTime = "00:05" lastTime = "30/8/2015, 1:37 AM"

Ahora puede navegar por la lista para encontrar la aplicación Cámara y Galería, y ver su valor de "última vez utilizado", para Lollipop, es decir. Desafortunadamente, la información en esta sección no ayudaría a los dispositivos que ejecutan el predecesor de Lollipop, a menos que el dispositivo esté rooteado o encuentre una aplicación que pueda brindarle estadísticas de paquetes.

Además, en su caso particular, toda esta información sería útil solo si no ha lanzado la Cámara, la Galería o una aplicación particular de su interés después de que su amigo haya terminado de usar el teléfono, desde la marca de tiempo para ese la aplicación se actualiza a la nueva "Última vez utilizada", para todas las versiones de Android que mencioné.


La siguiente sección funcionaría si el dispositivo está rooteado.


Para Jelly Bean (4.2.1) a Kitkat (4.4.2)

Android mantiene un registro de cuándo se usó por última vez una aplicación (su componente). Puede dirigirse hacia abajo para /data/system/usagestats/usar un explorador de archivos con acceso de root , o usar.

Habría un archivo llamado usage-history.xmly algunos otros archivos con la convención de nomenclatura como usage-YYMMDDdonde:

  • AAAA - Año
  • MM - Mes
  • DD - Fecha

Por ejemplo, usage-20150729el archivo creado el 29 de julio de 2015.

Es .xmlun archivo XML simple, por lo que debería poder verlo en un editor de texto. Esos usage-YYMMDDson dataarchivos ( charset=binary) y mi editor de texto Kate no pudo abrirlos en forma legible. Sin embargo, el cat <FILE>comando hace el trabajo, así que como la aplicación de Android QuickEdit , no debería agregar completamente.

La plantilla básica de entradas en ese .xmlarchivo es:

<pkg name="">
  <comp name="" />
  <comp name="" />
  ...
  <comp name="" />
</pkg>

Por ejemplo, estas son las siguientes entradas para la aplicación AFWall + :

<pkg name="dev.ukanth.ufirewall">
  <comp name="dev.ukanth.ufirewall.MainActivity" lrt="1438134244890" />
  <comp name="dev.ukanth.ufirewall.widget.ToggleWidgetOldActivity" lrt="1435337932669" />
  <comp name="dev.ukanth.ufirewall.HelpActivity" lrt="1416601650972" />
  ...
</pkg>

El lrtcontra cada componente ( comp) es el tiempo de Unix . Para que sea legible para humanos, use Epoch Converter o cualquier cosa que pueda convertir el tiempo de Unix en tiempo legible para humanos.

Por ejemplo, 1438134244890es la hora de Unix cuando accedí a la actividad principal de AFWall + (es la vista predeterminada) y la hora de conversión Wed, 29 Jul 2015 01:44:04 GMTes la correcta.

En cuanto al contenido usage-YYMMDD, verá actividades de las aplicaciones que visitó ese día. No hay marca de tiempo allí.

Para Lollipop

Lollipop tiene cambios considerables con respecto a la recopilación de estadísticas de uso de una aplicación. Ver nota oficial de Google aquí .

El concepto de usage-history.xmly usage-YYMMDDno se aplica aquí. En su lugar, se obtiene directorios nombrados daily, monthly, weekly, yearly. Todos ellos tienen archivos que acertó, con nombres numéricos, nada más que Unix Time 1440374400000.

Un archivo típico debajo dailytiene el contenido:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<usagestats version="1" endTime="66355190">
    <packages>
        <package lastTimeActive="66153798" package="com.android.providers.media" timeActive="2974" lastEvent="2" />
        <package lastTimeActive="66329769" package="net.dinglisch.android.taskerm" timeActive="64172" lastEvent="2" />
        <package lastTimeActive="66150806" package="android" timeActive="1942" lastEvent="2" />
...
...
    <event-log>
        <event time="43080692" package="android" type="5" fs="1065353216" mcc="404" mnc="97" />
        <event time="43087204" package="com.android.launcher3" class="com.android.launcher3.Launcher" type="2" />
        <event time="43087329" package="com.android.settings" class="com.android.settings.Settings" type="1" />

Ahora bien, esto es lo mismo que vimos en usagestatla salida de la versión pero el tiempo está en su forma original. No tengo idea de cómo entender el tiempo aquí y mucho menos convertirlo en una forma legible para los humanos. Los desarrolladores deberían poder hacerlo .

Si sabe qué es y cómo convertir ( como usuario final ), hágamelo saber o publique una respuesta aquí.


Señor del fuego
fuente
¿Has intentado abrir el archivo de configuración con Notepad ++. No tengo raíz, así que no puedo comprobarlo.
Lucky
@Lucky no probó Windows; usando Slackware Linux aquí. Puede intentar abrirlo en su sistema. Aquí está el archivo . No parece contener ninguna configuración, por lo que posiblemente no lo llamaría un archivo de configuración. :)
Señor del Fuego
Podría abrir en Notepadd ++ y editores de texto sublime. Sublime lo abre como datos HEX.
Lucky
¿Podría compartir una captura de pantalla para Notepad ++?
Señor del fuego
1
Así es como se ve en Notepad ++ y Sublime Text
Lucky
1

Si su teléfono se utilizó por última vez o si desea encontrar aplicaciones que se ejecutan / conectan en Internet como (Navegadores, Choque de clanes, etc.), la última actividad utilizada se registra en la actividad mi en su cuenta de Google. Puede averiguarlo visitando https://myactivity.google.com y haga clic en Android.

Suerte
fuente