Part-1:Android SDK环境搭建
- 安装Android SDK 下载地址:http://tools.android-studio.org/index.php/sdk
- 更新Android SDK信息,Shell命令:
tools/android update sdk --no-ui
- 配置路径:androidSdk、tools、platform_tools 如下:
export ANDROID_HOME=/Applications/Server/android-sdk-macosx
export PATH=${ANDROID_HOME}/tools:$PATH
export PATH=${ANDROID_HOME}/platform-tools:$PATH
Part-2:Appium安装与启动
1、桌面方式安装与启动(仅适合单设备运行测试)
- 安装 Appium 下载地址:http://appium.io/
2、npm方式安装与启动
-
安装Node.js 下载地址:https://nodejs.org/en/
-
npm安装appium执行Shell命令
npm install -g appium
-
启动Appium:一个appium server对应一个设备,如果需要测试多个设备,需指定udid进行启动,shell命令如下
appium -a 127.0.0.1 -p 2476 -bp 2477 -U 78f59013 # -a 为host # -p appium 端口号必须唯一 # -bp 连接设备的端口号 # -U 设备的唯一Id(udid)
备注:安装appium出现失败情况,可以考虑是node.js版本问题,升级到最新版本试一下
Part-3: 参数获取
1、设备信息配置
platformName : 归属平台 Android
PlatformVersion: 特指的是Android的版本号
udid 设备唯一Id,通过Android Sdk 工具,执行Shell 命令:
adb devices
2、待测APP信息获取
appPackage(应用包名)、appActivity(启动信息),获取方式有4种方案:
- 方案1:通过Android SDK 工具aapt 获取app信息
./build-tools/aapt dump badging /Users/dev/Downloads/weixin7014android1660.apk
- 方案2:通过Android SDK 工具 adb工具获取android 正在运行的APP信息:
adb shell dumpsys window windows | findstr mFocusedApp
- 方案3:通过通过Android SDK 工具 adb工具获取android运行app的相关日志,然后分析日志文件进行获取,在执行下方命令后对app进行一些操作以便系统抓取相关的日志信息
adb logcat>D:/log.txt<br/>
- 方案4:解包App通过解析文件:AndroidManifest.xml,一般生产环境的文件会打包为2进制文件,所以该方案对于测试包或开发包比较合适。