首先我们先看一下使用adb查看Android手机信息的指令

#获取手机名称

NAME = 'adb shell getprop ro.product.model'

#获取手机版本

VERSION = 'adb shell getprop ro.build.version.release'

#获取手机厂商

PRODUCER = 'adb shell getprop ro.product.brand'

如果我们忘记具体系统属性的名字,我们可以使用grep进行过滤,比如:

adb shell getprop | grep product

显示如下:

那么我们在用python写自动化测试的时候应该这样使用:

import os

deviceName = os.popen('adb shell getprop ro.product.model').read()

print(deviceName)

platformVersion = os.popen('adb shell getprop ro.build.version.release').read()

print(platformVersion)

device = os.popen('adb shell getprop ro.product.name ').read()

print(device)

#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()

原文:https://blog.csdn.net/zhuohaiyy/article/details/80213516

https://my.oschina.net/u/2291665/blog/885076

华为python自动化怎么领取_python+adb实现自动化获取手机信息相关推荐

  1. python调用zabbixapi接口_python调用zabbix api获取主机信息

    import requests import json headers = { 'Content-Type': 'application/json' } class GetZabbix: def __ ...

  2. python群发手机短信_python实现发送和获取手机短信验证码

    首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1.生成4位数字验证码 def createPhoneCode(session): chars=['0','1',' ...

  3. [获取手机信息]-通过 ADB 命令获取手机信息

    ################################################## 目录 通过 ADB 命令获取手机信息 ADB 常用查看命令 使用 -l 查看设备详细信息 查看机型 ...

  4. 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法

    打开金山毒霸软件,点击右上角的"设置中心" 点击"实用工具" 3.点击"手机助手",勾选"禁止手机助手组件" 4.重启电 ...

  5. android开发获取手机,通过ADB获取Android手机信息,获取手机信息

    通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...

  6. python adb读取手机中短信_python+adb实现自动化获取手机信息

    首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称 NAME = 'adb shell getprop ro.product.model' #获取手机版本 VERSION = ...

  7. python爬取电子书_python爬取 “得到” App 电子书信息

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 静觅 崔庆才 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  8. python模拟gps定位_python解析nmea0183协议获取GPS定位信息

    python解析nmea0183协议获取GPS定位信息 nmea0183协议里面定位数据主要在GPRMC报文里面,下面是报文的大体形式: b'$GPRMC,111025.00,A,2517.03374 ...

  9. Python调用ansible API系列(一)获取资产信息

    你想让ansible工作首先就需要设置资产信息,那么我们如何通过使用Python调取Ansible的API来获取资产信息呢? 要提前准备一个hosts文件 获取组或者主机 #!/usr/bin/env ...

最新文章

  1. Java IO学习笔记(四)打印流
  2. win7 x64 系统无故卡死 360惹的祸 搞了我大半年
  3. Git 索引文件(index file)
  4. 反序列化层遍历二叉树
  5. mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
  6. 138 张图带你 MySQL 入门!
  7. 【干货】如何获得知乎推荐,快速涨粉?(附64页ppt下载链接)
  8. 如何做相册_今天才知道,原来长按微信相册,还隐藏着一个实用功能
  9. OSG仿真案例(1)
  10. 运行批处理bat文件不出现黑框
  11. php text换行_php实现文字换行
  12. 免费学plc的手机app_PLC学吧APP
  13. 我的日常工作剖析,美好的一天,从每一天开始。
  14. 模拟小白:挑战23天JAVA程序设计从入门到精通第一天
  15. chatgpt智能提效职场办公-ppt怎么蒙层
  16. OPA 论坛为流程控制设备接口扩展了开放性、互操作性标准 - 第一部分
  17. 加州欧文计算机工程专业,加州大学欧文分校计算机工程排名第29(2020年TFE美国排名)...
  18. [源码分析] Facebook如何训练超大模型 --- (3)
  19. The C Programming Language 读书总结
  20. 强类型c语言 类型

热门文章

  1. 导入表格excel的方法+sqlsrver数据导入(.xlsx):未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
  2. 三相逆变器 PID 工作原理
  3. 佛说圣佛母般若波罗蜜多经
  4. pikachu靶场通关
  5. python网络数据采集学习笔记-前言
  6. layuiAdmin 框架iframe文档
  7. java判断手机号运营商
  8. divi模板下载_Divi:拖放式WordPress主题
  9. Linux—team高可用
  10. 【云和恩墨招聘】这是一份靠谱的招聘需求