我正在尝试在运行Jelly Bean (4.2)的AOSP构建设备上安装APK。
当我使用“adb install my.apk”时,出现错误:
[INSTALL_FAILED_VERIFICATION_FAILURE]
我尝试使用“testsign.jar”对APK进行“签名”,但结果没有改变。
$ adb shell settings put global verifier_verify_adb_installs 0
如果能够成功设置,则会防止在ADB上检查APK。$ adb shell settings put global package_verifier_enable 0
在KitKat上,您可以在此处查看这些设置存储在全局数据库中:
http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/provider/Settings.java#5015前往开发人员选项并通过USB禁用验证应用程序,然后您就可以无任何问题地安装.apk。
以下是适用于Android 6.0设备的安装步骤:
设置 > 开发者选项 > 关闭USB调试下的应用验证
,请参考第一张图片。然后
设置 > 安全 > 打开未知来源
最后
前往 设置 > 开发者选项 > 关闭应用验证
设置 > 安全 > 打开未知来源
实际问题是Google Play阻止了您的应用程序!
更新答案:随着最新的Android更新,由于Play Protect,在安装APK时可能会出现以下错误:
Failed to finalize session : INSTALL_FAILED_VERIFICATION_FAILURE
Session 'app': Error Installing APKs
您需要允许未经签名的应用程序。 安卓系统正在阻止安装。 请在设置中允许安装非市场应用。
adb shell
settings put global package_verifier_enable 0
{.gradle, .idea, app/build }
,然后重新安装,这对我有用。以上的建议都对我没用,但是恢复出厂设置解决了问题。