uiautomator2 icon indicating copy to clipboard operation
uiautomator2 copied to clipboard

connect_usb failed: uiautomator2.adbutils.AdbError: unknown host service

Open chengu opened this issue 5 years ago • 19 comments

Versions: 0.2.3.dev2

复现步骤: usb两台手机连接一台电脑,连接时connect_usb("xxxx")出错,拿掉一台,则正常。两台同时连接,用connect_wifi("xx")也正常。

  • 手机型号:oppo r7sm IDE: pycharm python: 3.6.5

截图: image

chengu avatar Apr 23 '19 14:04 chengu

我也遇到了相同的问题,有的电脑上连2台手机就正常,有的电脑就不行

qing0404 avatar Apr 29 '19 08:04 qing0404

估计是 1.0.40版本的adb不支持 host:list-forward 协议

codeskyblue avatar Apr 29 '19 14:04 codeskyblue

那就很奇怪啦,都是用的40版本的adb,我有看到另一个问题里【issues#308】有提到说是版本回退0.1.9就可以了,我这试了下安装一直报错,版本回退要如何操作啊?

qing0404 avatar Apr 30 '19 01:04 qing0404

pip install -U --pre uiautomator2

我不确定是否修好了,因为我本地复现不了。有问题再反馈给我

codeskyblue avatar Apr 30 '19 08:04 codeskyblue

试了下,时好时坏,连了2台设备,执行python -m uiautomator2 init第一次还是报错,又执行了一次又好了,不知道后面还会不会再报错

qing0404 avatar Apr 30 '19 09:04 qing0404

试试最新版是不是还这样?

codeskyblue avatar Jun 06 '19 03:06 codeskyblue

最新版本0.3.1,init之后还是报错:adbutils.errors.AdbError: unknown host service

qing0404 avatar Jun 20 '19 02:06 qing0404

要不换台电脑试试?

codeskyblue avatar Jun 20 '19 07:06 codeskyblue

换过试了,另一台电脑也是不行

qing0404 avatar Jun 20 '19 08:06 qing0404

你的adb是不是特殊定制的?

codeskyblue avatar Jun 20 '19 08:06 codeskyblue

不是啊,就是sdk里面的adb,40版本

qing0404 avatar Jun 20 '19 08:06 qing0404

底层用的是这个库 https://github.com/openatx/adbutils 你看看有办法修复不,我复现不了你的问题

codeskyblue avatar Jun 20 '19 08:06 codeskyblue

uiautomator2我现在是0.3.1版本,我怎么安装低版本的啊,我想换低版本的试试

qing0404 avatar Jun 20 '19 11:06 qing0404

Hello I need help with this issue Pleaseee. I cant find any solution at here :( please sir

rickidorina211 avatar Dec 28 '21 10:12 rickidorina211

[W 211228 17:20:49 init:218] [pid:3228] atx-agent has something wrong, auto recovering OKAY [D 211228 17:20:49 init:322] [pid:3228] [emulator-5554] device emulator-5554 is online FAILTraceback (most recent call last):

File "c:\Users\Admin\Desktop\twitter\test.py", line 5, in d = uiautomator2.connect("emulator-5554") File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init_.py", line 1914, in connect return connect_usb(addr) File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init_.py", line 1955, in connect_usb return Device(serial) File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init_.py", line 262, in init wlan_ip = self.wlan_ip File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init_.py", line 453, in wlan_ip ip = self.http.get("/wlan/ip").text.strip() File "C:\Program Files\Python310\lib\site-packages\requests\sessions.py", line 555, in get return self.request('GET', url, **kwargs) File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init_.py", line 223, in request self._client.prepare_atx_agent() File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init.py", line 323, in prepare_atx_agent version_url = self.path2url("/version") File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init.py", line 306, in path2url return urlparse.urljoin(self.get_atx_agent_url(), path) File "C:\Program Files\Python310\lib\site-packages\uiautomator2_init.py", line 287, in get_atx_agent_url lport = self.adb_device.forward_port( File "C:\Program Files\Python310\lib\site-packages\adbutils_init.py", line 610, in forward_port for f in self.forward_list(): File "C:\Program Files\Python310\lib\site-packages\adbutils_init.py", line 392, in forward_list c.check_okay() File "C:\Program Files\Python310\lib\site-packages\adbutils_init.py", line 169, in check_okay raise AdbError(self.read_string_block()) adbutils.errors.AdbError: unknown host service

rickidorina211 avatar Dec 28 '21 10:12 rickidorina211

Anyone here can help me pleaseeeee

rickidorina211 avatar Dec 28 '21 10:12 rickidorina211

step1::adb kill-server step2:adb start-server step3:python -m uiautomator2 init

fendoucg2019 avatar Feb 19 '23 07:02 fendoucg2019

遇到同样的问题....也是排查了很久.. 更新到最新的adb就好了... 貌似老板的不支持uiautomator2中某些方法. 也是阴差阳错的出错...哎 https://developer.android.com/studio/releases/platform-tools?hl=zh-cn

onebits avatar Mar 02 '23 19:03 onebits

遇到同样的问题....也是排查了很久.. 更新到最新的adb就好了... 貌似老板的不支持uiautomator2中某些方法. 也是阴差阳错的出错...哎 https://developer.android.com/studio/releases/platform-tools?hl=zh-cn

是的,我一开始也遇到了这个问题,换最新的adb就好了

LehaoLin avatar Jun 28 '23 14:06 LehaoLin