Windows环境下Appium Server Desktop与Appium Inspector无法连接安卓设备的问题求助
解决Appium启动会话失败:"The requested resource could not be found"
刚入门Appium的时候我也踩过这个坑,太让人头疼了!结合你的环境信息,咱们一步步排查解决这个问题:
1. 补全Capabilities里的关键必填字段(最可能的根因!)
你当前的Capabilities缺少了appPackage和appActivity这两个核心项——Appium必须明确知道要启动手机上的哪个应用,才能创建会话。这是新手最容易忽略的点!
怎么获取这两个值?
- 在手机上打开你要测试的目标APP
- 打开Windows命令提示符(CMD),执行:
adb shell dumpsys window | findstr mCurrentFocus - 输出结果类似
mCurrentFocus=Window{xxxx u0 com.android.settings/com.android.settings.Settings},其中com.android.settings就是appPackage,com.android.settings.Settings就是appActivity
把这两个字段添加到你的Capabilities中,示例如下:
{ "platformName": "Android", "deviceName": "HUAWEI VNS-L31", "udid": "FUH7N16607025752", "platformVersion": "7.0", "appPackage": "com.android.settings", "appActivity": "com.android.settings.Settings" }
2. 检查Android SDK环境变量配置
你已经安装了SDK组件,但如果环境变量没配置正确,Appium会找不到这些资源:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 新建系统变量:
ANDROID_HOME,值设为C:\Users\<你的用户名>\AppData\Local\Android(替换成你的实际用户名) - 或者新建
ANDROID_SDK_ROOT,值和上面一致(两者选一个即可,Appium都能识别) - 编辑「Path」变量,添加以下路径:
%ANDROID_HOME%\platform-tools%ANDROID_HOME%\cmdline-tools\bin%ANDROID_HOME%\build-tools\28.0.3
- 新建系统变量:
- 验证配置:重启CMD,执行
adb devices,如果能显示你的设备UDID,说明ADB配置正常;执行sdkmanager --list,能列出已安装的SDK组件就没问题
3. 补全匹配Android版本的SDK组件
你的手机是Android 7.0(对应API 24),但你可能没安装对应版本的platform组件:
打开CMD执行:
sdkmanager "platforms;android-24"
这个组件是Appium和Android设备通信的基础,必须安装。
4. 检查ADB连接与设备授权
有时候设备看起来连接正常,但实际ADB通信存在问题:
- 重启ADB服务:
adb kill-server adb start-server - 执行
adb devices,确保设备状态是device(不是unauthorized);如果是unauthorized,检查手机是否弹出USB调试授权窗口,点击「允许」 - 华为手机需额外在开发者选项里打开「允许USB安装」「允许模拟位置」,否则Appium可能无法正常操作设备
5. 验证Appium Server与Inspector的兼容性
你使用的是Appium 1.22.0,要确保Inspector版本和Server匹配:
- 如果Inspector是最新版,可能和旧版Server不兼容,可以尝试下载与Appium 1.22.0对应的Inspector版本
- 启动Server时,暂时用
localhost:4723代替0.0.0.0:4723试试,有些环境下0.0.0.0会有访问问题 - 仔细查看Appium Server的日志,里面会有更详细的错误提示(比如找不到某个SDK文件、权限问题等),这是排查问题的关键
先从补全Capabilities的appPackage和appActivity开始尝试,这大概率能解决你的问题!
内容的提问来源于stack exchange,提问作者Bardinet-Langlois Thibault
相关产品推荐
相关产品推荐

