我试图创建一个安装程序,无需在本地计算机上安装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
谢谢!