J'essaie d'installer un APK sur un appareil exécutant une version AOSP de Jelly Bean (4.2).
Quand je "adb install my.apk", j'obtiens le message d'erreur suivant:
[INSTALL_FAILED_VERIFICATION_FAILURE]
J'ai essayé d'utiliser "testsign.jar" pour "signer" l'apk mais cela ne change pas le résultat
Vous devez désactiver la vérification du fichier APK lors de l’installation de la BAD. Si le paramètre de sécurité est grisé ou ne fonctionne pas, essayez de vous connecter au périphérique et, en fonction de la base de données de paramètres, le paramètre correspond au niveau de votre API (global, système, sécurisé).
$ adb Shell settings put global verifier_verify_adb_installs 0
Si vous pouvez réellement le définir, cela empêchera la vérification des fichiers APK par la BAD.
Parfois, vous devrez également désactiver le vérificateur de paquet en utilisant:
$ adb Shell settings put global package_verifier_enable 0
Sur KitKat, vous pouvez voir ici que ces paramètres sont dans la base de données globale:
http://androidxref.com/4.4.2_r2/xref/frameworks/base/core/Java/Android/provider/Settings.Java#5015
Allez dans paramètres du développeur et désactivez vérifiez les applications via USB. Ensuite, vous pouvez installer .apk sans aucun problème.
Ce ce qui a fonctionné pour, j'essayais d'installer sur le périphérique avec Android 6.0
Settings > Developer Options > Then Turn off Verify Apps over USB
Voir première image Ensuite
Settings > Security > Then Turn on Unknown sources
Finalement
Arrivé à Settings > Developer Options > Then Turn off Verify Apps over
Settings > Security > Then Turn on Unknown sources
Vous devez autoriser les applications non signées. L'installation est bloquée par Android. Autoriser l'installation d'applications non commerciales dans les paramètres.
RÉPONSE MISE À JOUR: avec les dernières mises à jour Android, l'erreur suivante peut s'afficher lors de l'installation du fichier APK à cause de Play Protect:
Failed to finalize session : INSTALL_FAILED_VERIFICATION_FAILURE
Session 'app': Error Installing APKs
Afin de résoudre ce problème (à des fins de développement), vous pouvez désactiver Play Protect comme indiqué ici: application d'installation bloquée par play protect .
Dans votre téléphone, allez à:
paramétrage/Option développeur/vérifier les applications via USB
et le désactiver.
Comme quelqu'un l'a dit, vous devez disposer d'un apk signé pour pouvoir l'exécuter. Pour cela, cliquez avec le bouton droit sur votre projet> Outils Android> Exporter le package d'application signé. Vous ne pouvez pas en créer un. Suivez les étapes suivantes, guidées par Eclipse.
Mis à part "paramètres mis global verifier_verify_adb_installs 0", je dois également définir package_verifier_enable sur 0 dans mon cas pour que cela fonctionne.
par exemple.
adb Shell
settings put global package_verifier_enable 0
Aucune des suggestions ci-dessus n'a fonctionné pour moi, mais la réinitialisation d'usine de l'appareil a fait l'affaire.