欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)

发布时间:2024/3/12 编程问答 123 豆豆
生活随笔 收集整理的这篇文章主要介绍了 使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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来对控件进行操作的

    总结

    以上是生活随笔为你收集整理的使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。