我怎么知道在Android中使用应用程序的时间?


8

有什么办法可以告诉应用程序何时在Android手机中使用?

我对相机和图库功能特别感兴趣。我相信我的室友不经询问便浏览了我的照片,我试图查看Gallery应用程序的缓存,但似乎不知道该怎么做。

这是否在正确的轨道上?他间隔了20分钟,我想看看在这段时间内是否访问过画廊。

Answers:


17

Android允许从GUI查看使用情况统计信息。这是您如何看到它。(资料来源,凯文·斯沃兹(Kevin Swartz))

  1. 在默认拨号器中,键入*#*#4636#*#*。它将打开一个名为Testing的窗口,这是Settings应用程序的子设置
  2. 转到使用情况统计

    IMG:

    对于棒棒糖

    • 在排序时:按基于使用时间最后一次使用应用程序名称
    • 条目的顺序为App上次使用时间使用时间

      (点击图片放大)

      IMG: IMG: IMG:


      对于Jelly Bean 4.2.1至Kitkat 4.4.2

      • 在排序时:按基于使用时间启动次数应用程序名称
      • 条目的顺序是AppCountUsage time

      (点击图片放大)

      IMG: IMG: IMG:

      这些Android版本中的使用时间以毫秒(ms)显示。你可以做自己的计算,或尝试像一个转换工具,将它们转换成分钟。

不要忘记亚行

或者,您可以使用以下方法直接跳到“ 使用情况统计信息”窗口。输入此命令:

对于Android Lollipop:

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

对于Android 4.2.1至4.4.2:

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

如果您有兴趣了解这些命令中参数的作用,请参见此答案

您也可以执行adb shell dumpsys usagestatsSource,作者Jingjing Shi),对于Android 4.2.1和4.4.2,该功能没有提供比上面发布的屏幕快照所涵盖的功能更有用的功能。

与之前的版本相比,Lollipop显示出更多的最终用户可理解的输出,

内存每日统计
  timeRange =“ 8/29/2015,8:34 AMâ8/30/2015,1:41 AM” 
    包装
      package = com.android.documentsui totalTime =“ 00:07” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.browser totalTime =“ 00:02” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.camera2 totalTime =“ 00:05” lastTime =“ 8/30/2015,1:37 AM” 
...
...
大事记
      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 
...
...
内存每周统计
  timeRange =“ 8/27/2015,5:30 AMâ8/30/2015,1:41 AM” 
    包装
      package = com.android.documentsui totalTime =“ 00:07” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.browser totalTime =“ 00:02” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.camera2 totalTime =“ 00:05” lastTime =“ 8/30/2015,1:37 AM”
...
...
内存每月统计
  timeRange =“ 8/9/2015,8:34 AMâ8/30/2015,1:41 AM” 
    包装
      package = com.android.documentsui totalTime =“ 00:07” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.browser totalTime =“ 00:02” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.camera2 totalTime =“ 00:05” lastTime =“ 8/30/2015,1:37 AM”
...
...
内存年度统计
  timeRange =“ 2014/12/21,上午5:30 – 2015年8月30日,上午1:41” 
    包装
      package = com.android.documentsui totalTime =“ 00:07” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.browser totalTime =“ 00:02” lastTime =“ 8/30/2015,1:35 AM” 
      package = com.android.camera2 totalTime =“ 00:05” lastTime =“ 8/30/2015,1:37 AM”

现在,您可以浏览列表以找到Camera and Gallery应用程序,并查看Lollipop的“最后使用时间”值。不幸的是,除非设备已扎根,否则本节中的信息对运行Lollipop的设备没有帮助,或者您找到了可以为您提供包装统计信息的应用程序。

同样,在您的特定情况下,仅当您的朋友使用手机完成操作后,还没有启动相机,图库或您感兴趣的特定应用程序时,所有这些信息才有帮助,因为该操作的时间戳记对于我提到的所有Android版本,app均已更新为新的“最近使用时间”。


如果设备已植根,则以下部分将起作用。


对于软糖(4.2.1)至奇巧(4.4.2)

Android会记录上次使用应用程序(其组件)的时间。您可以直接/data/system/usagestats/使用具有root访问权限文件浏览器,或使用

将有一个名为的文件usage-history.xml,还有一些其他的命名约定为usage-YYMMDD

  • YYYY-年
  • MM-月
  • DD-日期

例如,usage-20150729是2015年7月29日创建的文件。

.xml是一个普通的XML文件,因此您应该能够在文本编辑器中查看它。这些usage-YYMMDDdata文件(charset=binary),我的文本编辑器Kate无法以人类可读的形式打开它们。但是,cat <FILE>命令可以完成这项工作,因此,作为Android应用程序QuickEdit,我应该补充一点。

.xml文件中条目的基本模板是:

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

例如,以下是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>

lrt针对每个组件(comp)是Unix时间。要使其可读,请使用Epoch Converter或任何可以将Unix时间转换为可读时间的工具。

例如,1438134244890是我访问AFWall +的主要活动(它是默认视图)的Unix时间,转换后的时间是Wed, 29 Jul 2015 01:44:04 GMT,这是正确的。

至于中的内容usage-YYMMDD,您将看到当天访问的应用程序的活动。那里没有时间戳。

对于棒棒糖

棒棒糖在应用程序使用情况统计信息收集方面有相当大的变化。在此处查看Google的官方说明。

的概念 usage-history.xml,并usage-YYMMDD在这里并不适用。相反,你命名的目录dailymonthlyweeklyyearly。所有这些文件都有您猜对的文件,带有数字名称,除了Unix Time一样1440374400000

下面的典型文件daily具有以下内容:

<?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" />

现在,这实际上与我们在usagestat的输出中看到的是一样的东西,但是时间是原始形式。我不知道如何理解这里的时间,更不用说将其转换为人类可读的形式了。开发人员应该能够做到这一点

如果您是什么以及如何进行转换(作为最终用户),请告诉我或在此处发布答案。



您是否尝试过使用Notepad ++打开配置文件。我没有根,所以我无法检查自己。
2015年

@Lucky没有尝试Windows;在这里使用Slackware Linux。您可以尝试在系统中打开它。这是文件。它似乎没有任何配置,因此我可能不会将其称为配置文件。:)
Firelord

可以在Notepadd ++和Sublime Text编辑器中打开。Sublime将其作为十六进制数据打开。
2015年

您能否分享记事本++的屏幕截图?
Firelord


1

如果您的手机上次使用过,或者您想查找在互联网上运行/连接的应用程序(浏览器,部落冲突等),则上次使用的活动记录在您的Google帐户中的“我的活动”下。您可以通过访问https://myactivity.google.com并单击Android 找出答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.