最近在开发过程中,需要Docker容器连接主机上的Android手机,网上大部分的方法是通过–privileged -v的方法,但是这种方法主要是用在主机是Linux的情况,下面介绍一种通过WIFI,可以同时在Linux、Mac和Windows上面连接的方法。

假设目前主机是Windows,Docker容器跑的是Centos。

下载Platform-Tools的Window和Linux版本:

https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn

  1. 通过数据线连接手机,开启手机USB调试模式
  2. 在Windows上面,进入platform-tools目录,使用命令./adb.exe devices
  3. 看到设备已经连接上之后,使用命令./adb.exe tcpip 12005
  4. ./adb.exe connect 192.168.0.4:12005(红色替换成手机的局域网IP)
  5. ./adb.exe devices 会看到2个设备,一个是通过USB,一个是通过WIFI
  6. ./adb.exe kill-server 关掉Windows上面的服务
  7. 打开Centos容器,进入platform-tools目录,使用命令./adb connect 192.168.0.4:12005
  8. ./adb devices 就可以看到通过WIFI连接的设备了
  9. 以后连接只需要重复7,8步骤就可以了,注意手机的局域网IP可能会发生变化。

参考链接:https://forums.docker.com/t/unable-to-access-android-usb-device-from-docker-container/21781

0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!