App自动化测试--Android环境搭建

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 给已连接的终端安装APP
adb 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

你可能感兴趣的:(App自动化测试--Android环境搭建)