【问题标题】:Running adb in multiple docker containers在多个 docker 容器中运行 adb
【发布时间】:2018-07-17 07:51:03
【问题描述】:

问题:

我有 4 个移动设备连接到 USB 端口。我的主机上运行了 2 个 docker 容器,每个容器中都运行着 adb 守护进程。在容器中运行的 adb 守护进程随机选择设备。 我想将 2 个设备映射到一个容器,将 2 个设备映射到另一个。

我所有的 USB 设备都列在 /dev/bus/usb/003/

这会导致两个容器在安装卷后识别所有连接的设备。

有什么方法可以将设备唯一地映射到容器或让 adb 仅检测某些设备?

尝试的解决方案:

将单个设备安装到容器。

如果我将/dev/bus/usb/003/001 挂载到容器,adb 会单独识别该设备。但是,一旦设备重新连接,文件名将从 001 更改为 002(或任何其他数字)并且容器不再检测到它。

【问题讨论】:

  • 仅供参考,可以在主机上运行 adbd 并通过网络将容器中的 adb 连接到主机上的 adbd
  • 是的。我的要求是将不同的设备映射到不同的容器。在主机上运行 adb 会将所有设备映射到所有容器。

标签: android docker adb udev


【解决方案1】:

您可以使用udev rule 根据序列号或特定 USB 端口地址创建设备别名,然后将这些持久名称传递给您的 docker 容器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2023-01-26
    • 1970-01-01
    • 2015-07-16
    • 2022-10-04
    相关资源
    最近更新 更多