Appium Inspector仅Android设备创建会话超时及脚本执行失败问题
Appium 2.1.3 Android连接超时及脚本运行失败问题
环境与现状
- Appium版本:2.1.3
- 运行系统:macOS
- 设备状态:iOS设备可正常使用,Android设备连接异常
会话配置
{ "appium:platformName": "android", "appium:deviceName": "emulator-5554", "appium:appPackage": "com.saucelabs.mydemoapp.rn", "appium:appActivity": ".MainActivity", "appium:automationName": "UiAutomator2" }
错误信息
Appium Inspector连接错误
Failed to create session. Request timed out
脚本运行错误
[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No application is open open app | FAIL | ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
排查解决步骤
- 检查设备状态:执行
adb devices确认emulator-5554处于device状态,若显示offline则重启模拟器;真机需确认开启开发者选项、USB调试,且连接模式设为文件传输。 - 验证UiAutomator2驱动:用
appium driver list检查驱动是否安装,未安装则执行appium driver install uiautomator2;版本不兼容时运行appium driver update uiautomator2更新。 - 调整配置参数:
- 新增
"appium:noReset": true避免每次启动重置应用; - 用
adb shell dumpsys window | grep mCurrentFocus获取当前应用的包名和活动名,确认appPackage与appActivity是否匹配; - 模拟器可替换
deviceName为"appium:avd": "你的模拟器名称"。
- 新增
- 排查服务与端口:关闭现有Appium服务,重新启动时指定端口并开启调试日志:
appium -p 4723 --log-level debug,查看日志定位具体错误;同时确认macOS防火墙未拦截4723端口。 - 重新安装应用:用
adb install将目标应用重新安装到设备,确保应用可正常手动启动,无崩溃或加载异常。
内容的提问来源于stack exchange,提问作者haval omer
相关产品推荐
相关产品推荐

