我试图在一个运行 Jelly Bean (4.2)的 AOSP 构建的设备上安装一个 APK。
当我“ adb install my.apk”时,我得到了这个错误:
[ INSTALL _ FAILED _ VERIFATION _ FAILURE ]
我试过使用“ testsign.jar”来“签名”apk,但是它不会改变结果
你必须允许未签名的应用程序。安装被 Android 阻止。允许在设置中安装非市场应用程序。
正如有人所说,你需要一个签名的 apk 来运行它。为了拥有一个签名的 apk,右键点击你的项目 > Android 工具 > 导出签名的应用程序包。然后系统会提示您定位密钥存储库,但是如果您没有密钥存储库,则可以创建一个密钥存储库。按照 Eclipse 指导的下一步操作。
您需要在 ADB 安装期间禁用 APK 的验证。如果 Security 中的设置是灰色的,或者不能正常工作,那么应该尝试对设备进行 shell,并且根据 API 级别(全局、系统、安全)运行该设置所在的设置数据库
$ 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
除了“设置 put global verifier _ valid_ adb _ install 0”之外,在我的示例中,还需要将 package _ verifier _ able 设置为0才能使其正常工作。
例如:。
adb shell settings put global package_verifier_enable 0
转到 开发人员设置并通过 USB 禁用 验证应用程序。然后您可以安装 。 apk没有任何问题。
以上的建议对我来说都不起作用,但是工厂重新设置设备起到了作用。
这是什么工作,我试图安装在设备上的 android 6.0
然后
Settings > Security > Then Turn on Unknown sources
终于来了
到 Settings > Developer Options > Then Turn off Verify Apps over了
Settings > Developer Options > Then Turn off Verify Apps over
更新答案: 在上一次 Android 更新中,由于 玩“保护”游戏的原因,现在在安装 APK 时可能会出现以下错误:
Failed to finalize session : INSTALL_FAILED_VERIFICATION_FAILURE Session 'app': Error Installing APKs
为了解决这个问题(为了开发人员的目的) ,您可以禁用播放保护,如下所示: 安装应用程序被播放保护屏蔽。
你可以在没有任何指示的情况下做这件事 像这样: 转到设备上的设置,然后开发人员设置并禁用通过 usb 确认应用程序的选项。 (谷歌翻译)
在你的手机里,打开:
通过 USB 设置/开发选项/验证应用程序
然后关掉它。
这发生在我在安卓工作室重新安装操作系统在我的电脑-我试图在平板电脑上测试一个构建。最后我只是简单地在平板电脑上卸载了应用程序(由之前的安装构建)。
真正的问题是谷歌播放屏蔽你的应用程序! 你得把那个关掉
删除所有目录-> {.gradle, .idea, app/build }和安装再次为我工作
{.gradle, .idea, app/build }
在开发者设置中打开应用程序调试解决了我的问题
我面临这个问题,对我来说,这是因为开发人员的选项没有为我的模拟器启用。 您可以从设置中启用它,就像我们对真正的设备所做的那样。