Docker:Docker Appium 镜像连接夜安卓神模拟器,并处理 connection refused 异常

环境

Windows 10 & 夜神安卓模拟器
Mac OS & DockerToolbox-19.03.5
注意:本人的实验环境,夜神安卓模拟器运行在 Windows 上,而 Docker 运行在 MacOS上。

步骤

  • 搜索 Docker 镜像库中的 appum 镜像;
docker search appium
  • 拉取 appum 镜像;
docker pull appium/appium
image.png
  • 启动 Appium 镜像,并将端口映射为 4723、名称命名为 appium_3 ;
docker run --privileged -d -p 4723:4723 --name appium_3 appium/appium
image.png
  • 在 Docker 上启动 Docker 的 adb 服务;
docker exec -it appium_3 adb devices
image.png
  • 在 Windows 上启动夜神模拟器;
    首先,启动夜神安卓模拟器。
    之后,打开 cmd 命令行工具,使用本地的 adb 连接模拟器。
adb connect 127.0.0.1:62001

然后,查看连接情况,下图表示连接成功。

adb devices
image.png
  • 获取夜神安卓模拟器 IP 地址;
    打开夜神模拟器,依次点击:设置 >> WLAN >> 高级(找不到请点击右上角三个点)
    得到 IP 地址为 172.17100.15,如下图:

    image.png

  • Docker 连接 模拟器;

 docker exec -it appium_3 adb connect 172.17.100.15:62001

连接失败(如下图),注意是正常情况。


image.png
  • 配置夜神模拟器网络连接;
    打开夜神模拟器,依次点击:设置 >> 属性设置 >> 开启网络桥接模式(需要安装桥接模式插件)>> 重启
    重启后再次点击 属性设置,成功界面如下图,注意 新的 IP 地址

    image.png

  • 打开 Windows 命令行终端,改变连接方式为 tcpip 连接;

adb -s 127.0.0.1:62001 tcpip 5555     # 注意:端口改为 5555

改变成功,如下图。


image.png
  • 再次获取夜神模拟器的IP地址(刚刚设置桥接重启后,再截图红框中已经获取成功新的 IP 地址,如果不习惯的话、也可以用下面的经典方法获取 IP 地址);
    打开夜神模拟器,依次点击:设置 >> WLAN >> 高级(找不到请点击右上角三个点)
    得到 IP 地址为 172.20.10.12,如下图:
  • Docker 重新连接模拟器;
docker exec -it appium_3 adb connect 172.20.10.12:5555  # 注意:IP和端口变化

连接成功,如下图。


image.png

你可能感兴趣的:(Docker:Docker Appium 镜像连接夜安卓神模拟器,并处理 connection refused 异常)