gpt4 book ai didi

android - 应用程序在设备上运行时无法获取uiautomator工具中的元素

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:08 27 4
gpt4 key购买 nike

我有一个设置,我的 PC 中的 Web 应用程序正在访问连接设备上运行的应用程序信息。(通过 USB 调试)。并不断将应用程序数据发送到Web应用程序(PC)。

我正在使用 selenium(web GUI) 和 appium(device) 将其自动化以进行自动化测试..

问题:应用程序在设备中启动并与 Web 应用程序(在我的 PC 中)通信后,我无法从 uiautomator.bat 工具连接到设备。出现以下错误。此问题是否有解决方法。

--------uiautomator.bat日志------------

C:\Users\sat_yug\android-sdks\tools>uiautomatorviewer.bat03:57:35 E/DeviceMonitor:Adb 连接错误:现有连接被远程主机强行关闭03:57:36 E/DeviceMonitor:连接尝试:103:57:38 E/DeviceMonitor:连接尝试:203:57:40 E/DeviceMonitor:连接尝试:303:57:42 E/DeviceMonitor:连接尝试:403:57:44 E/DeviceMonitor:连接尝试:503:58:04 E/DeviceMonitor:Adb 连接错误:现有连接被远程主机强行关闭

------------adb 设备日志--------------------

C:\Users\sat_yug\android-sdks\platform-tools>adb 设备连接的设备列表adb 服务器已过期。杀...错误:无法安装 smartsocket 监听器:无法绑定(bind)到 127.0.0.1:5037:每个套接字地址只有一种用法(协议(protocol)/n网络地址/端口)通常是允许的。 (10048)无法从 ADB 服务器读取正常* 无法启动守护进程 *错误:无法连接到守护进程


最佳答案

我刚刚为我解决了这个问题,所以我想我会分享,即使这个问题很老。简单地重新启动 adb 是行不通的。使用管理员权限打开命令提示符并执行:

netstat -o -n -a | findstr 5037

这将产生一个结果列表。这就是我的案例:

 TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       3408
TCP 127.0.0.1:5037 127.0.0.1:50018 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:54507 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:63330 ESTABLISHED 3408
TCP 127.0.0.1:5037 127.0.0.1:63332 ESTABLISHED 3408
TCP 127.0.0.1:50018 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:54507 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:63330 127.0.0.1:5037 ESTABLISHED 1664
TCP 127.0.0.1:63332 127.0.0.1:5037 ESTABLISHED 1664

最右边的列是进程 ID (PID)。正在监听所需套接字的进程是 3408。所以这个进程必须 DIE !如果你这样做会发生什么:

taskkill /F /PID 3408

之后你可以做

adb kill-server
adb start-server

重新启动 adb 服务器,您的 adb 很可能会成功启动。

更新:

我制作了这个小 bat 文件以使其更容易,因为这种情况经常发生。确保

1. to place this bat at the same folder as adb.exe 
2. run it as administrator.

它会直接显示正在使用套接字的 PID。输入该 PID 并按回车键,问题就消失了。

netstat -o -n -a | findstr 5037 | findstr LISTENING  
set /p pid=Enter pid to kill:%=%
@echo %pid%
taskkill /F /PID %pid%
adb kill-server
adb start-server
pause

关于android - 应用程序在设备上运行时无法获取uiautomator工具中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com