java - Appium问题。如果 "listen eaddrinuse: address already in use",如何阻止它?为什么它没有停止?

标签 java appium appium-android

我已经使用默认的 0.0.0.0:4723 地址和端口启动了 Appium,但后来我收到了这个错误:

C:\User\me>appium
[Appium] Welcome to Appium v1.17.0
[HTTP] Could not start REST http interface listener. The requested port may already be in use. Please make sure there is no other instance of this server running already.
Fatal Error: listen EADDRINUSE: address already in use 0.0.0.0:4723
    at Server.setupListenHandle [as _listen2] (net.js:1309:16)
    at listenInCluster (net.js:1357:12)
    at doListen (net.js:1496:7)
    at processTicksAndRejections (internal/process/task_queues.js:85:21)

我发现我可以使用以下方法更改端口:appium -p 4724
我还发现我可以关闭与 0.0.0.0:4723 的连接(如果有),无论是在 Appium 桌面应用程序还是第二个 CMD 上。我关闭了 Appium 桌面应用程序,我停止并关闭了任何其他 CMD,但我仍然得到相同的 fatal error :监听 EADDRINUSE:地址已在使用 0.0.0.0:4723

然后我的问题:如何停止这个已经使用的地址?而且,为什么它没有停止?

我可以使用另一个端口来启动我的服务器,但我不应该能够简单地停止与 4723 端口的连接并再次使用它吗?

最佳答案

通过导航到开始 > 运行 > 键入 cmd > 右键单击​​命令提示符,在管理员模式下打开 CMD 窗口,然后选择以管理员身份运行。

C:\Users\admin>netstat -ano|findstr "PID :4723" 
Proto Local Address Foreign Address State PID 
TCP 0.0.0.0:4723 0.0.0.0:0 LISTENING 6134

要终止进程,请键入您要终止的端口的 PID(将显示在 CMD 屏幕上)
[/f 是力]
taskkill /pid 6134 /f

关于java - Appium问题。如果 "listen eaddrinuse: address already in use",如何阻止它?为什么它没有停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122027/

相关文章:

java - 如何使用 Appium 在移动应用程序中获取 toastr 消息的文本

ios - 日志捕获未在合理的时间内开始 - 尝试在远程 appium 服务器上运行 iOS 测试时出错 - 附加 appium 日志

appium - 如何在 Appium 中从左向右滑动?

java - 在Android Studio上使用TestNG运行演示程序

java - 将 Weblogic keystore 用于 Websphere MQ

java - 从基于 REST 的 Spring Controller 返回 "Resource"是否有意义?

android - Appium 找不到 'appPackage' 参数

android - 使用 Python 在 Appium/Android 上选择一个元素,该元素与 UIAutomatorViewer 上的另一个元素具有相同的类和相同的索引

java - python neo4j jvm错误

java - 在 Mac OSX 中复制文件所需的 DataFlavor 是什么