GT-----FAQ整理
1、pss0,pss1,这里的序号0和1是什么意思?
说明选的目标调试 App 有至少 2 个进程,先启动的那个进程的 pss 值会被加后缀 0,后启动那个会被加后 缀 1。所有参数前面的“p”是代表该指标是对应目标调试 App 的某进程的指标,只有 Pnet 例外,Pnet 是 对应目标调试 App 的 TCP 流量消耗的累积值;其他的,pcp 对应目标调试 App 的某进程的 CPU 消耗百分比; pjf 对应目标调试 App 的某进程的 CPU 时间片的累积值;pss 对应目标调试 App 的某进程的内存 pss 值;pri 对应目标调试 App 的某进程的内存 Private Dirty 值。
2、安卓 GT 的流量调试,流量是针对单个 app 的?还是整机的?
pnet 是针对 app 的,NET 是针对整机的。pnet 是在 AUT 页选的,NET 是在出参页默认在 disabled 区域的。当然,还是抓包后用 wireshark 分析比较严谨。
3、pnet 为啥是应用的流量,而不是进程的流量?
4、pnet 为啥只能获取 TCP 流量而无法获取 UDP 的流量?
Android 系统号称从 4.2.2 开始不区分 TCP 和 UDP 的统计了,但。。直到 4.4.4 都没有好用过。。有兴趣的 同学可以在自己手机上检查下,一个方式是查询文件/proc/uid_stat/<uid>/udp_snd 和 /proc/uid_stat/<uid>/udp_rcv,第二种方式是通过 TrafficStats 类提供的 getUidTxBytes(int uid)方法,该方法号 称是获取到指定 uid 发送流量的总和,但实测情况是只有 tcp 层的流量。
5、月光宝盒插件,在屋里录制的轨迹,回放时为啥提示是空文件?
因为录的是 GPS 坐标信息,而你在室内,手机搜不到卫星,所以录制的是个空轨迹。文件位置在/sdcard/GT/Log/GPS 目录中。
6、使用月光宝盒的回放功能时,需要选中目标调试应用吗?
不需要。它是给系统回放的
7、内存填充是什么意思,这个是来模拟内存不足的情况吗?我刚刚设置填充 200m,到应用那边看可用内存没变啊?
要在正在运行的程序里看,填充的内存会全部加在 GT 上:
8、 请问一下,安卓版 GT 出参告警中告警区内的设置的时间、告警阈值怎么保 存,退出出参数据展示界面后设置的时间、告警阈值都没有了?
告警设置后,要点输入法的“完成”键,才会设置成功。
9、不同版本的 Android 系统,同一个 APP 内存占用差别很大是什么原因?
内存问题说来话长,大体上有 3 个情况参考下,不同的 Android 版本,其内存计算方式不同,特别是 davilk 虚拟机这层,不同 Android 版本其 API 占用的大小一定是不同的。另一个情况,C 层内存大小占用排除统计 方式外,应该是类似的,但例外的情况是,开发针对不同 Android 版本做了不同的实现。最后,Android 应 用本身可以根据手机分辨率大小不同,采用不同大小的资源文件,这对内存 影响也很大。
关于内存,请参考:腾讯手机管家内存实战分析
10、30 秒的视屏流量大概要用多少?
抓几个包,腾讯视频,爱奇艺,优酷等,比一下就知道了。另外,注意视频清晰度和帧率还是码率什么的,都影响到流量。
11、流畅度是什么?
FPS 是实际的刷新率,但是画面如果静止,FPS 就是 0 对吧,但是静止的画面你不能说它卡吧。所以引出了流畅度的概念:计算每秒的绘制能力。比如 SM 每秒为 60,代表有绘制 60 帧的能力,但是不一 定 app 这时需要绘制 60 帧,如空闲的时候,可能 app 的 FPS 是接近于 0,但是 SM 是 60。
12、流畅度的原理?不只是单纯的将 60 减去 FPS 值吧?
不是单纯的减去 FPS 值,文章里有说的。评估给出的是个分数,这个分数的高低应该是和人的感知一致的, 这样每次调试就不需要靠人眼来评估了。卡顿区间和流畅区间是 5s 合并统计 1 次,5s 内出现一次流畅度值 低于 40 就给卡顿区间记录一个 5,如果 5s 内全部高于 40,就给流畅区间记录一个 5。
http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=209682379&idx=1&sn=d43adbdc22235450e9de0 ae7fbd46ff0&scene=2&from=timeline&isappinstalled=0#rd
http://mp.weixin.qq.com/s?__biz=MzA5ODI1NzczNg==&mid=207394534&idx=1&sn=71f93ebf0feb55880ddb641 918049344&scene=5#rd
http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=212495002&idx=1&sn=711b7c4ea863e77972f6b1 be943a4133&scene=5&srcid=MJXfT5YQ6EbPada4covs#rd
13、什么是Jiffes?
Jiffes代表了进程实际对CPU的占用,其实就是计算CPU百分比的分子,在测试中其比CPU百分比有用的多,首先,其值不受其他进程的影响;其次,其不受CPU动态调频的影响;最后,在Android多核手机上CPU百分比普遍出现负值或者超大值的情况下,其值是稳定的,而在测试中,CPU时间片的值是个积累增长的曲线,也更便于比较
14、
1.作者:Syw 2.出处:http://www.cnblogs.com/syw20170419/ 3.本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 4.如果文中有什么错误,欢迎指出。以免更多的人被误导。 |