如何解决Appium Inspector创建会话失败及启动应用报错问题
解决Appium Inspector启动会话失败(无法启动应用)问题
以下是针对Failed to create session... Cannot start the 'com.example.demo' application报错的排查和解决步骤:
验证应用包名与启动Activity正确性
- 用
adb shell pm list packages命令列出设备上已安装的所有包,确认com.example.demo存在 - 若包名正确,需补充配置启动Activity:通过
adb shell dumpsys window | grep mCurrentFocus获取应用前台Activity,然后在Desired Capabilities中添加appActivity参数(例如com.example.demo.MainActivity)
- 用
确认应用已正常安装并可运行
- 执行
adb install /path/to/your/app.apk重新安装应用,确保安装过程无报错 - 手动在设备上启动
com.example.demo应用,确认应用本身能正常打开,无崩溃或启动失败情况
- 执行
检查设备与Appium服务连接状态
- 重启Appium服务,查看服务日志是否有异常输出
- 用
adb devices命令确认设备状态为device,无离线或未授权情况 - 若使用模拟器,确保模拟器处于正常运行状态,无卡顿、无响应问题
核对Desired Capabilities配置
- 确保必填参数配置正确:
platformName:设置为Android或iOS(匹配目标设备)deviceName:设备名称(可通过adb devices获取)appPackage:准确设置为com.example.demoappActivity:对应应用的启动Activity(必填,除非是iOS应用)
- 避免冲突配置:若应用已安装在设备上,无需设置
app参数(该参数用于指定未安装的APK路径)
- 确保必填参数配置正确:
排查权限与兼容性问题
- 对于Android 10+设备,确保已授予Appium调试权限(在设备的开发者选项中开启USB调试、安装未知应用权限)
- 确认Appium版本与设备系统版本兼容:例如Android 13+建议使用Appium 2.x版本
- 检查应用是否有特殊权限要求(如存储、定位),手动在设备设置中授予后再尝试启动会话
内容的提问来源于stack exchange,提问作者Riko Primanto Pratama
相关产品推荐
相关产品推荐

