首页 > 其他 > 详细

唤醒项目 - Battery Historian结果分析

时间:2019-11-04 12:27:04      阅读:185      评论:0      收藏:0      [点我收藏+]

 

试验组用例

  1. 初始化配置
    1. 安装插件
    2. 手机重启
    3. 设置标志位
    4. 保证手机当前电量为100%
    5. 手机需要一直保持UBS连接(SoloPi只能通过USB数据线有线连接进行调试)
    6. 配置result.json文件
       

      gb:1 #时间配置,单位分钟
      "mc":[   #灭屏唤醒下的应用列表
                  {
                      "a":"com.taobao.taobao",
                      "b":"",
                      "c":"75",
                      "d":"999-吉欣-jixin133",
                      "g":"7760",
                      "e":"tbopen://m.taobao.com/tbopen/index.html?source=auto&action=ali.open.nav&module=h5&bootImage=0&spm=2014.ugdhh.4019755093.10012-2615&bc_fl_src=growth_dhh_4019755093_10012-2615&materialid=10012&h5Url=https%3A%2F%2Fh5.m.taobao.com%2Fbcec%2Fdahanghai-jump.html%3Fspm%3D2014.ugdhh.4019755093.10012-2615%26bc_fl_src%3Dgrowth_dhh_4019755093_10012-2615",
                      "f":"999",      #唤醒次数
                      "i":"1",
                      "j":"0",
                      "p":null,
                      "k":"jixin133",
                      "l":"12",
                      "m":"0"
                  }
              ]
  2. 执行adb tcpip 5555来开启设备远程adb调试端口

对照组用例

  1. 初始化配置
    1. 删除插件
    2. 手机重启
    3. 保证手机当前电量为100%
    4. 手机需要一直保持UBS连接(SoloPi只能通过USB数据线有线连接进行调试)
  2. 执行adb tcpip 5555来开启设备远程adb调试端口

测试总时长为:3小时;灭屏 - 亮屏总次数为 60次

import uiautomator2 as u2
from time import sleep
 
 
def unlockScreen(d):
    ‘‘‘
 
    :param d:解锁屏幕
    :return:
    ‘‘‘
    d.unlock()
    sleep(3)
 
 
def sessionCheck(d, sess, num):
    ‘‘‘
    :param d:
    :param sess:判断短信是否活跃
    :param num: 给第一次加载配置文件30s
    :return:
    ‘‘‘
    run_stat = sess.running()
 
    if run_stat == False:
        print(run_stat)
        d.session("com.android.mms")
 
    if num == 0:
        sleep(30)
    else:
        sleep(3)
 
    # 总是在桌面操作锁屏
    d.press("home")
 
    sleep(3)
 
 
def run(d, num):
    ‘‘‘
    :param d:uiautomator2是否starting
    :param num:
    :return:
    ‘‘‘
    d.healthcheck()
 
    # 解锁
    unlockScreen(d)
 
    # 打开短信
    sess = d.session("com.android.mms")
    sessionCheck(d, sess, num)
 
    # 锁屏
    d.press("power")
    print(‘power down‘)
 
    # 每次唤醒间隔为1分钟 = 90s;每隔15s判断一次短信是否活跃
    for num in range(06):
        run_stat = sess.running()
        if run_stat == False:
            print(run_stat)
            d.session("com.android.mms")
        sleep(15)
 
 
if __name__ == ‘__main__‘:
    # 循环
    # 90+3+3+3  = 99
    # 连接设备
    # 192.168.0.111
    = u2.connect_adb_wifi(‘172.21.52.251:5555‘)  # connect to device
  
    d.shell("dumpsys batterystats --reset")
    d.shell("dumpsys batterystats --enable full-wake-history")
    for num in range(080):
        print(‘start runing‘, num)
        run(d, num)

测试结果数据对比

项目
实验组
对照组
源文件 bugreport-test.zip bugreport-contrast.zip
初始电量 100% 100%
最终电量 90% 90%
电池初始温度 32°C 32°C
电池最终温度 33°C 32°C
总测试时间 3h11m27s852ms 3h2m49s998ms
灭屏-耗电量占比 4% 3%
亮屏-耗电量占比 6% 7%
mms-耗电占比 0.18% 0.16%
淘宝-耗电占比 0.02% 0.01%

 

由表格可知,mms无明显耗电数据

电池消耗占比TOP15

对照组

技术分享图片

实验组

技术分享图片

 

唤醒项目 - Battery Historian结果分析

原文:https://www.cnblogs.com/QaStudy/p/11791169.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!