专栏首页测试一般不一般安卓APP性能监测工具的Q&A

安卓APP性能监测工具的Q&A

说说粉丝们关注的问题:

  1. 工具的是否可靠有效? 可根据你所知道的操作原理,进行获取数据跟工具进行对比,这样就可知道工具的可靠性,也便于后续你的使用,只要设计原理正确,基本数据就正确了
  2. 工具是用什么原理来获取数据呢? 内存: 原本是通过adb shell top 获取的实时内存,但这个误差,已修改为adb shell dumpsys meminfo + 包名获取的pss tatal 总内存 这个也间接回答了为什么你们获取的内存不一样 cpu: 通过 adb shell top -d 1 | grep 包名 获取cpu和获取手机是几核,然后进行相除,来知道cpu百分比,这就是为什么早期的版本cpu会100+,而现在的版本不会超过100% 流量: 获取被测app的pid,然后catproc/pid/net/dev,里面的wlan0 代表无线网络,移动网络rmnet0,部分设备的移动网络有的是rmnet_data0 网速:直接后1s的值扣去前1s得到的值就是网速 fps: 通过adb shell dumpsys gfxinfo "PACKAGE_NAME" framestats来获取, 获取到的根据手机系统有两种方式,一种是直接获取到1s刷新的值,一种是120帧的值,两种方式,都要算出平均帧/s,然后倒数算出s/帧,帧率

注:6.0以下手机,要在开发者模式,把GPU呈现模式分析打开为 条形图

当前activity:

通过 adb shell dumpsys activity activities | grep intent 获取

手机电量跟温度:

通过adb shell dumpsys battery 获取

测试app电量:(用于》=5.0系统)

通过adb shell ps | grep 包名,获取UID,然后输入 adb shell dumpsys batterystats “包名” |grep uid ,注意这边的UID中的"_"要去掉,就可获取到电量值

总内存:

通过adb shell top -O RSS -d 1 获取mem的total值

3.我的电脑运行不起来?

工具只在win10 64位测试,但其他同学在win7 64位也可以运行

4.这工具展示这样是不是有问题等。。。。。。

本文分享自微信公众号 - 测试一般不一般(TestAndTester),作者:测试安仔

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简单实用靠谱的安卓专项测试工具

    对于fps的获取,Android 6.0以下系统需要进入系统设置-GPU呈现模式分析,选中在adb shell dumpsys gfxinfo 中

    厦门-安仔
  • Monkey 做压力测试之余还可做内存泄露测试

    首先说3个测试内存泄露的三个动作,内存GC,退出测试app,关闭测试APP的进程的区别;

    厦门-安仔
  • 经典Bug永流传---每周一“虫”(十)

    不是每个浏览器都支持gzip的,如何知道客户端是否支持gzip呢,抓包,看请求头中有个Accept-Encoding来标识对压缩的支持。原理是:当客户端请求到服...

    厦门-安仔
  • Spring Boot 设置静态资源访问

    问题描述 当使用spring Boot来架设服务系统时,有时候也需要用到前端页面,当然就不可或缺地需要访问其他一些静态资源,比如图片、css、js等文件。那么如...

    hbbliyong
  • Python 代码占多行

    概述:在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,Python中有三种小技巧可以实现该功能:

    于小勇
  • 数据分析 之 NumPy

    出 处:https://www.cnblogs.com/guokaifeng/

    郭楷丰
  • 《不要让猴子爬上你的肩膀》读书笔记

    本文来源于《不要让猴子爬上你的肩膀》这本书的读后感,涉及的是管理专题,把任务比喻为动物园的猴子。

    RobinsonZhang
  • 关于webpack中<%= htmlWebpackPlugin.options.title %> 无法解析的原因

    杭州前端工程师
  • 25个shell脚本代码分享,日常工作够用了

    引言 自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的。 程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以...

    小小科
  • 黑客们会用到哪些Python技术?

    Python已经成为漏洞开发领域的行业标准,读者会发现大多数概念验证工具都是用Python语言编写的(除了用Ruby写的安全漏洞检测工具)。Python允许开发...

    Rocky0429

扫码关注云+社区

领取腾讯云代金券