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

环境

Windows 10 & 夜神安卓模拟器

Mac OS & DockerToolbox-19.03.5

注意:本人的实验环境,夜神安卓模拟器运行在 Windows 上,而 Docker 运行在 MacOS上。

步骤

搜索 Docker 镜像库中的 appum 镜像;

docker search appium

0fe3c4227d9f

拉取 appum 镜像;

docker pull appium/appium

0fe3c4227d9f

image.png

启动 Appium 镜像,并将端口映射为 4723、名称命名为 appium_3 ;

docker run --privileged -d -p 4723:4723 --name appium_3 appium/appium

0fe3c4227d9f

image.png

在 Docker 上启动 Docker 的 adb 服务;

docker exec -it appium_3 adb devices

0fe3c4227d9f

image.png

在 Windows 上启动夜神模拟器;

首先,启动夜神安卓模拟器。

之后,打开 cmd 命令行工具,使用本地的 adb 连接模拟器。

adb connect 127.0.0.1:62001

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

adb devices

0fe3c4227d9f

image.png

获取夜神安卓模拟器 IP 地址;

打开夜神模拟器,依次点击:设置 >> WLAN >> 高级(找不到请点击右上角三个点)

得到 IP 地址为 172.17100.15,如下图:

0fe3c4227d9f

image.png

Docker 连接 模拟器;

docker exec -it appium_3 adb connect 172.17.100.15:62001

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

0fe3c4227d9f

image.png

配置夜神模拟器网络连接;

打开夜神模拟器,依次点击:设置 >> 属性设置 >> 开启网络桥接模式(需要安装桥接模式插件)>> 重启

重启后再次点击 属性设置,成功界面如下图,注意 新的 IP 地址。

0fe3c4227d9f

image.png

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

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

改变成功,如下图。

0fe3c4227d9f

image.png

再次获取夜神模拟器的IP地址(刚刚设置桥接重启后,再截图红框中已经获取成功新的 IP 地址,如果不习惯的话、也可以用下面的经典方法获取 IP 地址);

打开夜神模拟器,依次点击:设置 >> WLAN >> 高级(找不到请点击右上角三个点)

得到 IP 地址为 172.20.10.12,如下图:

0fe3c4227d9f

Docker 重新连接模拟器;

docker exec -it appium_3 adb connect 172.20.10.12:5555 # 注意:IP和端口变化

连接成功,如下图。

0fe3c4227d9f

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值