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

转载于:https://www.cnblogs.com/dmtz/p/11052945.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值