adb 性能测试(内存)

内存测试:

1.使用数据线将手机与电脑连接;

 

2.手机打开待测APP,即打开进程;

 

3.打开cmd命令,获取设备列表:输入adb devices;

 

4.进入该设备的shell环境,输入:adb -s  设备ID shell(多个),单个设备的话就直接输入:adb shell;

 

5.查找进程;

  1)输入ps(模糊查找),寻找对应待测应用的包名,并记录其pid

  2)若知道明确的包名,可直接准确查找 ps | grep  包名

 

6.查询内存信息,可通过两种方式获取

  1)通过 dumpsys meminfo  包名/pid  获取;

       Pss Total:实际使用的物理内存;

       Private dirty:私有驻留内存;

       Heap Size:占用总内存(Heap堆)(扩展:进程内存空间是虚拟内存,区分于物理内存,进程无法直接操作物理内存RAM。必要时,操作系统对其进行映射,使进程能应用到物理内存);

       Heap Alloc:分配内存;

       Heap Free:空闲内存

       native process:内存大小

       查看单个应用最大内存限制,输入命令:getprop | grep  heapgrowthlimit

 

  2)可直接通过procrank

       手机中的sh是经过精简过的,有些手机可能没有procrank命令,可以使用genymotion模拟器,或是自己安装procrank命令。

       VSS—Virtual Set Size(虚拟耗用内存包括共享库占用的内存):是单个进程全部可访问的地址空间。

       RSS—Resident Set Size(实际使用物理内存包括共享库占用的内存):单个进程实际占用的内存大小,不是精确描述。

       PSS—Proportional Set Size(实际使用的物理内存,比例分配共享库占用的内存):对于系统中的整体内存使用是一个很好的描述。

       USS—Unique Set Size(进程独自占用的物理内存,不包含共享库占用的内存):单个进程的全部私有内存大小,即全部被该进程独占的内存大小。

 

一般来说内存占用的大小有如下规律:VSS>=RSS>=PSS>=USS

USS是针对某个进程开始有可疑内存泄漏的情况,进行检测的最佳数字。

 

 

  

转载于:https://www.cnblogs.com/crystalpig/p/10986259.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用adb命令可以试安卓应用程序的性能。通过运行adb命令,可以获取应用程序的性能数据,并将其保存在csv文件中。这些性能数据包括均值、最大值和最小值等指标。可以使用adb命令来试应用程序的启动时间、流量消耗和电量消耗等性能指标。 对于启动时间的试,可以使用adb shell am start -W package命令来试应用程序的热启动和冷启动时间。其中WaitTime参数表示启动的时间。 对于流量的试,可以使用adb shell命令来查看应用程序的进程ID(pid)和用户ID(uid),然后使用cat /proc/uid_stat/uid/tcp_rcv(tcp_snd)命令来获取发送和接收的流量数据。试前获取流量数值,试后再次获取,两者的差值就是应用程序消耗的流量。 对于电量的试,可以使用adb shell dumpsys batterystats > battery.txt命令来获取电量使用情况。在生成的battery.txt文件中,可以查找关键词"Estimated power use"下的具体uid的耗电情况。 总之,通过adb命令可以方便地试安卓应用程序的性能,包括启动时间、流量消耗和电量消耗等指标。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [可含多进程的app-- python调用adb命令获取Android App应用的性能数据:CPU、GPU、内存、电池、耗电量(含...](https://blog.csdn.net/u012089395/article/details/126668946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [android开发获取应用本身耗电量_APP性能测试——Android](https://blog.csdn.net/weixin_39834780/article/details/110200499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值