需要用到adb的top命令
import os ,time
now_cpu_list = []
now_ram_list = []
cmd = f"adb shell top -d 1 -n 1 | grep 安卓应用包名"
while True:
try:
str_init = ''
data = os.popen(cmd).readlines()
for i in range(len(data)):
str_init += data[i]
# print(str_init)
str_list = str_init.split()
# 内存
ram = str_list[6].replace('K', '')
cpu = str_list[2].replace('%', '')
rama = int(ram)
cpua = int(cpu)
print('cpu:', cpua, '内存:', rama)
# 数据添加到列表中
now_cpu_list.append(cpua)
now_ram_list.append(rama)
#print(now_cpu_list)
#print(now_ram_list)
except KeyboardInterrupt:
print('Ctrl+C pressed')
break