Android自动化测试环境搭建

1. Android SDK Tools下载

The Android SDK archive initially contains only the basic SDK tools . It does not contain an Android platform or any third-party libraries.

  • 对应目录:tools,tools下包含各种 Android 自带的模拟器,还有android命令等
  • Android SDK 依赖于Java 环境,所以确保 Java 环境OK。安装的Java: java version "1.8.0_131",64位。
  • Android SDK 安装的版本:installer_r24.4.1-windows,32位。

2. 安装Platform-tools, Build-Tools, Android SDK platform

可以在线或者自行下载后解压到Android sdk目录下。分别对应目录 platform-tools, build-tools, platforms。

  • 以管理员身份运行 android-sdk\SDK Manager.exe,因为会在android-sdk下新建temp目录,防止权限问题。
  • 配置Android SDK Manager代理:Tools--->Options: 镜像mirrors.neusoft.edu.cn:80
  • 在线安装 Android SDK Platform-tools(这是 adb(Android Debug Bridge,就是debug工具) , fastboot 等工具包)和 Build-tools。在线安装的版本: Rev. 26
  • 选择至少一个Android SDK Platform。选择的是:Android 8.0.0(API 26)
  • 添加环境变量 ANDROID_HOME : C:\Program Files (x86)\Android\android-sdk
  • 追加Path: %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

3. 运行一下 Android 自带的模拟器

AVD : Android Virtual Device, Android模拟器

  • 运行SDK Manage-->Tools-->Manage AVDs-->Device Definitions-->选中某个AVD-->创建一个AVD(注意:创建AVD需要先下载对应的System Image。会在sdk目录下新建 system-images 目录
  • 运行AVD时提示需要Intel HAXM硬件支持,于是在extras中找到HAXM,哪知道居然显示No compatible with Windows,还需要开启windows自带的虚拟机服务。。。。折腾半天选择放弃了。。。。

4. adb链接真机进行调试

打开手机的开发者模式: 关于手机,找到版本号, 连续快速点击7次左右即可成功开启开发者模式 。开发者选项中选中 USB调试 。链接电脑后,手机会提示是否允许电脑进行USB调试,选择允许即可链接到手机。

# 显示 adb 已链接的终端,并启动服务adb devices                # 例如手机:( BVGDU17221004064(手机的序列号):5555 ) # 通过 adb 给已连接的终端安装APPadb install test.app

5. 链接夜神模拟器

进入Nox目录: C:\Program Files (x86)\Nox\bin,下可看到命令 nox_adb.exe

  • 问题:adb devices链接夜神模拟器时报错:adb server version (31) doesn't match this client (39);killing...
  • 原因: 本地sdk下adb client版本是39(Appium Server运行的是本地adb),但是夜神服务器中adb版本是31,两个不匹配
  • 解决方法: 本地的adb.exe拷贝到Nox\bin,重命名nox_adb.exe
# 查看本地 adb client版本adb version         # Android Debug Bridge version 1.0.39# 查看运行服务器端的adb server版本(也就是夜神模拟器的adb版本)nox_adb version    # Android Debug Bridge version 1.0.31# 链接模拟器adb devices        # 127.0.0.1:62001 device

更多相关文章

  1. android Intent打开URL链接
  2. 网页链接拉起Unity Android和iOS APP
  3. Android获取手机型号,系统版本,App版本号等信息
  4. android studio中AndroidJUnit4单元测试注解错误和recyclerview-
  5. android 各版本与api值 对应表
  6. android 仿微信5版本实现滑动导航条
  7. 修改Android 模拟器IMEI
  8. Android 系统名字、版本、API level的对应关系

随机推荐

  1. 实例演示5个字符串函数
  2. 七情论坛留言板!
  3. ubuntu20.04.3安装Qt6.22操作步骤
  4. thinkphp 伪静态
  5. 企业官网小程序之追格WordPress多端官网
  6. tp6解决跨域问题
  7. 浅谈Vue开发最佳实践—事项清单
  8. 流程控制:分支和循环,php与html混编技巧
  9. 实例演示字符串函数
  10. 实例演示:选择器权重,常用伪类选择器