我在 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
?