You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法执行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开始默认禁止安装未知来源的应用,你需要在设备的设置里开启权限:

    1. 打开设备的「设置」->「安全」(或「隐私」,不同厂商路径可能有差异)
    2. 找到「未知来源应用」选项,开启允许安装来自未知来源的应用;部分设备还有「允许通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:33:59