无法执行Appium脚本:启动Android N(7.0) Chrome应用时会话创建失败
解决Appium在Android N(7.0)上启动Chrome时解锁APK安装失败的问题
你遇到的核心问题是Appium自动安装解锁APK(unlock_apk-debug.apk)失败,导致无法创建新会话。这个APK是Appium用来自动解锁带锁屏的Android设备的,下面是几个针对性的解决办法:
手动开启设备的未知来源安装权限
Android 7.0开始默认禁止安装未知来源的应用,你需要在设备的设置里开启权限:- 打开设备的「设置」->「安全」(或「隐私」,不同厂商路径可能有差异)
- 找到「未知来源应用」选项,开启允许安装来自未知来源的应用;部分设备还有「允许通过USB安装应用」的选项,也需要一并开启
手动安装解锁APK并排查具体错误
直接运行报错里的adb命令,看具体的安装失败原因:adb -s ZY2239HZB2 install "C:\Program Files (x86)\Appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk"运行后adb会返回更详细的错误信息,比如签名不匹配、存储空间不足、APK版本与设备不兼容等,根据具体提示再针对性解决。
跳过自动解锁流程
如果你的设备没有锁屏,或者已经处于解锁状态,可以在Desired Capabilities中添加参数,让Appium跳过解锁APK的安装和解锁操作:
以Java脚本为例:DesiredCapabilities capabilities = new DesiredCapabilities(); // 其他必备capability(比如platformName, deviceName等) capabilities.setCapability("skipUnlock", true);如果你设备有PIN/图案锁,也可以直接指定解锁参数,避免Appium安装解锁APK:
capabilities.setCapability("unlockType", "pin"); capabilities.setCapability("unlockKey", "你的PIN码");检查Appium与adb版本兼容性
尝试升级Appium到最新稳定版本,同时确保你的Android SDK Platform Tools(adb所在目录)版本与Android 7.0(API 24)兼容,避免因版本不匹配导致的安装失败。检查设备存储空间
如果设备剩余存储空间不足,也会导致APK安装失败,进入设备的「设置」->「存储」查看剩余空间,清理不必要的文件后再尝试。
内容的提问来源于stack exchange,提问作者snig
相关产品推荐
相关产品推荐

