docker - 如何从 Docker 容器连接到 OSX 主机上的 Android 虚拟设备
问题描述
OSX
主机正在运行Android Virtual Devices
4 。
我用初始化Docker
容器
docker run -P --network="host" -it -v ${HOME}/git/test-client-lua:/\
test-client docker-dev.sla-ptt.com:5000/dispatch-test:latest bash
我使用该-P
参数将所有 docker 端口公开给主机上的随机端口,但是当我adb devices
在容器中运行时没有可用的设备,但是当我adb devices
从主机运行时,有 4 个设备可用
emulator-5554 device
emulator-5556 device
emulator-5558 device
emulator-5560 device
我知道在运行容器的 OSX 主机上有某种虚拟 Linux 机器,所以我怀疑这是造成问题,但我不知道如何解决它。
我希望能够使用adb
.
编辑
顺便说一句,主机和容器上的adb
版本是相同的,当我从容器运行命令时,服务器正在主机上运行。adb
adb
adb devices
解决方案
检测 AVD 的唯一方法是从容器通过 SSH 连接到主机。
# from container
ssh <user-name>@<host-ethernet-address>
该容器似乎有自己的公钥。我不确定它是否是静态的。
推荐阅读
- javascript - Lodash差异通过澄清
- cron - 如何在启用调试的情况下安装 cron?
- python - 自定义嵌套圆环图 - Python
- arrays - 如何从多个文件中提取特定模式行并获取每行修改的文件名和日期 - Powershell
- swift - iPad 上的 SwiftUI 导航 - 如何显示主列表
- android - 从 java 调用 kotlin 的函数 -> -source 1.7 不支持 lambda 表达式
- c# - 注销后无法立即使 Asp.Net cookie 无效
- python - 如何使用 DF2 中的值使用 A 列和 B 列在 DF1 上创建 C 列
- java - 从 Activity 调用 Fragment 视图中的按钮
- delphi - Delphi如何让Win10电脑进入待机模式?