展开

关键词

Appium之常用python+adb指令集合

在编写脚本过程中,特别是使用python脚本操作Android设备时,常常需要去调用adb指令来辅助测试,下面就列举下在做自动化测试时经常使用的adb指令1、查看包名和activityadb shell 3、重启设备操作os.popen(adb reboot) #直接(热)重启4、打开指定应用(package.activity)os.popen(adb shell am start -n cn.kuwo.kwmusiccarcn.kuwo.kwmusiccar.WelcomeActivity (adb shell am start -n com.aispeech.aios.MainActivity) #打开语音助手5、切换至后台(HOME按键)os.popen(adb shell input keyevent 3) #切换至后台 6、查看系统内存情况os.popen(adb shell dumpsys meminfo)7、获取wifi信息os.popen( adb shell dumpsys devices14、通过WiFi连接设备adb connect 10.0.0.123

53710

python+adb自动化获取手机信息

首先我们先看一下使用adb查看Android手机信息的指令#获取手机名称NAME = adb shell getprop ro.product.model#获取手机版本VERSION = adb shell 我们可以使用grep进行过滤,比如:adb shell getprop | grep product显示如下: ? 那么我们在用python写自动化测试的时候应该这样使用:import os deviceName = os.popen(adb shell getprop ro.product.model).read( Python通过命令行获取设备的名称和版本号import osimport readConfigfrom lib.log import * conf = readConfig.Readconfig() statr-servercloseServer = adb kill-servercheckPhone = adb get-stateviewPhone = adb devicesviewAndroid

8410
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    appium+python adb常用命令分享

    前言:在appium中adb命令的使用必不可少,做android测试嘛,adb命令肯定肯定是每天都要用的啦,所以今天给特地写个博客吧! 这里就不介绍adb是什么以及怎么安装adb了,因为这些东西网上一搜一大把!没必要重写。对于这些常用的adb命令网上也都有介绍,我这里其实就是简单汇总吧。 出现success代表OK了四:杀掉adb进程:adb kill-server五:重启adb服务adb start-server六:重启安卓设备adb reboot七:进入shell模式:注:android 的系统是基于linux系统开发的,adb shell就是进入shell模式adb shell? 这就需要用logcat输出日志了以下操作是基于windows平台的操作:adb logcat | findlinux平台的操作可以把find改成grep: adb logcat | grepwindows

    30040

    python+adb+monkey实现Rom稳定性测试详解

    答案是肯定的,可以通过python+adb installuninstall,进行安装和卸载。安装就不说了,无非就是通过python获取apk路径然后执行adb install 命令。 pm list package -3 + awk 命令就可以将apk的包名过滤出来了,然后在使用adb uninstall卸载就行了。 因为我复现的是黑屏问题,所以测试过程中还需要收集Cpu和Memory信息,同样的使用python定时执行命令dumpsys meminfo cpuinfo来获取。 the command ls is in that to bulit a new #file,not in that the command ls.ls usrbin -al $today.log以上这篇python +adb+monkey实现Rom稳定性测试详解就是小编分享给大家的全部内容了,希望能给大家一个参考。

    23820

    python+adb命令实现自动刷视频脚本案例

    python小白第一次发博客,自己自学了一下写了一个demo,可能语法啥的不够标准,毕竟没有真正学过python主要用到的是 import os #os包用于运行cmd命令 adb shell #这个有很多命令我们主要是模拟滑动 # @Version : 1.0# @Time : 2019910# @Author :wang import osimport timeb = 0 def video: fun=os.system(adb input swipe 300 600 300 100) ##坐标根据需要自己修改 time.sleep(13) if __name__ == __main__: os.chdir(D:adb) ##切换到adb 所在目录可以自己修改 print(已连接设备名称如下:) fun= os.system(adb devices) a=input(输入次数需要滑动的次数:) a=int(a) while b

    44620

    pythonADB shell交互

    python交互使用subprocess 使设备具有部分Linux命令 python脚本:下载busybox,并且放在与脚本相同的目录下# coding:utf-8# 这个脚本用于使环境拥有busybox 的环境import subprocess import osprint 开始push文件os.system( adb push busybox systemxbin)print 开始rootos.system (adb root)print 开始remoteos.system(adb remount) #这里面的命令全部都会在Linux的环境下执行,最后需要退出。 cmds = print 开始安装pipe = subprocess.Popen(adb shell, stdin=subprocess.PIPE, stdout=subprocess.PIPE)code shell kill + result.strip()) print code processname = os.system(adb shell ps|grep com.txznet.music|

    1K10

    pythonadb有什么功能

    ADB主要功能有:1、在Android设备上运行Shell(命令行)2、管理模拟器或设备的端口映射3、在计算机和设备之间上传下载文件4、将电脑上的本地APK软件安装至Android模拟器或设备上python 内容扩展:python如何调用adb命令Python中执行cmd命令可以用到os和subprocess两个模块。 接下来我先举一个查询连接设备的命令来看看python中怎么样的写法。用到的命令为 adb devices。 因为目前pyapp的框架已经基本写完了,所以有了写这篇文章的想法,分享一些python在处理adb命令上的一些心得,就目前来看python在调用adb命令上区别主要就是这两点,最终目的是我们找到需要的功能命令获取结果数据 到此这篇关于pythonadb有什么功能的文章就介绍到这了,更多相关python adb功能详解内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

    18410

    ADB -python shell input

    需求:使用adb控制手机输入双引号解决:1 使用转义字符adb shell input text (这里是单引号)这里需要注意不能写成 , 会报no closing quote 错误也不能写成 (三个双引号 ),运行命令后无效果 2 使用三个斜杠adb shell input text image.png 参考:Android自动化之-ADB模拟按键表 - 云+社区 - 腾讯云 (tencent.com)

    27700

    Python 调用adb命令

    使用Python通过subprocess调用adb命令。subprocess包主要功能是执行外部命令(相对Python而言)。和shell类似。 换言之除了adb命令外,利用subprocess可以执行其他的命令,比如ls,cd等等。 subprocess 可参考: https:docs.python.org2librarysubprocess.html在电脑上装好adb工具,配置好adb的环境变量,先确保shell中可以调用adb命令 代码示例Python2.7类 Adb,封装了一些adb的方法import osimport subprocess class Adb(object): Provides some adb methods @staticmethod def adb_devices(): Do adb devices :return The first connected device ID cmd = adb devices

    73020

    python调用adb命令进行手机操作

    Python中执行cmd命令可以用到os和subprocess两个模块。 区别在于os是阻塞式的,subprocess是非阻塞式的,所以一般我们使用subprocess是比较适合的。 接下来我先举一个查询连接设备的命令来看看python中怎么样的写法。用到的命令为 adb devices。 方式一:import osos.system(adb devices) #获取连接设备运行结果List of devices attachedQ8DCGQA6JBQRSAI device方式二:import subprocessorder=adb devices #获取连接设备pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)print

    75430

    通过python调用adb命令对App进行性能测试方式

    )热启动(没有退出,第二次打开)命令 adb shell am start -W -n com.qihoo.appstore.home.MainActivity3 停止app命令(冷启动) adb shell ========流量===================1获取当前进程的adb shell ps | findstr com.qihoo.appstore adb shell cat procpidnetdev 补充知识:python调用adb命令进行手机操作Python中执行cmd命令可以用到os和subprocess两个模块。 接下来我先举一个查询连接设备的命令来看看python中怎么样的写法。用到的命令为 adb devices。 ) print(pi.stdout.read()) #打印结果运行结果 b’List of devices attachedrAQ8DCGQA6JBQRSAItdevicernrn’ 以上这篇通过python

    39140

    学习了一下python中使用adb命令的

    python中使用adb命令,可以导入os模块。1 简单的adb命令。如:os.system(adb version)2 稍微复杂的adb命令。 如:os.system(adb shell dumpsys activity | grep mFocusedActivity)3 希望将adb读出的内容保存。 如:out = os.popen(adb shell dumpsys activity | grep mFocusedActivity).read()总结一下:os.system不支持读取, os.popen 下面有一个转来的脚本,学习一下:import osimport re os.system(adb version)os.system(adb devices) #os.system是不支持读取操作的out = os.popen(adb shell dumpsys activity | grep mFocusedActivity).read() #os.popen支持读取操作print(out) #下面的代码是获取当前窗口的

    43010

    Python实现对adb命令封装

    usrbinevn python# -*- coding:utf-8 -*-# FileName adbtools.py# Author: HeyNiu# Created Time: 2016919adb __find = grepdef __check_adb(self):检查adb判断是否设置环境变量ANDROID_HOME:return:if ANDROID_HOME in os.environ:if __command = pathelse:raise EnvironmentError(Adb not found in $ANDROID_HOME path: %s. % os.environ)else :path = os.path.join(os.environ, platform-tools, adb)if os.path.exists(path):self. __device_iddef adb(self, args):执行adb命令:param args:参数:return:cmd = %s %s %s % (self.__command, self.

    60130

    appium+python自动化39-adb输入中文(ADBKeyBoard)

    前言上一篇提到“adb shell input textyoyo“ 可以通过adb 输入英文的文本,由于不支持unicode编码,所以无法输入中文,github上有个国外的大神写了个ADBKeyBoard 输入文本内容,以下是adb 的input事件发生文本。 3.将ADBKeyBoard输入法设置为默认输入法,这里可以直接用adb命令设置adb shell ime set com.android.adbkeyboard.AdbIME? Cat adb shell am broadcast -a ADB_INPUT_CHARS --eia chars 128568,32,67,97,1163.adb设置输入法相关指令通过adb切换到ADBKeyBoard 检查你的手机可用的虚拟键盘: > adb shell ime list -apython代码实现1.用python实现adb输入中文,封装输入方法?

    1.2K10

    appium+python自动化37-adb模拟点击事件(input tap)

    求助大神是没用的,点击不了就是点击不了,appium不是万能的,这个时候应该转换思路,换其它的方法去点击,比如我们可以用adb去执行点击事件input事件1.先查看input事件语法有哪些,首先确保手机连上电脑 (我这里是电脑上打开的手机模拟器)> adb device> adb shell> inputC:UsersGloria>adb devicesList of devices attached127.0.0.1 :52007 device C:UsersGloria>adb shellroot@android: # inputUsage: input The sources are: trackball joystick 打开cmd,输入adb执行,这个时候可以看到淘宝app已经启动了> adb shell input tap 200 500?3.再继续点击淘宝上的‘我的淘宝’按钮 (600, 1250)? > adb shell input tap 600 1250?python执行adb命令1.回到手机的home首页,执行以下python脚本,也能达到同样效果?

    1.4K30

    python爬虫实战-爬取微信公众号所有历史文章 - (02) python封装adb命令操作安卓手机

    正如一番在这个系列文章的(00)篇中所说,一番在做1.0版本的时候用到了一些取巧的方法,其中就包括python通过adb操作手机。 之前微信第一款小程序游戏“跳一跳”突然火起来的时候,办公室午休的时候掀起了一股跳一跳的热潮,这个时候也是一番接触python不久。 在网上很快就有小伙伴用python做了一个外挂,并传在了github上开源开发。 这其中的原理就用到了adb操作和图像处理,鉴于python的使用群体庞大,这个项目也得到了持续的优化和更新,操作对于新手非常友善,也非常值得新手用来学习,有趣又实用(有兴趣的同学,公众号后台回复“跳一跳 ,主要是模拟输入文本、按键事件、点击、滑动等操作,我们在用python封装的时候会重点用到,接下来的代码中大家也会看到。

    74020

    Python 脚本及 adb 命令查看设备的 CPU 使用率

    第一步是通过 adb 命令:adb devices 获取设备名,如下图所示,需要的是 「LGH860B53E9225」 这一串信息: ? 具体的 Python 脚本为:import os def get_device(): deivce = os.popen(adb devices).read() out = device.split( split(n).split(t) return out -----------get_device()Out:LGH860b53e9225读取设备进程状态def get_pid(): ## 此处把 adb 的命令写死了,获得最大进程数为 3 条且迭代 1 次的情况 ,有时间再稍作修改 pid = os.popen(adb shell top -m 3 -n 1 ).read() out = pid.split

    1.1K30

    Appium+python自动化11-adb必知必会

    前言学android测试,adb是必学的,有几个常用的指令需要熟练掌握一、检查设备1.如何检查手机(或模拟器)是连上电脑的,在cmd输入:>adb devices? 2.一定要看到上图红色区域的,设备名称,然后接着是device(如果看到这里是offline,那就是adb端口被占了.解决办法:先卸载一大堆的手机软件管家什么的,然后杀掉adb进程)二、安装app1.如何给电脑上的 四、其它的几个指令1.杀掉adb进程 adb kill-server2.重启adb服务 adb start-server3.重启手机 adb reboot4.进shell模式 adb shell5.挂载 adb remount6.从电脑发文件到手机adb push 7.从手机下载文件到本地adb pull 8.输出日志第一种:输出到手机存储卡adb logcat > sdcardmylogcat.txt 第二种:输出到电脑上adb logcat > D:Temp1.txt(1.txt必须在电脑上存在,才能写入logcat内容)

    51360

    appium+python自动化38-adb按键操作(keyevent)

    打开cmd输入指令# 方法一:> adb shell input keyevent KEYCODE_BACK # 方法二:> adb shell input keyevent 42.常用的keyevent 事件解锁(KEYCODE_NOTIFICATION): adb shell input keyevent 83向上(KEYCODE_DPAD_UP):adb shell input keyevent 19 向下(KEYCODE_DPAD_DOWN):adb shell input keyevent 20向左(KEYCODE_DPAD_LEFT):adb shell input keyevent 21向右( KEYCODE_DPAD_RIGHT):adb shell input keyevent 22keyevent事件对应数字0 –> “KEYCODE_UNKNOWN”1 –> “KEYCODE_MENU text输入文本1.adb也可以输入文本adb shell input text yoyoketang?注意:中文是没法输入的,比如:上海-悠悠

    87630

    appium+python自动化35-adb devices死活连不上

    启动adb1.打开cmd首次使用adb devices,出现下面这两句,就是正在启动adb服务C:Usersadmin>adb devicesList of devices attached* daemon adb端口冲突1.如果出现adb server version (32) doesn’t match this client (36),这个就是adb端口冲突,被其它应用占用了,比如(91助手,手机管家之类的 >adb devicesList of devices attachedA5RNW18316011440 offline开启usb调试模式关闭第三方手机助手软件重启adb服务adb kill-serveradb start-server2.查看adb版本号,是不是低了adb -version? 3.查看adb环境变量,是不是配置了多个adb4.在手机设置中点击撤销USB调试授权,然后重新连接电脑,重新授权该电脑。

    73160

    相关产品

    • 消息队列 TDMQ

      消息队列 TDMQ

      消息队列 TDMQ 是基于 Apache 顶级开源项目Pulsar自研的金融级分布式消息中间件,是一款具备跨城高一致、高可靠、高并发的分布式消息队列,拥有原生Java 、 C++、Python、GO 多种API, 支持 HTTP 协议方式接入,可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券