将adb服务器从localhost连接到在docker容器上运行的adb服务器

时间:2018-08-21 05:28:16

标签: android docker

我试图创建一个安装程序,无需在本地计算机上安装android sdk。因此,我创建了一个为我执行此操作的Docker映像,它实际上已经在工作。我要实现的目的是将我的adb服务器从本地计算机连接到在docker容器中运行的adb服务器。

这是我运行docker映像的方式。

adb kill-server

docker run --privileged -d -it -e DISPLAY=$DISPLAY -p 5037:5037 -p 5901:5901 -p 2222:22 -v /tmp/.X11-unix:/tmp/.X11-unix:ro container_id

adb在我的docker容器中工作正常。

List of devices attached
emulator-5554   device

但是当我尝试将adb服务器连接到docker机器内部的adb服务器时,出现以下错误。

  

错误:协议错误(无法读取状态):对等方重置连接

似乎在docker容器上运行的adb服务器导致了错误。基于此答案https://stackoverflow.com/a/1434506/10252963

谢谢!

0 个答案:

没有答案