华为python自动化怎么领取_python+adb实现自动化获取手机信息
首先我们先看一下使用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实现自动化获取手机信息相关推荐
- python调用zabbixapi接口_python调用zabbix api获取主机信息
import requests import json headers = { 'Content-Type': 'application/json' } class GetZabbix: def __ ...
- python群发手机短信_python实现发送和获取手机短信验证码
首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1.生成4位数字验证码 def createPhoneCode(session): chars=['0','1',' ...
- [获取手机信息]-通过 ADB 命令获取手机信息
################################################## 目录 通过 ADB 命令获取手机信息 ADB 常用查看命令 使用 -l 查看设备详细信息 查看机型 ...
- 电脑安装了金山毒霸,手机连接电脑,输入adb devices 无法获取设备信息的解决方法
打开金山毒霸软件,点击右上角的"设置中心" 点击"实用工具" 3.点击"手机助手",勾选"禁止手机助手组件" 4.重启电 ...
- android开发获取手机,通过ADB获取Android手机信息,获取手机信息
通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...
- python adb读取手机中短信_python+adb实现自动化获取手机信息
首先我们先看一下使用adb查看Android手机信息的指令 #获取手机名称 NAME = 'adb shell getprop ro.product.model' #获取手机版本 VERSION = ...
- python爬取电子书_python爬取 “得到” App 电子书信息
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 静觅 崔庆才 PS:如有需要Python学习资料的小伙伴可以加点击下 ...
- python模拟gps定位_python解析nmea0183协议获取GPS定位信息
python解析nmea0183协议获取GPS定位信息 nmea0183协议里面定位数据主要在GPRMC报文里面,下面是报文的大体形式: b'$GPRMC,111025.00,A,2517.03374 ...
- Python调用ansible API系列(一)获取资产信息
你想让ansible工作首先就需要设置资产信息,那么我们如何通过使用Python调取Ansible的API来获取资产信息呢? 要提前准备一个hosts文件 获取组或者主机 #!/usr/bin/env ...
最新文章
- Java IO学习笔记(四)打印流
- win7 x64 系统无故卡死 360惹的祸 搞了我大半年
- Git 索引文件(index file)
- 反序列化层遍历二叉树
- mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
- 138 张图带你 MySQL 入门!
- 【干货】如何获得知乎推荐,快速涨粉?(附64页ppt下载链接)
- 如何做相册_今天才知道,原来长按微信相册,还隐藏着一个实用功能
- OSG仿真案例(1)
- 运行批处理bat文件不出现黑框
- php text换行_php实现文字换行
- 免费学plc的手机app_PLC学吧APP
- 我的日常工作剖析,美好的一天,从每一天开始。
- 模拟小白:挑战23天JAVA程序设计从入门到精通第一天
- chatgpt智能提效职场办公-ppt怎么蒙层
- OPA 论坛为流程控制设备接口扩展了开放性、互操作性标准 - 第一部分
- 加州欧文计算机工程专业,加州大学欧文分校计算机工程排名第29(2020年TFE美国排名)...
- [源码分析] Facebook如何训练超大模型 --- (3)
- The C Programming Language 读书总结
- 强类型c语言 类型
热门文章
- 导入表格excel的方法+sqlsrver数据导入(.xlsx):未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
- 三相逆变器 PID 工作原理
- 佛说圣佛母般若波罗蜜多经
- pikachu靶场通关
- python网络数据采集学习笔记-前言
- layuiAdmin 框架iframe文档
- java判断手机号运营商
- divi模板下载_Divi:拖放式WordPress主题
- Linux—team高可用
- 【云和恩墨招聘】这是一份靠谱的招聘需求