zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Mysql设置字段唯一,值唯一方式
    在tomcat中模块化部署项目
    优化Eclipse
    akka 服务的搭建
    ES6中的let和var区别
    jquery,$,选择器,正则表达式
    jsp页面用java代码取随机数
    为什么要做权限管理
    将字符串编码成数值,求数值最大和问题
    Cookie与Session的区别
  • 原文地址:https://www.cnblogs.com/dmtz/p/11052945.html
Copyright © 2011-2022 走看看