如何更改模拟器中运行的Appium UiAutomator2服务器的端口?

问题描述 投票:0回答:1

我在 Appium 设置中遇到端口转发问题,特别是在我的 Android 模拟器上运行 UiAutomator2 服务器时。

在 Appium 服务器日志中,我注意到以下几行:

Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
[AndroidUiautomator2Driver@6e6a (86b8ae39)] Forwarding UiAutomator2 Server port 6790 to local port 8200
[ADB] Forwarding system: 8200 to device: 6790

这表明 UiAutomator2 服务器正在使用命令(在 appium 服务器日志中找到)从端口 6790 转发到本地端口 8200:

adb -P 5037 -s emulator-5554 forward tcp:8200 tcp:6790

但是,由于我的环境限制(具体来说,在开放端口有限的容器中运行模拟器),我需要将 UiAutomator2 服务器的端口更改为特定端口,即从 6790 更改为 2026 .

我已经尝试过通过在我的功能中添加“systemPort”:8202来调整系统端口,但这只会将本地端口更改为8202,而不是解决UiAutomator2服务器端口的问题。

以下是我当前在模拟器中使用的功能:

{
  "platformName": "Android",
  "appium:automationName": "UiAutomator2",
  "appium:deviceName": "emulator-5554"
}

我通过在 Chrome 中访问 http://127.0.0.1:6790/status 验证了 UiAutomator2 服务器是否正常运行,这确认 UiAutomator 已准备好连接。

考虑到无法在我的环境中打开特定端口的限制,有没有办法在Appium设置中将UiAutomator2服务器的端口从默认端口

6790
更改为自定义端口
2026

android appium appium-android android-uiautomator
1个回答
0
投票
你找到方法了吗?我面临同样的问题,我想将系统端口从 8200 更改,因为我正在运行两个会话,但由于这个 8200 端口而获得共享剪贴板

© www.soinside.com 2019 - 2024. All rights reserved.