adb使用

文章介绍了如何安装配置JDK,下载ADB并连接模拟器进行调试。详细讲解了ADB的组成部分及功能,如安装应用、数据传输、获取包名和界面名等。此外,还提到了自动化测试的实现,以及使用UIAutomatorViewer来分析和定位应用UI元素。

1.安装配置jdk
2.
下载地址:

https://www.androiddevtools.cn/

下好后把这两个复制变量环境里就行

下载模拟器 我下载的是逍遥模拟器 (自带了adb)
默认模拟器默认NAT联网的 ADB 使用可以直接链接模拟器(adb devices查看当前设备)
使用桥接的 ADB 使用adb connect 192.168.0.3:5555 链接(192.168.0.3是你分配模拟器的ip)

ADB 全名 Android Debug Bridge,是⼀个调试⼯具,adb ⼯具可以在电脑通过终端命令操作安卓⼿机/模拟器。
adb 包含三个部分(理论知识):

  1. Client端:运⾏在开发机器中,即你的开发电脑,⽤来发送 adb 命令;
  2. Daemon 守护进程:运⾏在调试设备中,⼿机或模拟器,⽤来接收并执⾏ adb 命令;
  3. Server端:同样运⾏在开发机器中,⽤来管理 Client 端和⼿机的 Daemon 之间的通信。

获取包名和界⾯名

  1. 包名(package):决定程序的唯⼀性(不是应⽤的名字)
  2. 界⾯名(activity):⽬前可以理解,⼀个界⾯名,对应着⼀个界⾯。

⾃动化测试需要通过代码的形式告诉⼿机测试哪个应⽤程序的哪⼀个界⾯,所以需要通过这个命令进
⾏获取。
Mac/Linux:adb shell dumpsys window windows | grep mFocusedApp:
Windows:adb shell dumpsys window windows | findstr mFocusedApp
包名/应用名

电脑数据发送到手机

adb push C:\Users\hm\Desktop\a.txt /sdcard

手机数据发送到电脑

adb pull /sdcard/a.txt C:\Users\hm\Desktop

安装电脑上的包到模拟器

adb install c:\a.apk

.3 获取 app 启动时间【应⽤】
应⽤场景

  1. 如果企业对应⽤程序的启动速度有要求,则需要使⽤这个命令进⾏测试
  2. 测试标准:参照同类软件,启动时间不能超出⼀倍即可
adb shell am start -W io.dcloud.PandoraEntryActivity t32 包名/启动名
b0c47e0 u0 com.kissfair.m/io.dcloud.PandoraEntryActivity t32

2.4 获取⼿机⽇志【应⽤】
应⽤场景
将bug的⽇志信息发送给开发⼈员,便于开发⼈员定位bug
使⽤步骤

  1. 打开需要测试的应⽤程序
  2. 找到触发bug的位置
  3. 使⽤查看⽇志命令
  4. 触发bug
  5. 获取⽇志信息
    命令格式
adb logcat

序号 命令 说明
01adb install 路径/xx.apk 安装 app 到⼿机
02 adb uninstall 包名 卸载⼿机上的 app,需要指定包名
03 adb devices 获取当前电脑已经连接设备和对应的设备号
04 adb shell 进⼊到安卓⼿机内部的linux系统命令⾏中
05 adb start-server 启动 adb 服务端,出 bug 时使⽤可以重启服务器,先关
闭再启动
06 adb kill-server 停⽌ adb 服务端,出 bug 时使⽤可以重启服务器,先关
闭再启动
07 adb --help 查看 adb 帮助,命令记不清楚时有⽤

下载appium库
pip install appium-python-client

1.启动appium,2.运行代码
import time

from appium import webdriver

#desired_caps = dict()
desired_caps = {‘platformName’: ‘Android’,//系统
‘platformVersion’: ‘7.1’,//版本号
‘deviceName’: ‘127.0.0.1:21503’,//设备名字
‘appPackage’: ‘com.android.settings’,//包名,adb shell dumpsys window windows | findstr mFocusedApp查看包名|启动名
‘appActivity’: ‘.Settings’}//启动名
driver = webdriver.Remote(‘http://localhost:4723/wd/hub’, desired_caps)
time.sleep(5)
driver.quit()

UIAutomatorViewer 的使用

应用场景
定位元素的时候必须根据元素的相关特征来进行定位,而 UIAutomatorViewer 就是用来获取元素特征
的。
简介
UIAutomatorViewer 用来扫描和分析 Android 应用程序的 UI 控件的工具

使用步骤

  1. 进入SDK目录下的目录
    mac 在 tools/bin 目录下,打开 uiautomatorviewer
    windows 在 tools 目录下,打开 uiautomatorviewer.bat
  2. 电脑连接真机或打开android模拟器
  3. 启动待测试app
  4. 点击 uiautomatorviewer 的左上角 Device Screenshot (从左数第二个按钮)
  5. 点击希望查看的控件
  6. 查看右下角 Node Detail 相关信息
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值