import os import readConfig from lib.log import * conf = readConfig.Readconfig() class devices: def __init__(self): self.get_device = conf.getcmdValue('viewPhone') self.get_Version = conf.getcmdValue('viewAndroid') self.startServer = conf.getcmdValue('startServer') def get_deviceName(self): '''通過adb獲取設備名稱''' values = os.popen(self.get_device).readlines() dev = values[1].split()[0] if len(values) == 3: log_info(u'手機設備為:'+dev) return dev elif len(values) >= 4: log_warn(u'電腦連接的設備超過一個,請確保只連接一個設備') print "More than one device on PC" else: log_warn(u'暫未獲取到手機設備') print u'No device found' def get_platformVersion(self): '''通過adb獲取設備的android系統版本號''' values = os.popen(self.get_Version).readlines() if values != '': Version=values[0].split('=')[1] # print u'手機版本號為:',Version log_info(u'手機版本號為:'+Version) return Version.strip() else: log_warn('暫未獲取到手機設備') print u'No device found'
配置文件命令為:
[cmd]
openAppium = node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js
stopAppium = pkill node
startServer = adb statr-server
closeServer = adb kill-server
checkPhone = adb get-state
viewPhone = adb devices
viewAndroid = adb shell grep ro.build.version.release /system/build.prop