2013-02-21 190 views
13

我試圖在運行Jelly Bean(4.2)的AOSP版本的設備上安裝APK。APK安裝失敗:[INSTALL_FAILED_VERIFICATION_FAILURE]

當我 「亞行安裝my.apk」,我得到的錯誤:

[INSTALL_FAILED_VERIFICATION_FAILURE]

我試過用 「testsign.jar」 到 「符號」 的APK,但它不更改結果

+0

在settings-> security下啓用了「允許未簽名的應用程序」嗎? – Cookster 2013-02-22 00:01:27

+0

該設置不存在,但檢查「未知來源」複選框... – dcarr622 2013-02-22 00:08:26

回答

4

您必須允許未簽名的應用程序。安裝被Android阻止。允許在設置中安裝非市場應用程序。

+0

此設置在哪裏?有一個「驗證應用程序」複選框,但沒有選中。 http://i.imgur.com/AX20lnG.png – dcarr622 2013-02-22 00:16:45

+0

它也灰了...不知道這是什麼意思 – dcarr622 2013-02-22 00:17:14

+0

你用USB連接了嗎?是否啓用USB調試? – ApolloSoftware 2013-02-22 00:23:17

0

正如有人所說,你需要有一個簽名的apk來運行它。爲了有一個簽名的apk,右鍵點擊你的項目> Android工具>導出簽名應用程序包。然後系統會提示你找到你的密鑰庫,但如果你沒有,你可以創建一個。按照日食的指導,按照下一步操作。

16

您需要在ADB安裝期間禁用對APK的驗證。如果安全設置顯示爲灰色或不能正常工作,請嘗試對設備進行炮擊,並根據設置數據庫中的設置在每個API級別(全局,系統,安全)運行

$ adb shell settings put global verifier_verify_adb_installs 0

如果你真的可以設置它,它將阻止通過ADB檢查APK。

有時你需要禁用包驗證程序以及使用:

$ adb shell settings put global package_verifier_enable 0

在奇巧,你可以在這裏看到,這些設置是在全球數據庫:

http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/java/android/provider/Settings.java#5015

+2

謝謝,節省了我的時間。 – 2017-03-09 10:13:11

+2

你是我的英雄 – DaniG 2017-03-09 13:03:56

+0

這很有幫助,但是缺少我需要在那個命令中放置的地方。感謝[這個答案](http://stackoverflow.com/a/42711665/1276636)我找到了缺少的一步。 – Sufian 2017-03-10 15:16:14

0

除了「設置放全局verifier_verify_adb_installs 0」,我還需要在我的情況下將package_verifier_enable設置爲0,以使其工作。

例如

adb shell 

settings put global package_verifier_enable 0 
0

轉到開發商設置和禁用通過USB驗證應用。然後你可以安裝.apk沒有任何問題。