如何获取Android正在运行的应用和它的pid

如何获取Android正在运行的应用和它的pid,第1张

要查看正在运行的程序的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正在运行的进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9680974.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存