问题描述

之前用 uiautomator2 在我的华为 6.0 手机上,总是会跑不起来,每次都卡在这里:

[debug] [ADB] Running 'D:\android-sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","A2JDU16727005802","forward","--remove","tcp:8200"][error] [MJSONWP] Encountered internal error running command: ProxyRequestError: Could not proxy command to remote server. Original error: Error: read ECONNRESET
    at JWProxy.proxy$ (C:\Users\Jorble\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\jsonwp-proxy\proxy.js:152:13)
    at tryCatch (C:\Users\Jorble\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\Jorble\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (C:\Users\Jorble\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (C:\Users\Jorble\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
[info] [HTTP] <-- POST /wd/hub/session 500 243641 ms - 217 

解决办法

后来看日志,发现对于 apk 用了 zipalign.exe,但是因为我的 tools 目录下没有这个文件,所以用的是\build-tools\19.1.0\zipalign.exe 这个。所以我拷贝了 25.0.2 中的 zipalign.exe 和 appt.exe 到 tools 文件夹中,并且卸载了手机上的 uiautomator2 应用。然后重新启动,果然,就可以了啊~~
但是,隔了一天,我再来用的时候,发现又不行了!!
于是我又重复了一次以上步骤,因为 uiautomator2 并不会每次都安装。
这次安装好了以后,我将 uiautomator2 添加为受保护的应用,今天试过好多次,都可以成功了。
这么看来,我应该是解决了这个问题了吧???希望明天再来的时候不会再重现~~


↙↙↙阅读原文可查看相关链接,并与作者交流