统计应用冷热启动时间

#!/usr/bin/python
# -*- coding: utf-8 -*-

import uiautomator2 as u2
import os
import time
import pandas as pd
import numpy as np

d = u2.connect()


dic = {
"相机":"com.oppo.camera",
"抖音":"com.oppo.camera"
}
 

def count_startTime():
    list_cold_startTime = []
    list_hot_startTime = []
    
    for app_name,package_name in dic.items():# cold start time     
        list_cold = []    
        for i in range(10):
            d.app_stop("{}".format(package_name))
            time.sleep(1)
            cold_startTime = os.popen('''adb shell " am start -W -n %s|grep WaitTime|awk -F ':' '{print $2}'" '''%package_name).read()
            time.sleep(6)    
            d.app_stop("{}".format(package_name))
            list_cold.append(cold_startTime)
        ave_time =round(np.mean(list_cold))    
        list_cold_startTime.append([app_name,ave_time]+list_cold)
    print(list_cold_startTime)
    
    for app_name,package_name in dic.items():# hot start time   
        list_hot = []      
        for i in range(10):
            d.app_start("{}".format(value))
            d.press("home")
            time.sleep(1)
            hot_startTime = os.popen('''adb shell " am start -W -n %s|grep WaitTime|awk -F ':' '{print $2}'" '''%package_name).read()
            time.sleep(6)    
            d.app_stop("{}".format(package_name))
            list_hot.append(hot_startTime)
        ave_time =round(np.mean(list_hot))    
        list_hot_startTime.append([app_name,ave_time]+list_hot)
    print(list_hot_startTime)


    df1=pd.DataFrame(list_cold_startTime,columns=['应用名称','平均时间(ms)',"第1次","第2次","第3次","第4次","第5次","第6次","第7次","第8次","第9次","第10次"])
    df2=pd.DataFrame(list_hot_startTime,columns=['应用名称','平均时间(ms)',"第1次","第2次","第3次","第4次","第5次","第6次","第7次","第8次","第9次","第10次"])
    with pd.ExcelWriter('应用冷热启动时间.xlsx') as writer:
        df1.to_excel(writer, sheet_name='冷启动时间', index=False)
        df2.to_excel(writer, sheet_name='热启动时间', index=False)
        
        
if __name__ == "__main__":
    count_startTime()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_38185649

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值