功耗 · 功耗测试主要从以下几个方面入手进行测试 · 测试手机安装目标APK前后待机功耗无明显差异 · 常见使用场景中能够正常进入待机,待机电流在正常范围内. 长时间连续使用应用无异常耗电现象 功耗测试的方法分为两类,一类为软件测试,一类为硬件测试 我们先说说软件测试,这里我们会聊聊一些DIY的思路,软件测试一般分为2类, · 第一种采用市场上提供的第三方工具,如金山电池管家之类的。 · 第二种是自写工具进行,这里一般会使用3种方法 · 第一种基于android提供的PowerManager.WakeLock来进行, · 第二种比较复杂一点,功耗的计算=CPU消耗+Wake lock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗, · 第三种通过 adb shell dumpsys battery来获取 接着说硬件测试,在这里我们一般使用万用表或者功耗仪进行测试,使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机还需要焊接才能进行功耗测试 流量,当然我所指的性能测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试,但本系列文章都不去一一探讨了 流量测试,同样需要引入几个名词 · 中等负荷:应用正常操作 · 高负荷:应用极限操作 流量测试包括以下测试项: · 应用首次启动流量提示 · 应用后台连续运行 2 小时的流量值 · 应用高负荷运行的流量峰值 · 应用中等负荷运行时的流量均值 流量测试一般都是用软件来进行的,这里我们一般分为2类: 1、采用市场提供的第三方工具来进行测试,如流量宝之类的 2、自研工具进行测试 自研工具进行测试一般包含 2 类方法, 1、通过 tcodump 抓包,再通过 wireshake 直接读取包信息来获得流量 2、首先获得被测应用的 uid 信息,可以通过 adb shell dumpsys package 来获取 然后在未操作应用之前,我们可以通过查看 adb shell cat /proc/uid_stat/uid/tcp_rcv adb shell cat /proc/uid_stat/uid/tcp_snd 获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述 2 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗