功耗
  · 功耗测试主要从以下几个方面入手进行测试
  · 测试手机安装目标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 条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗