记录一下报错:

Traceback (most recent call last):
  File "D:\D\Python\python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "D:\D\Python\python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "D:\D\Python\python39\lib\site-packages\uiautomator2\__main__.py", line 289, in <module>
    main()
  File "D:\D\Python\python39\lib\site-packages\uiautomator2\__main__.py", line 279, in main
    actions[args.subparser](args)
  File "D:\D\Python\python39\lib\site-packages\uiautomator2\__main__.py", line 33, in cmd_init
    init = Initer(device, loglevel=logging.DEBUG)
  File "D:\D\Python\python39\lib\site-packages\uiautomator2\init.py", line 146, in __init__
    self.sdk = d.getprop('ro.build.version.sdk')
  File "D:\D\Python\python39\lib\site-packages\adbutils\shell.py", line 45, in getprop
    return self.shell(["getprop", prop]).strip()
  File "D:\D\Python\python39\lib\site-packages\adbutils\_device.py", line 191, in shell
    c = self.open_transport(timeout=timeout)
  File "D:\D\Python\python39\lib\site-packages\adbutils\_device.py", line 89, in open_transport
    c.check_okay()
  File "D:\D\Python\python39\lib\site-packages\adbutils\_adb.py", line 151, in check_okay
    raise AdbError(self.read_string_block())
adbutils.errors.AdbError: unknown host service

解决方法:

下载最新版本的adb替换掉旧的,就解决了,原因是旧adb版本有一些不兼容新的uiautomator2初始化内容。

成功如下:

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐