问答 uiautomator2 总是重启失败,卸载重装也无效

在路上 · 2018年11月21日 · 最后由 t-bug 回复于 2018年11月24日 · 4072 次阅读

uiautomator2 总是重启失败,卸载重装也无效,按照提示验证都正常,且按照提示更新也无效
报错信息如下:

INFO:apscheduler.executors.default:Running job "prepare_test (trigger: interval[0:01:00], next run at: 2018-11-21 23:00:24 CST)" (scheduled at 2018-11-21 23:00:24.105281+08:00)
/Library/Python/2.7/site-packages/uiautomator2/__init__.py:470: RuntimeWarning: uiautomator2 is not reponding, restart uiautomator2 automatically
  stacklevel=1)
[2018-11-21 23:00:24] uiautomator is starting ...
[2018-11-21 23:00:25] uiautomator is starting ...
[2018-11-21 23:00:26] uiautomator is starting ...
[2018-11-21 23:00:27] uiautomator is starting ...
[2018-11-21 23:00:29] uiautomator is starting ...
[2018-11-21 23:00:30] uiautomator is starting ...
[2018-11-21 23:00:31] uiautomator is starting ...
[2018-11-21 23:00:32] uiautomator is starting ...
[2018-11-21 23:00:33] uiautomator is starting ...
[2018-11-21 23:00:34] uiautomator is starting ...
[2018-11-21 23:00:35] uiautomator is starting ...
[2018-11-21 23:00:36] uiautomator is starting ...
[2018-11-21 23:00:37] uiautomator is starting ...
[2018-11-21 23:00:38] uiautomator is starting ...
[2018-11-21 23:00:39] uiautomator is starting ...
[2018-11-21 23:00:40] uiautomator is starting ...
[2018-11-21 23:00:41] uiautomator is starting ...
[2018-11-21 23:00:43] uiautomator is starting ...
[2018-11-21 23:00:44] uiautomator is starting ...
ERROR:apscheduler.executors.default:Job "prepare_test (trigger: interval[0:01:00], next run at: 2018-11-21 23:01:24 CST)" raised an exception
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/apscheduler/executors/base.py", line 125, in run_job
    retval = job.func(*job.args, **job.kwargs)
  File "/Users/lizhen/cmcm/android_perfmance/battery/bugreport_python/battery_scene/u2_bugreport_test.py", line 118, in prepare_test
    screen_unlock()
  File "/Users/lizhen/cmcm/android_perfmance/battery/bugreport_python/battery_scene/u2_bugreport_test.py", line 34, in screen_unlock
    sess.screen_on()
  File "/Library/Python/2.7/site-packages/uiautomator2/__init__.py", line 1573, in screen_on
    self.jsonrpc.wakeUp()
  File "/Library/Python/2.7/site-packages/uiautomator2/__init__.py", line 458, in __call__
    params, http_timeout)
  File "/Library/Python/2.7/site-packages/uiautomator2/__init__.py", line 472, in jsonrpc_retry_call
    self.reset_uiautomator()
  File "/Library/Python/2.7/site-packages/uiautomator2/__init__.py", line 653, in reset_uiautomator
    "Uiautomator started failed. Find solutions in https://github.com/openatx/uiautomator2/wiki/Common-issues"
RuntimeError: Uiautomator started failed. Find solutions in https://github.com/openatx/uiautomator2/wiki/Common-issues

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 6 条回复 时间 点赞

这个 u2 还是挺挑手机和网络的。。。

linpengcheng 回复

挺奇怪的问题,网络一点问题都没有,

应该是没连上手机

arrow 回复

手机连接上了,

uiautomator2.connect_wifi(IP) 拿到了对象

2 =

在路上 回复

可以到 uiautomator2 的源码里面 debug 一下,感觉是给手机发送命令的时候失败了,有可能是网络和手机上的 uiautomator.apk 有问题

今天遇到了同样的问题,但是不知道是不是其它操作影响了它。最后竟然莫名的好了。

  1. 我在同一台机器上连接了 Appium,然后再次使用 u2 的时候,就出现楼主这种情况。
  2. 卸载,重装,手机重启,仍然是这样的问题。
  3. init 后,明明看得到 u2 在后台运行着,但是用 u2 connect 的时候会强制关掉,然后重新启动,一直出现楼主一样的问题。
  4. 再次使用的时候,还是一直输出 uiautomator is starting ...,但是看到手机上出现 uiautomator is running 后果断关掉程序,断开连接。
  5. 再次 connect,好像问题解决了。
  6. 后面使用多次,好像也没在出现这个问题了。

胡乱操作,没有必现步骤,也没有完全解决问题的思路。 给出自己的操作,仅供楼主参考。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册