uiautomator2
uiautomator2 copied to clipboard
Getting error code -32001
Hello team,
While using your tool, some of my devices are getting the following error and unable to acquire or connect:
[I 220204 10:31:13 __init__:626] [pid:24214] [192.168.2.161] restart-uiautomator since "({'code': -32001, 'message': 'java.lang.IllegalStateException', 'data': 'java.lang.IllegalStateException: UiAutomation not connected!\n\tat android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:1198)\n\tat android.app.UiAutomation.getServiceInfo(UiAutomation.java:495)\n\tat android.support.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:230)\n\tat com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295)\n\tat com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:919)\n'}, 'dumpWindowHierarchy')"
[D 220204 10:31:13 __init__:661] [pid:24214] [192.168.2.161] kill process(ps): uiautomator
[D 220204 10:31:14 __init__:738] [pid:24214] [192.168.2.161] grant permissions
[D 220204 10:31:15 __init__:683] [pid:24214] [192.168.2.161] uiautomator-v2 is starting ... left: 40.0s
Has anyone seen this before? Would you mind helping us on this is?
Thanks
- Android TV device
- 2.16.13
d.info [W 220407 14:04:36 init:218] [pid:5364] atx-agent has something wrong, auto recovering [D 220407 14:04:36 init:322] [pid:5364] [UJK0220521066836] device UJK0220521066836 is online [I 220407 14:04:36 init:156] uiautomator2 version: 2.16.13 [D 220407 14:04:36 init:167] Shell: ('/data/local/tmp/atx-agent', 'server', '--stop') [D 220407 14:04:36 init:295] Real version: [0, 10, 0], Expect version: [0, 10, 0] [D 220407 14:04:36 init:167] Shell: ('/data/local/tmp/atx-agent', 'server', '--nouia', '-d', '--addr', '127.0.0.1:7912') [I 220407 14:04:36 init:350] Check atx-agent version [D 220407 14:04:36 init:359] Forward: local:tcp:53942 -> remote:tcp:7912 [D 220407 14:04:37 init:359] Forward: local:tcp:53942 -> remote:tcp:7912 [D 220407 14:04:37 init:362] atx-agent version 0.10.0 [D 220407 14:04:37 init:365] device wlan ip: 172.16.2.31 [D 220407 14:04:37 init:661] [pid:5364] [UJK0220521066836] kill process(ps): uiautomator [D 220407 14:04:38 init:682] [pid:5364] [UJK0220521066836] uiautomator-v2 is starting ... left: 40.0s [D 220407 14:04:39 init:682] [pid:5364] [UJK0220521066836] uiautomator-v2 is starting ... left: 39.0s [D 220407 14:04:40 init:682] [pid:5364] [UJK0220521066836] uiautomator-v2 is starting ... left: 37.9s [I 220407 14:04:43 init:626] [pid:5364] [UJK0220521066836] restart-uiautomator since "({'code': -32001, 'message': 'java.lang.IllegalStateException', 'data': 'java.lang.IllegalStateException: UiAutomation not connected!\n\tat android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:1198)\n\tat android.app.UiAutomation.waitForIdle(UiAutomation.java:769)\n\tat android.support.test.uiautomator.QueryController.waitForIdle(QueryController.java:532)\n\tat android.support.test.uiautomator.QueryController.waitForIdle(QueryController.java:523)\n\tat android.support.test.uiautomator.QueryController.getCurrentPackageName(QueryController.java:511)\n\tat android.support.test.uiautomator.UiDevice.getCurrentPackageName(UiDevice.java:653)\n\tat com.github.uiautomator.stub.DeviceInfo.
(DeviceInfo.java:51)\n\tat com.github.uiautomator.stub.DeviceInfo.getDeviceInfo(DeviceInfo.java:44)\n\tat com.github.uiautomator.stub.AutomatorServiceImpl.deviceInfo(AutomatorServiceImpl.java:161)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:929)\n'}, 'deviceInfo')" [D 220407 14:04:43 init:661] [pid:5364] [UJK0220521066836] kill process(ps): uiautomator [D 220407 14:04:43 init:738] [pid:5364] [UJK0220521066836] grant permissions [D 220407 14:04:44 init:682] [pid:5364] [UJK0220521066836] uiautomator-v2 is starting ... left: 40.0s [D 220407 14:04:45 init:682] [pid:5364] [UJK0220521066836] uiautomator-v2 is starting ... left: 39.0s Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/uiautomator2/init.py", line 487, in _jsonrpc_retry_call return self._jsonrpc_call(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/uiautomator2/init.py", line 556, in _jsonrpc_call raise err uiautomator2.exceptions.UiAutomationNotConnectedError: ({'code': -32001, 'message': 'java.lang.IllegalStateException', 'data': 'java.lang.IllegalStateException: UiAutomation not connected!\n\tat android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:1198)\n\tat android.app.UiAutomation.waitForIdle(UiAutomation.java:769)\n\tat android.support.test.uiautomator.QueryController.waitForIdle(QueryController.java:532)\n\tat android.support.test.uiautomator.QueryController.waitForIdle(QueryController.java:523)\n\tat android.support.test.uiautomator.QueryController.getCurrentPackageName(QueryController.java:511)\n\tat android.support.test.uiautomator.UiDevice.getCurrentPackageName(UiDevice.java:653)\n\tat com.github.uiautomator.stub.DeviceInfo. (DeviceInfo.java:51)\n\tat com.github.uiautomator.stub.DeviceInfo.getDeviceInfo(DeviceInfo.java:44)\n\tat com.github.uiautomator.stub.AutomatorServiceImpl.deviceInfo(AutomatorServiceImpl.java:161)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283)\n\tat com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251)\n\tat com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100)\n\tat fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244)\n\tat fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945)\n\tat fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)\n\tat java.lang.Thread.run(Thread.java:929)\n'}, 'deviceInfo')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "
我也出现过这样的问题,华为Nova7Pro,android 10,麻烦大佬看下
Exception in thread watcher: 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: Traceback (most recent call last): 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py", line 1016, in _bootstrap_inner 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: self.run() 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/opt/local/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/threading.py", line 953, in run 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: self._target(*self._args, **self._kwargs) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/watcher.py", line 227, in _watch_forever 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: triggered = self.run() 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/watcher.py", line 239, in run 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return self._run_watchers(source=source) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/watcher.py", line 246, in _run_watchers 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: source = source or self._dump_hierarchy() 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/watcher.py", line 175, in _dump_hierarchy 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return self._d.dump_hierarchy() 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/decorator.py", line 232, in fun 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return caller(func, *(extras + args), **kw) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/retry/api.py", line 73, in retry_decorator 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return __retry_internal(partial(f, *args, **kwargs), exceptions, tries, delay, max_delay, backoff, jitter, 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/retry/api.py", line 33, in __retry_internal 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return f() 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/init.py", line 973, in dump_hierarchy 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: content = self.jsonrpc.dumpWindowHierarchy(compressed, None) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/init.py", line 475, in call 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return self.server._jsonrpc_retry_call(self.method, params, 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/init.py", line 489, in _jsonrpc_retry_call 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: return self._jsonrpc_call(*args, **kwargs) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: File "/Users/test/sonic/watch_dog/venv/lib/python3.10/site-packages/uiautomator2/init.py", line 551, in _jsonrpc_call 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: raise err 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: 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)' 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at androidx.test.uiautomator.UiDevice.setCompressedLayoutHeirarchy(UiDevice.java:234) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:295) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.github.uiautomator.stub.AutomatorServiceImpl.dumpWindowHierarchy(AutomatorServiceImpl.java:284) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at java.lang.reflect.Method.invoke(Native Method) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:467) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:352) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleJsonNodeRequest(JsonRpcBasicServer.java:283) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleRequest(JsonRpcBasicServer.java:251) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at com.github.uiautomator.stub.AutomatorHttpServer.serve(AutomatorHttpServer.java:100) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at fi.iki.elonen.NanoHTTPD.serve(NanoHTTPD.java:2244) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:945) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: at java.lang.Thread.run(Thread.java:1012) 10|cb_040b_player_serial | 2023-01-15 22:46 +08:00: , method: dumpWindowHierarchy
I met the same issue,and this method works for me. https://github.com/openatx/uiautomator2/wiki/Common-issues#%E6%8F%90%E7%A4%BAconnection-error kill the atx-agent then restart it.