App自动化测试--Android环境搭建
16lz
2021-01-23
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
更多相关文章
- android Intent打开URL链接
- 网页链接拉起Unity Android和iOS APP
- Android获取手机型号,系统版本,App版本号等信息
- android studio中AndroidJUnit4单元测试注解错误和recyclerview-
- android 各版本与api值 对应表
- android 仿微信5版本实现滑动导航条
- 修改Android 模拟器IMEI
- Android 系统名字、版本、API level的对应关系