#! /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()