Python通過命令行獲取設備的名稱和版本號


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM