1. 配置相关信息和下载软件
- 下载逍遥模拟器,进行安装,官网为点击进入,完成后双击进行安装即可
- 下载java jdk,安装并配置
- 下载Android sdk,sdk下载地址点击进入,进入下载页面后直接下载ADT Bundle即可(里面包含了需要的所有工具),完成后将下载好的压缩包解压,放到自己想要放置目录下即可,然后进入到解压文件内部的sdk目录下,将sdk及其所在路径复制(例如"D:\adt-bundle-windows-x86_64-20140702\sdk"),然后添加到环境变量中,变量名为ANDROID_HOME,然后将
%ANDROID_HOME%\platform-tools
和%ANDROID_HOME%\tools
两个变量值加入到path路径下。 - 在非android sdk目录下打开cmd窗口,运行adb,如果成功,则表明ANDROID_HOME环境变量添加成功。
- 使用
adb version
命令查看逍遥模拟器中的adb和android sdk中的adb版本是否一致,如果不一致则将Android sdk中的adb.exe复制到逍遥模拟器中,将逍遥模拟器原来自带的adb.exe删除 - 下载appium-desktop,最新版下载地址为点击下载,进入页面后选择
Appium-windows-1.19.1.exe
进行下载(改地址也可以通过其官网http://appium.io/
进入),由于github在国内下载速度很慢,这里也可以直接通过迅雷等下载工具进行下载,下载好后双击安装包进行安装即可。 - 在电脑下载梦幻西游手游的apk包,下载地址为点击进入,我这里我这里将apk包放在了E盘根下。
2. 分析安装包
- 在sdk目录中的build-tools下,找到有aapt.exe的目录中时,打开cmd窗口,输入命令:
aapt dump badging E:\MY-1.304.0.apk
,回车,其中MY-1.304.0.apk为安装包名称,结果如下:
将其中的package: name中的值com.netease.my
复制保存下来,然后继续往下找,找到下面截图中的值:
将launchable-activity:name的值保存下来,这里是com.netease.my.Launcher
3. 进行连接
- 打开模拟器,然后打开命令行窗口,输入
adb devices
,查看是否已经连接成功(逍遥模拟器一般是自动连接),结果如下:
将127.0.0.1:21503
保存下来,如果没有连接,则输入命令adb connect 127.0.0.1:21503
进行手动连接,如果失败,则在模拟器中打开开发者模式,并且打开USB调试等各种权限,再次尝试进行连接。 - 使用
adb install E:\MY-1.304.0.apk
命令安装软件 - 启动appium客户端,点击下方的Edit Configurations按钮,等待一段时间,如果显示JAVA_HOME和ANDROID_HOME都有值时,关闭该窗口(这里需要等一段时间可能才会出现值),点击start server。具体如下图:
- 在出现的窗口上点击放大镜
- 在出现的窗口填写相关信息,点击start session,具体如下:
其中key值是固定的,只需要根据自己的实际情况填写deviceName、appPackage、appActivity即可,这三个变量的值均是上面各个步骤中保存下来的值,具体的各项值如下:
{
"deviceName": "127.0.0.1:21503",
"platformName": "Android",
"appPackage": "com.netease.my",
"appActivity": "com.netease.my.Launcher",
}
- 连接成功后界面如下:
4. 获取app中控件id的方法
- 通过HierarchyViewer工具获取,不过需要操作系统开启view server权限
- 通过appium来获取
注: monkeyrunner中获取控件id的方法来操作控件需要通过HierarchyViewer来实现,也就是说要求被操作系统需要开启view server,否则monkeyrunner是无法通过id来对控件进行操作的