gpt4 book ai didi

android - 从 docker 容器连接外部模拟器

转载 作者:行者123 更新时间:2023-11-29 19:01:24 26 4
gpt4 key购买 nike

我有构建容器,其中包含我们测试应用程序所需的一切,除了模拟器,我想将它们保存在我的机器本地。

我使用这个命令运行容器

docker run -d -p 4725:4725 -p 4723:4723 -p 5037:5037 -p 5555:5555 --privileged  -v /Users/moradk/Root/automation/apk/:/root/tmp/  --name appium-offical appium-offical shell

当我在容器内运行 shell 命令时:

adb devices

我找不到任何设备。

否则,当我在本地机器 (Mac) 中运行添加设备时,我已经将设备连接到我的本地机器(而不是 DOCKER),我得到了设备名称

  • 连接的设备列表
  • emulator-5554 设备"

如何将 docker 连接到本地设备,我尝试运行:

adb connect 0.0.0.0:5555

将我的本地设备连接到 docker,但不起作用,

有什么建议吗?

谢谢大家

最佳答案

您应该在 docker run 命令中删除“-p 5037:5037”

然后在docker容器中做一个隧道:

ssh -L 6037:localhost:5037 -N -g username@host_ip_address -f

您可以通过以下方式访问主机 adb:

adb -H 127.0.0.1 -P 6037 devices

您还可以在 ssh 隧道中使用默认端口 5037,这对我有用。

关于android - 从 docker 容器连接外部模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com