Ale*_*cus 3 android adb docker
这是 docker 容器内adb devices的输出(Windows 服务器映像 - 主机也是 win 10)
PS C:\> adb devices
List of devices attached
PS C:\>
Run Code Online (Sandbox Code Playgroud)
我需要为 Xamarin 项目创建 CI,除了我需要通过 adb 在手机上安装应用程序的部分之外,所有操作均已完成。...直到现在我还没有找到从 win docker contaienr 内部使用 adb 的解决方案(对于 linux)可以选择 --privileged -v /dev/bus/usb:/dev/bus/usb,但切换到 Linux 不是一个选项(由于公司决定))
ADB 可以通过 WiFi 连接到设备,从网络方面来看,只要 Docker 主机的网络可以将流量发送到 Android 设备的网络(如果它们是同一网络,那么答案肯定是肯定的)。
首先确保 Docker 主机可以通过 WiFi 网络访问您的设备。ping像从 Docker 主机中获取 Android 设备的 IP 这样的测试是可行的。之后,使用 Docker 主机(而不是容器中的主机)上的 ADB 通过 WiFi 启动 ADB。
adb tcpip 5555
完成后,在容器中打开一个终端,并使用容器内的 ADB 连接到 Android 设备。
adb connect <ip-address-of-android-device>
adb devices
通常,当从“不受信任”的计算机建立新连接时,设备会请求用户确认连接,从而“信任”该计算机。在第一次发生连接后,设备使用该设备在每次建立连接时建立信任的计算机adbkey上%userProfile%/.android创建一个信任,以便用户无需每次都确认连接。将其复制或批量绑定adbkey到设备中<container_userProfile_directory>/.android,这样设备就不会每次都请求用户确认连接。
| 归档时间: |
|
| 查看次数: |
2872 次 |
| 最近记录: |