android - 如何为特定的 docker 容器指定 USB 端口?
问题描述
我正在尝试将两个不同的 Android 设备连接到两个不同的 docker 容器。https://hub.docker.com/r/appium/appium的指南说:
docker run -d -p 4723:4723 \
--device /dev/bus/usb/XXX/YYY:/dev/bus/usb/XXX/YYY \
-v ~/.android:/root/.android --name device1 appium/appium
XXX/YYY->第一个参数没问题,没变,稳定。第二个总是不同的:重启/关机/USB断开后。
在docker中分离设备的正确方法是什么?
解决方案
解决方案是:
- 将证书复制到容器的卷。通过这一步,电话能够信任所有新容器。并且无需重新启动和重新连接设备。
- XXX/YYY 这个参数应该由lsusb utils 检查。XXX 是稳定的,在我的情况下它始终是 001。每次连接/重启时 YYY 都会发生变化,它会增加 1。应该将其指定为:0001/014。并且不要断开连接或重新启动。
- 如果重新启动,则需要再次执行所有步骤。因为 YYY 将是 015 并且容器不会启动。
推荐阅读
- javascript - 车把js中的“如果全部”
- html - 在文本换行时扩展 div(包括 img)的高度
- tensorflow - 将暗网模型转换为张量流模型
- javascript - 当项目悬停切换 2 div id 时,项目点击 2 div id 停留
- reactjs - 没有变化时呈现纯组件?
- python - 如何将三个数据框合并为一个并删除重复项?
- freemarker - freemarker 中的哈希键支持哪些类型?
- android - react-native嵌套viewpagers不滚动
- java - 仅在几种方法(UI,Java,TestNG)之后运行的方法后创建
- jointjs - JointJS:如何创建具有 2 个不同侧面的 oneSide 链接