① android如何监控统计各个应用程序运行的时间
1.打开拨号,输入*#*#4636#*#*
备注:此数据通常关机清零
② Android应用统计-使用时长及次数统计(一)
最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一天的使用情况,统计内容包括:应用打开次数,应用合计使用时长等。
在所搜寻的方案中,大致有如下两种:
以下方案采用两个方案并行,主要是以系统数据统计结果为主,以自行记录的数据作为参照,用以对比两组数据,以保证数据统计结果的有效性和稳定性。
在Android中,系统会自行记录应用的打开次数和使用时间,且提供了相关api于开发者,但是每一次版本提升都可能会对api带来相当大的改变,这一块也不例外。但是始终没有变化的就是在拨号键盘输入* # * #4636# * #*,进入工程模式,点击“使用情况统计数据”,你就可以看到统计界面了。由于各个版本之间差异比较大,而且相关的资料也比较少,本次使用的api以及相关的说明都是以Android-5.1为基础。在某些版本中,应用统计api,存在不少缺陷以及避坑的地方,尤其是手机厂家修改过源码之后,所以对于某些品牌的测试机器,程序的运行结果会有一点不一样,请各位读者有所注意。
本文主要介绍了关于Android系统中统计各个app的使用情况的解决方案,以及获取相关数据的方法。关于系统记录的数据的原理以及在该原理的逻辑下可能出现的bug,将会在接下来的文章中详细阐述。
github: UseTimeStatistic
参考文献:
Android 5.0以上通过UsageStatsManager类 获取应用使用情况(精品)
android如何获取系统里各个应用的使用时间?
Android UsageStatsService:要点解析
Android5.1应用打开次数获取
下一篇:Android应用统计-使用时长及次数统计(二)
③ Android系统手机怎样查看程序的历史运行
其实非常简单,不用同时按下什么组合按键,而是在拨号界启州面进行拨号即可。
点击位于系统主屏的Dialer进入拨答弯号界面,输入“*#*#4636#*#*”(不加引号)即可进入工程测试模式。
这时可以看到出现了Testing的界面,包含了Phone information、Battery information、Battery history、Usage statistics四个选项,如果需要查看程序的历史运行时间,直接点击最后一项Usage statistics即可进入其分类,将上方的Sort by选择为Usage Time即可清旁闷。
下方列出的列表信息就是各个程序的历史运行时间。