(appium+python)UI自动化_10_adb常用命令

前言

adb(Android Debug Bridge)工具是android-sdk里的一个工具,是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在app自动化测试过程中,有时要用到adb命令,但是每次都要百度感觉很是繁琐,故总结了下app自动化过程中几个常用的adb命令。

adb常用命令

  • 获取设备号
$ adb devices 

  • 下载apk

前提:需下载apk至电脑

$ adb install <电脑apk路径> 
  • 卸载apk
$ adb uninstall <apk包名>
  • 查看apk包名&activity

  (1)adb命令查看(前提:设备已安装目标app)

    真机/模拟器打开需查看的app->终端输入安装命令 adb logcat | find “START”

  (2)通过aapt查看apk包名(前提:已配置aapt环境、下载apk至电脑)

$ aapt dump badging <电脑apk路径>

  • 保存app日志
$ adb logcat | find ”包名“ >路径(电脑保存日志的路径)
  • 传输文件
# 电脑文件发送到手机
adb push <电脑路径> <手机路径>

# 手机文件发送到电脑
adb pull  <手机路径> <电脑路径>
  • 杀死/重启adb进程
#杀掉adb 进程
$ adb kill-server

#启动adb进程
$ adb start-server
  •  指定设备操作
#指定设备(电脑连接多设备时,需指定设备)
$ adb -s <设备号>  <任意操作>

#例指定设备安装apk
$ adb -s <设备号> install <apk路径>

原文地址:https://www.cnblogs.com/mini-monkey/p/11962217.html

时间: 2024-11-05 00:47:00

(appium+python)UI自动化_10_adb常用命令的相关文章

(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】

前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的. 前提:已安装配置好appium+python自动化环境 一.连接手机启动app 1,连接手机 -手机USB连接电脑 -手机打开开发者模式.USB调试功能 2,基础信息配置 基础连接信息如下(以微信app为例): 'platformName': 操作平台'deviceName': 设备名称'pl

Appium+Python app自动化测试之脚本启动和停止Appium服务

研究了一段时间的Appium android app的自动化测试,工作中需要连接多台手机终端同时执行测试用例,我实现的方式是获取用例中需要执行用例的设备id个数以及实际连接到的设备数(通过adb devices获取),然后启动相应数量的Appium 服务,以便每个设备执行时并发进行并且互不影响.当然也可以通过selenium grid来实现,只是目前还在学习研究中,还是先把目前启动多个appium服务实现的方式记录下来. 一.Windows下启动单个appium服务 需要启动多个appium服务

python UI自动化实战记录三:pageobject-基类

脚本思路:使用pageobject模式,写一个basepage基类,所有页面的通用方法封装到基类中. 项目中的测试页面page1和page2都继承自basepage基类.可使用基类定义的方法.基类里会将webdriver和page合二为一,既将webdriver的操作改写成page的方法. 新建一个包pageclass > 分别新建basepage.page1.page2三个python文件. basepage里定义basepage基类,代码如下: #-*-coding:utf-8-*- "

(selenium+python)_UI自动化10_cookie常用操作

前言 selenium进行自动化过程中,常需要用到cookie操作,常用的cookie操作有:获取所有cookie.获取具体cookie值.删除cookie.添加cookie等. Chrome中查看cookie 1. Chrome打开开发者模式 windows:快捷键F12 Mac ios :快捷键option+command+i 2. 查看cookie 点击Application->点击cookies,查看cookie信息 cookie常用方法 driver.get_cookies() # 获

appium python andiroid自动化文档整理笔记。

利用一天时间去整理appium for android文档.传送门 利用业余时间自己翻阅资料,google.百度等去查找,费劲一番功夫,最后终于成行了这篇文档. 也是作者对最近自己的学习的一个总结吧,其实平时自己学习感觉是很简单的,可是突然让自己去整理 感觉还是很难的, 感谢自己的努力吧,感谢官网,感谢工具,感谢曾经大家的分享吧, 学习过程中,总是痛苦的,感谢那些优秀的论坛,感谢前辈们的指引,希望大家能够更多的指正. 文中代码如下展示. from appium import webdriver

python UI自动化实战记录五:测试页面2-策略页

该部分记录测试页面2-StrategyPage,所有首页上的元素定位.操作.获取属性等方法都写在该类中. 1 首页类继承自BasePage 2 首页类第一部分写的是所有的定位器 3 首页类第二部分类的方法,包括提取页面元素,页面元素的操作.获取属性.验证元素属性正确性等 4 当用例中需要用到该页面的某元素或操作时,补充方法到该类中,再在用例中调用 #coding:utf-8 """ 策略页面类 LOCATOR : 所有页面元素的定位器 策略页面元素的定位和操作均写在该类中 &

python中pip工具常用命令汇总

1.查看python解释器的版本 python --version 2.查看pip的版本 pip --version pip show 3.查看pip的帮助 pip --help 4.查看python的帮助 python --help 5.查看pip安装的外部包 pip list 6.查看需要更新的外部包 pip list --outdated 7.pip在线安装外部包 pip install 包名 8.pip在线通过镜像网站安装外部包 pip install -i https://pypi.t

Python pands和matplotlib常用命令

一.pandas常用函数 df.sort_values()——按行列数据排序df.sort_index()——按行列标签排序df.duplicated()——判断重复数据df.drop_duplicates()——去重df.reset_index()——重新设置索引df.set_index()——把某列设置为索引df.rename(columns={})——修改列名df = df[~df[]==XX]——"~"为取反series.isin(list)——series单个数据是否在lis

RobotFramework+Appium实现UI自动化默认清除APP登录状态

这是由于appium启动APP时会自动清除APP本地数据导致的,需要添加一个属性值来控制 noReset=True 原文地址:https://www.cnblogs.com/lv1up/p/11719411.html