Docker容器连接主机上的Android手机
最近在开发过程中,需要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
- 通过数据线连接手机,开启手机USB调试模式
- 在Windows上面,进入platform-tools目录,使用命令
./adb.exe devices
- 看到设备已经连接上之后,使用命令
./adb.exe tcpip 12005
./adb.exe connect 192.168.0.4:12005
(红色替换成手机的局域网IP)./adb.exe devices
会看到2个设备,一个是通过USB,一个是通过WIFI./adb.exe kill-server
关掉Windows上面的服务- 打开Centos容器,进入platform-tools目录,使用命令
./adb connect 192.168.0.4:12005
./adb devices
就可以看到通过WIFI连接的设备了- 以后连接只需要重复7,8步骤就可以了,注意手机的局域网IP可能会发生变化。
参考链接:https://forums.docker.com/t/unable-to-access-android-usb-device-from-docker-container/21781
0