0
点赞
收藏
分享

微信扫一扫

python与adb结合自动获取设备名和安卓版本号操作源码

#coding=utf8
import os,subprocess
import re

def connectDevcie():
'''检查设备是否连接成功,如果成功返回True,否则返回False'''
try:
'''获取设备列表信息,并用"\r\n"拆分'''
deviceInfo= subprocess.check_output('adb devices').split("\r\n")
'''如果没有链接设备或者设备读取失败,第二个元素为空'''
if deviceInfo[1]=='':
return False
else:
return True
except Exception,e:
print "Device Connect Fail:",e

def getAndroidVersion():
try:
if connectDevcie():
#获取系统设备系统信息
sysInfo= subprocess.check_output('adb shell cat /system/build.prop')
#获取安卓版本号
androidVersion=re.findall("version.release=(\d\.\d)*",sysInfo , re.S)[0]
return androidVersion
else:
return "Connect Fail,Please reconnect Device..."
except Exception,e:
print "Get Android Version:",e

def getDeviceName():
try:
if connectDevcie():
#获取设备名
deviceInfo= subprocess.check_output('adb devices -l')
deviceName=re.findall(r'device product:(.*)\smodel',deviceInfo,re.S)[0]
return deviceName
else:
return "Connect Fail,Please reconnect Device..."
except Exception,e:
print "Get Device Name:",e

print getDeviceName(),"\n",getAndroidVersion()

运行代码前确保设备成功连接电脑,不管是无线还是usb,如果没有连接,在console会提示设备连接失败!

实现结果图如下所示:

python与adb结合自动获取设备名和安卓版本号操作源码_android

python与adb结合自动获取设备名和安卓版本号操作源码_android_02


举报

相关推荐

0 条评论