
要查看正在运行的程序的pid,可以通过Devices查看,菜单栏-Window-Show View - Other - Android -Devices 确定,现在就打开Devices了,如果你的手机已经连接好电脑,可以看到有一个online,下面对应的就是程序的pid 也可以通过命令行查看
最近在做有关于应用统计有关的工作,主要是统计系统中客户端应用(非系统自带的那些基础应用,比如DownLoadManager),在每一天的使用情况,统计内容包括:应用打开次数,应用合计使用时长等。
在所搜寻的方案中,大致有如下两种:
以下方案采用两个方案并行,主要是以系统数据统计结果为主,以自行记录的数据作为参照,用以对比两组数据,以保证数据统计结果的有效性和稳定性。
在Android中,系统会自行记录应用的打开次数和使用时间,且提供了相关api于开发者,但是每一次版本提升都可能会对api带来相当大的改变,这一块也不例外。但是始终没有变化的就是在拨号键盘输入 # #4636# #,进入工程模式,点击“使用情况统计数据”,你就可以看到统计界面了。由于各个版本之间差异比较大,而且相关的资料也比较少,本次使用的api以及相关的说明都是以Android-51为基础。在某些版本中,应用统计api,存在不少缺陷以及避坑的地方,尤其是手机厂家修改过源码之后,所以对于某些品牌的测试机器,程序的运行结果会有一点不一样,请各位读者有所注意。
本文主要介绍了关于Android系统中统计各个app的使用情况的解决方案,以及获取相关数据的方法。关于系统记录的数据的原理以及在该原理的逻辑下可能出现的bug,将会在接下来的文章中详细阐述。
github: UseTimeStatistic
参考文献:
Android 50以上通过UsageStatsManager类 获取应用使用情况(精品)
android如何获取系统里各个应用的使用时间?
Android UsageStatsService:要点解析
Android51应用打开次数获取
下一篇:Android应用统计-使用时长及次数统计(二)
ActivityManagerRunningAppProcessInfo类说明: 封装了正在运行的进程信息常用字段:int pid 进程IDint uid 进程所在的用户IDString processName 进程名,默认是包名或者由android:process=””属性指定String [ ] pkgList 运行在该进程下的所有应用程序包名关于ActivityManagerRunningAppProcessInfo更多信息,请查看<Android中应用程序的信息---ActivityManager的使用>PackageManger类说明: 封装了对应用程序信息的 *** 作获得应用程序信息的的方法如下:public abstract ApplicationInfo getApplicationInfo(String packageName, int flags)参数:packagename 包名flags 该ApplicationInfo是此flags标记,通常可以直接赋予常数0即可功能:返回ApplicationInfo对象
java获取应用的运行时间,可以利用时间差来获得,使用SystemcurrentTimeMillis()该方法获得此时的时间,代码如下:
package comqiulinhe;import javatextParseException;
public class Ceshi {
public static void main(String[] args) throws ParseException {
double begin = SystemcurrentTimeMillis(); // 程序开始时间,调用系统的当前时间
for (int i = 0; i < 10000; i++) {
// 这里执行具体的业务逻辑
Systemoutprintln(i);
}
// 你要运行的程序
double end = SystemcurrentTimeMillis(); // 程序结束时间,调用系统当前时间
double time = end - begin;// 程序的运行时间
Systemoutprintln(time / 60 + "秒");
}
}
运行结果如下:
mihu
2018-03-16 教育达人
00:56
鸿茅药酒官方商城进店
介绍华为手机如何查看当前正在运行的应用程序占用内存情况(这里的内存指的是运行内存,不是存储内容。),从而知道哪些应用最占运行内存,拖慢手机运行速度。(注:本经验适用于华为手机EMUI系统的501版,如果手机升级后更改相应设置,则本经验可能不适用于新版本。)
工具/原料
华为手机
方法/步骤
1/7 分步阅读
点击“设置”图标,打开设置界面。
2/7
点击设置界面中的“开发者选项”。
(如果没找到开发者选项,可参考下述方法打开开发者选项。)
3/7
如果没找到开发者选项,可点击设置中的“关于手机”。
4/7
在版本号处连续点击多次,大约为6次、7次左右。即可打开开发者选项。
5/7
在设置界面点击打开“开发者选项”,找到“正在运行的服务”选项,点击该选项。
6/7
点击后,就可以查看当前正在运行的应用程序占用运行内存的情况。
7/7
本经验适用于华为手机EMUI系统的501版,如果手机升级后更改相应设置,则本经验可能不适用于新版本。
注意事项
本经验适用于华为手机EMUI系统的501版,如果手机升级后更改相应设置,则本经验可能不适用于新版本。
本经验仅供参考,可能还有更好的方法解决此问题。
华为手机 荣耀手机 应用 内存 占用
编辑于2018-03-16,内容仅供参考并受版权保护
赞 踩分享
相关经验
「华为」礼遇粉丝日,全场至高省1915元!
mvmallcom广告
华为手机怎么查看运行内存和存储内存
8932人看过
华为手机如何查看内存使用情况
5082人看过
华为手机怎么查看运行内存使用情况
171万人看过
小米 8g-京东手机,闪耀世界,把握精彩!
mjdcom广告
华为怎么设置显示运存
4386人看过
华为怎么设置显示运存
4450人看过
华为mate20怎么查看运行内存使用情况
01:06
28万人看过
华为怎么设置显示运存
2628人看过
OPPO Reno4 系列 5G视频手机 充电5分钟 刷剧4小时
storeoppocom广告
华为手机如何查看内存
00:46
517万人看过
华为手机如何查看各应用使用的内存
12万人看过
荣耀怎么看运行内存信息
3185人看过
荣耀手机怎么查看手机的内存及存储空间?
1931人看过
华为P40怎么查看运行内存大小
7858人看过
华为手机怎么查询自己手机多大运行内存
4335人看过
华为手机怎么查看手机的运行内存
00:50
11万人看过
如何查看华为手机后台运行的服务和内存大小?
4005人看过
华为荣耀手机怎么查看内存是多少G
5152人看过
华为怎么显示用了多少内存
420人看过
手机怎么查看运行内存和运行内存占用率消耗
23万人看过
华为mate20 pro怎么查看内存使用情况
01:06
29万人看过
荣耀v20运行内存怎么看
4252人看过
荣耀v20运行内存怎么看
21万人看过
华为手机怎么样看剩余空间大小 如何看可用空间
38万人看过
华为怎么清理运行内存
00:49
571万人看过
华为手机内存在哪查看剩余空间
950人看过
华为手机如何查看应用程序占用内存大小
00:56
223万人看过
如何查看手机运行内存
00:50
590万人看过
华为手机怎么查看内存
1140人看过
华为手机储存空间如何查看和清理
8270人看过
华为手机如何查询应用占用详情
1693人看过
华为手机如何减少内存使用率
2284人看过
华为手机一键清理在哪?怎么添加一键清理?
13万人看过
华为手机内存使用的查看方法
1630人看过
手机运行内存怎么看?
00:45
325万人看过
荣耀9x怎么查看内存使用情况
15万人看过
华为/荣耀手机清理内存/释放RAM内存和ROM内存
993万人看过
华为nova手机一键清理内存/内存优化/释放空间
01:21
1275万人看过
怎么查看华为手机机身内存
46人看过
华为手机怎么一键清理内存,使得内存优化?
1070人看过
华为手机怎么查看手机内存大小情况
1065人看过
荣耀V20运行内存怎么看
1095人看过
怎样查看华为手机的型号和内存?
01:02
27万人看过
华为手机如何查询哪些应用耗内存
161人看过
荣耀8x查看处理器、运行内存、手机存储
1149人看过
华为手机自启动管理在哪 怎么样禁止应用自启动
100万人看过
华为手机如何彻底清理应用数据
01:13
15万人看过
华为手机故障智能检测功能
5241人看过
华为手机如何设置应用启动管理设置
14万人看过
华为手机内存不足、存储空间不足?三招搞定!
00:46
103万人看过
荣耀10怎么清理后台
01:09
16万人看过
如何查看华为手机存储空间使用情况
338人看过
华为手机怎么把内存清理添加到桌面
1300人看过
华为手机在哪看手机型号/内存等详细信息
01:02
17万人看过
华为进网许可怎么撕
6645人看过
华为手机怎么清理内存
01:00
17万人看过
华为手机里面的这些设置一定要关掉!
36万人看过
华为手机如何查询系统应用占用详情
769人看过
华为荣耀怎么显示CPU使用情况?
3784人看过
华为手机的旅行助手什么,怎么关闭?
1060人看过
华为充电器真假鉴别法
11万人看过
华为p10 plus怎么查内存
3400人看过
分享让生活更美好
要获取过去三小时内应用内存占用情况统计信息可以使用如下命令:
会输出应用运行时间百分比,以及PSS(分摊内存大小),USS(独占内存大小),RSS(常驻内存大小)(minPSS-avgPSS-maxPSS/minUSS-avgUSS-maxUSS/minRSS-avgRSS-maxRSS over 样本数)
参考: >
获取当前正在处于前台进程的app信息
1、当Android版本 < 50
2、当Android版本 >= 50 < 60
3、当Android版本 >= 60
以上就是关于如何获取Android正在运行的应用和它的pid全部的内容,包括:如何获取Android正在运行的应用和它的pid、Android应用统计-使用时长及次数统计(一)、如何获取android正在运行的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)