在初始化uiautomator2时,每次执行完命令python -m uiautomator2 init 后,下方总是会报错push 一个包失败,然后再试一次push还是不成功,结尾报adbutils.errors.AdbError: FAIL
C:\Users\Administrator>python -m uiautomator2 init
[I 230608 17:15:43 init:156] uiautomator2 version: 2.16.23
[I 230608 17:15:43 init:373] Install minicap, minitouch
[D 230608 17:15:43 init:59] Use cached assets: C:\Users\Administrator\.uiautomator2\cache\minitouch-1e3ccbf4fa\minitouch
[D 230608 17:15:43 init:238] Push to /data/local/tmp/minitouch:0755
[I 230608 17:15:43 init:377] abi:x86 not supported well, skip install minicap
[D 230608 17:15:43 init:256] apk-debug package-info: OrderedDict([('package_name', 'com.github.uiautomator'), ('version_name', '2.3.3'), ('version_code', 2003003), ('flags', ['DEBUGGABLE', 'HAS_CODE', 'ALLOW_CLEAR_USER_DATA', 'ALLOW_BACKUP']), ('first_install_time', datetime.datetime(2023, 6, 8, 16, 39, 6)), ('last_update_time', datetime.datetime(2023, 6, 8, 16, 39, 6)), ('signature', '2ad302a')])
[D 230608 17:15:43 init:257] apk-debug-test package-info: OrderedDict([('package_name', 'com.github.uiautomator.test'), ('version_name', 'null'), ('version_code', 0), ('flags', ['DEBUGGABLE', 'HAS_CODE', 'ALLOW_CLEAR_USER_DATA', 'ALLOW_BACKUP']), ('first_install_time', datetime.datetime(2023, 6, 8, 16, 39, 7)), ('last_update_time', datetime.datetime(2023, 6, 8, 16, 39, 7)), ('signature', '1bc624f6')])
[I 230608 17:15:43 init:391] Already installed com.github.uiautomator apks
[D 230608 17:15:43 init:167] Shell: ('/data/local/tmp/atx-agent', 'server', '--stop')
[I 230608 17:15:43 init:346] Install atx-agent 0.10.0
[D 230608 17:15:43 init:59] Use cached assets: C:\Users\Administrator\.uiautomator2\cache\atx-agent_0.10.0_linux_386.tar.gz-1f8cdf3239\atx-agent_0.10.0_linux_386.tar.gz
[D 230608 17:15:44 init:238] Push to /data/local/tmp/atx-agent:0755
[W 230608 17:15:45 api:40] FAIL, retrying in 0 seconds...
[D 230608 17:15:45 init:59] Use cached assets: C:\Users\Administrator\.uiautomator2\cache\atx-agent_0.10.0_linux_386.tar.gz-1f8cdf3239\atx-agent_0.10.0_linux_386.tar.gz
[D 230608 17:15:45 init:238] Push to /data/local/tmp/atx-agent:0755
Traceback (most recent call last):
File "C:\Program Files\python\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "C:\Program Files\python\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files\python\lib\site-packages\uiautomator2\__main__.py", line 289, in <module>
main()
File "C:\Program Files\python\lib\site-packages\uiautomator2\__main__.py", line 279, in main
actions[args.subparser](args)
File "C:\Program Files\python\lib\site-packages\uiautomator2\__main__.py", line 36, in cmd_init
init.install()
File "C:\Program Files\python\lib\site-packages\uiautomator2\init.py", line 393, in install
self.setup_atx_agent()
File "C:\Program Files\python\lib\site-packages\uiautomator2\init.py", line 347, in setup_atx_agent
self.push_url(self.atx_agent_url, tgz=True, extract_name="atx-agent")
File "C:\Program Files\python\lib\site-packages\decorator.py", line 232, in fun
return caller(func, *(extras + args), **kw)
File "C:\Program Files\python\lib\site-packages\retry\api.py", line 74, in retry_decorator
logger)
File "C:\Program Files\python\lib\site-packages\retry\api.py", line 33, in __retry_internal
return f()
File "C:\Program Files\python\lib\site-packages\uiautomator2\init.py", line 239, in push_url
self._device.sync.push(path, dest, mode=mode)
File "C:\Program Files\python\lib\site-packages\adbutils\_device.py", line 528, in push
raise AdbError(status_msg)
adbutils.errors.AdbError: FAIL
我用的python是3.7.9,之前用的3.8.3也是报错,也不能初始化成功,ADB,appium-python-client ,weditor这些全部都安装好了的,但是就是不能push成功。求解答疑惑
根据命令行输出,uiautomator2安装过程中出现了错误。最后的错误消息提示为adbutils.errors.AdbError: FAIL
,这可能意味着在安装过程中存在某个问题导致安装失败。建议仔细检查安装过程中的每个步骤,查看是否存在任何错误或问题。您也可以尝试重新运行该命令,以尝试解决此问题。
根据您提供的错误信息,问题出在执行 python -m uiautomator2 init 命令后无法成功将 atx-agent 推送到设备上。这可能是由于设备连接问题、权限问题或其他原因导致的。以下是一些可能的解决方法:
adb push atx-agent.tar.gz /data/local/tmp/
adb shell tar -xf /data/local/tmp/atx-agent.tar.gz -C /data/local/tmp/
adb shell chmod +x /data/local/tmp/atx-agent/*
adb shell /data/local/tmp/atx-agent/bin/atx-agent server --stop
adb shell /data/local/tmp/atx-agent/bin/atx-agent server -d
请注意,上述命令假设您已将 atx-agent.tar.gz 文件放在当前目录下,并且您已经通过 adb 连接到设备。
如果尝试了以上解决方法后问题仍然存在,建议您查阅 uiautomator2 的官方文档或提交问题到相关的支持渠道(例如 GitHub 仓库)以获取更多帮助。