没有合适的资源?快使用搜索试试~ 我知道了~
首页Python获取android设备cpu和内存占用情况
功能:获取android设备中某一个app的cpu和内存 环境:python和adb 使用方法:使用adb连接android设备,打开将要测试的app,执行cpu/内存代码 cpu获取代码如下:(输入参数为脚本执行时间) # coding:utf-8 ''' 获取系统total cpu ''' import os, csv import time import csv import numpy as np from matplotlib import pyplot as plt cpu_list = [] time_list = [] app_list = [] lines = [] pac
资源详情
资源评论
资源推荐

Python获取获取android设备设备cpu和内存占用情况和内存占用情况
功能:获取android设备中某一个app的cpu和内存
环境:python和adb
使用方法:使用adb连接android设备,打开将要测试的app,执行cpu/内存代码
cpu获取代码如下:(输入参数为脚本执行时间)
# coding:utf-8
'''
获取系统total cpu
'''
import os, csv
import time
import csv
import numpy as np
from matplotlib import pyplot as plt
cpu_list = [] time_list = [] app_list = [] lines = [] package_name = []
# 读取进程名称(包名)
def get_applist():
global package_name
with open('config/director.txt', encoding='utf-8', mode='r') as f:
lines_all = f.readlines()
for appname in lines_all:
package_name1 = appname
appname_new = appname[0:15] package_name.append(package_name1)
lines.append(appname_new)
for line in lines:
app_list.append(line.strip())
# 获取cpu数值
def get_cpu():
global filename
with open(filename, encoding="utf-8", mode="r") as f:
lines = f.readlines()
for appname in app_list:
for lis in lines:
# 适配低版本手机
if appname in lis and '%' in lis:
now = time.strftime("%H:%M:%S", time.localtime())
time_list.append(now)
cpu_1 = lis.split('%')[0] cpu_2 = cpu_1.split(' ')
# print(cpu_2)
cpu = cpu_2[len(cpu_2) - 1] print(cpu, now)
cpu_list.append(cpu)
break
# 适配高版本手机
elif appname in lis:
now = time.strftime("%H:%M:%S", time.localtime())
time_list.append(now)
cpu1 = lis.split(' ')
# print(cpu1)
cpu2 = list(set(cpu1))
cpu2.sort(key=cpu1.index)
cpu_h = cpu2[len(cpu2) - 4] print(cpu_h, now)
cpu_list.append(cpu_h)
break
else:
pass
# csv头部
def write_head():
headers = ['name:'] headers.append(app_list[0])
headers.append('init_cpu')
with open('log_su/cpuinfo.csv', 'w+', newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=headers)
writer.writeheader()
# 将数值写入csv,用于绘图时读取
def write_report():
# headers = ['name', 'aaa', 'init_cpu'] with open('log_su/cpuinfo.csv', 'a+', newline='') as csvfile:
writer = csv.writer(csvfile)
for key in cpu_list:
writer.writerow([' ', ' ', key])
# 绘制折线图,生成测试报告
def mapping():
filename = 'log_su/cpuinfo.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
highs = [] for row in reader:
high = row[2] highs.append(high)
# print(highs)
wights = time_list
highs_float = list(map(float, highs))
# print(f"****{highs}")
print(f"CPU值:{highs_float}")
# 输出平均值













安全验证
文档复制为VIP权益,开通VIP直接复制

评论0