#! /usr/bin/env python #! -*- cording:utf-8 -*- import csv import os import time class Controller(object): def __init__(self,count): self.content = "" self.power="" self.counter=count self.alldate = [("timestamp", "power")]#定义一个列表 #单次测试过程 def testprocess(self): #执行获取电量的命令 result=os.popen("adb shell dumpsys battery") #获取电量的level for line in result: if "level" in line: power=line.split(":")[1] #获取当前时间 currenttime=self.getCurrentTime() self.alldate.append((currenttime,power)) def run(self): #设置手机进入非充电状态 os.popen("adb shell dumpsys battery set status 1") while self.counter>0: self.testprocess() self.counter=self.counter -1 #每5秒抓取一次电量 time.sleep(5) def getCurrentTime(self): currentTime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) return currentTime def SaveDataToCSV(self): with open("power.csv","w") as f: writer=csv.writer(f) writer.writerows(self.alldate) if __name__=='__main__': controller = Controller(10) controller.run() controller.SaveDataToCSV()