获取手机UI树 报错 dumpWindowHierarchy
回答
收藏

获取手机UI树 报错 dumpWindowHierarchy

熙乾
2023-08-25 10:59·浏览量:976
熙乾
发布于 2023-08-25 10:59976浏览

运行该模块时报错,内容如下:dumpWindowHierarchy

[W 230825 10:54:20 __init__:473] [pid:2484] jsonrpc call got: -32001 Jsonrpc error: <java.lang.NullPointerException> data: java.lang.NullPointerException: Attempt to read from field 'int android.accessibilityservice.AccessibilityServiceInfo.flags' on a null object reference in method 'void androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(boolean)'

    at androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:234)

    at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295)

    at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284)

    at java.lang.reflect.Method.invoke(Native Method)

    at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)

    at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)

    at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)

    at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)

    at com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)

    at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)

    at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)

    at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)

    at java.lang.Thread.run(Thread.java:1012)

   , method: dumpWindowHierarchy

Exception in thread Thread-1:

Traceback (most recent call last):

 File "D:\Program Files (x86)\ShadowBot\shadowbot-5.13.31\python\lib\threading.py", line 926, in _bootstrap_inner

   self.run()

 File "D:\Program Files (x86)\ShadowBot\shadowbot-5.13.31\python\lib\threading.py", line 870, in run

   self._target(*self._args, **self._kwargs)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\xbot_extensions\activity_b354cbb0\invoke.py", line 35, in run

   mod.main(inputs)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\xbot_robot\process50.py", line 21, in main

   短视频UI树 = xbot_visual.mobile.session.get_page_source(session=小米Note11, _block=("并发流程 WH131", 8, "获取手机UI树"))

 File "<string>", line 89, in wrapper

 File "<string>", line 84, in wrapper

 File "<string>", line 26, in get_page_source

 File "<string>", line 573, in get_page_source

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\decorator.py", line 232, in fun

   return caller(func, *(extras + args), **kw)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\retry\api.py", line 74, in retry_decorator

   logger)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\retry\api.py", line 33, in __retry_internal

   return f()

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 944, in dump_hierarchy

   content = self.jsonrpc.dumpWindowHierarchy(compressed, None)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 459, in __call__

   http_timeout)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 474, in _jsonrpc_retry_call

   return self._jsonrpc_call(*args, **kwargs)

 File "C:\Users\FANCI AI\AppData\Local\ShadowBot\users\111304123155492865\apps\a2bb52d8-6c18-4d3e-8735-56e84cea0fb7\venv\lib\site-packages\uiautomator2\__init__.py", line 537, in _jsonrpc_call

   raise err

uiautomator2.exceptions.NullPointerExceptionError: -32001 Jsonrpc error: <java.lang.NullPointerException> data: java.lang.NullPointerException: Attempt to read from field 'int android.accessibilityservice.AccessibilityServiceInfo.flags' on a null object reference in method 'void androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(boolean)'

at androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:234)

at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295)

at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284)

at java.lang.reflect.Method.invoke(Native Method)

at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)

at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)

at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)

at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)

at com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)

at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)

at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)

at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)

at java.lang.Thread.run(Thread.java:1012)

, method: dumpWindowHierarchy

补充信息:

1、在使用 手机管理器连接后, 可以解决这个现象

2、另一个 线程运行的手机,没有这个问题

希望:

避免这个问题


收藏
全部回答1
最新
发布回答
回答