已安装Appium及UIAutomator2驱动,仍遇远程会话创建失败异常求助
核对Appium服务与客户端版本兼容性
不同版本的Appium Server和客户端依赖(比如Java/Python客户端)可能存在API不兼容,导致请求路径或方法不匹配。先确认你使用的Appium Server版本和项目里的客户端依赖版本是否对应——比如Appium 2.x需要搭配最新版客户端,1.x客户端大概率不兼容2.x服务。检查Desired Capabilities配置准确性
对照代码截图,确保以下配置无误:platformName必须严格写为"Android"(注意大小写)deviceName要和adb devices输出的设备名称完全一致appPackage和appActivity需准确,可通过adb shell dumpsys window | grep mCurrentFocus命令获取目标应用的包名和启动Activity- 启用UIAutomator2驱动时,必须添加
"automationName": "UiAutomator2"配置项
确认Appium服务启动参数与代码匹配
启动Appium服务时,检查绑定的端口(默认4723)是否和代码里的远程连接地址一致。比如代码里写的是new URL("http://127.0.0.1:4723/wd/hub"),就要确保Appium服务确实在4723端口启动,且路径为/wd/hub(Appium 2.x默认路径)。验证ADB设备连接状态
运行adb devices命令,确认目标设备处于device状态而非离线。如果是模拟器,先确保模拟器已正常启动;若连接异常,执行adb kill-server再adb start-server重启ADB服务。查看Appium服务日志定位细节
启动Appium服务时加上--log-level debug参数输出详细日志,从日志里找具体报错信息——比如UIAutomator2驱动初始化失败、应用安装权限不足、设备连接超时等,这些细节能直接指向问题根源。检查UIAutomator2驱动安装状态
执行appium driver list确认UIAutomator2驱动状态为installed;若未安装,用appium driver install uiautomator2重新安装。另外,确保设备上已成功安装io.appium.uiautomator2.server和io.appium.uiautomator2.server.test两个应用,若缺失,可到Appium驱动安装目录找到对应APK手动安装。
内容的提问来源于stack exchange,提问作者Zeeshan

