Android permite ver las estadísticas de uso desde la GUI. Así es como puedes verlo. ( Fuente , por Kevin Swartz)
- En su marcador predeterminado, escriba
*#*#4636#*#*
. Abriría una ventana llamada Prueba, que es una subconfiguración de la aplicación Configuración .
Vaya a Estadísticas de uso .
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)
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)
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 usandoadb. 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 usaradb.
Habría un archivo llamado usage-history.xml
y algunos otros archivos con la convención de nomenclatura como usage-YYMMDD
donde:
- AAAA - Año
- MM - Mes
- DD - Fecha
Por ejemplo, usage-20150729
el archivo creado el 29 de julio de 2015.
Es .xml
un archivo XML simple, por lo que debería poder verlo en un editor de texto. Esos usage-YYMMDD
son data
archivos ( 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 .xml
archivo 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 lrt
contra 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, 1438134244890
es 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 GMT
es 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.xml
y usage-YYMMDD
no 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 daily
tiene 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 usagestat
la 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í.
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.
fuente