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

使用appium桌面版在win平台连接逍遥模拟器(以梦幻西游手游为例)1 配置相关信息和下载软件 下载逍遥模拟器 进行安装 官网为点击进入 完成后双击进行安装即可 下载 java jdk 安装并配置 下载 Android sdk sdk 下载地址点击进入 进入下载页面后直接下载 ADT Bundle 即可 里面包含了需要的所有工具

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

讯享网
  1. 连接成功后界面如下:
    在这里插入图片描述
4. 获取app中控件id的方法
  1. 通过HierarchyViewer工具获取,不过需要操作系统开启view server权限
  2. 通过appium来获取

注: monkeyrunner中获取控件id的方法来操作控件需要通过HierarchyViewer来实现,也就是说要求**作系统需要开启view server,否则monkeyrunner是无法通过id来对控件进行操作的

小讯
上一篇 2025-02-25 09:55
下一篇 2025-04-10 22:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/119482.html