2013-02-21 19 views
13

Próbuję zainstalować pakiet APK na urządzeniu z uruchomioną wersją AOSP z Jelly Bean (4.2).Instalacja pakietu APK nie powiodła się: [INSTALL_FAILED_VERIFICATION_FAILURE]

Kiedy "adb install my.apk", pojawia się błąd:

[INSTALL_FAILED_VERIFICATION_FAILURE]

Próbowałem została, używając "testsign.jar" na "znak" APK, ale nie robi Zmień wynik

+0

Czy "zezwól na niepodpisane aplikacje" w ustawieniach-> zabezpieczenia? – Cookster

+0

To ustawienie nie istnieje, ale pole wyboru "Nieznane źródła" jest zaznaczone ... – dcarr622

Odpowiedz

4

Musisz zezwolić na niepodpisane aplikacje. Instalacja jest blokowana przez Androida. Zezwalaj na instalowanie aplikacji nierynkowych w Ustawieniach.

+0

Gdzie jest to ustawienie? Istnieje pole wyboru "Weryfikuj aplikacje", ale nie jest ono zaznaczone. http://i.imgur.com/AX20lnG.png – dcarr622

+0

Jest również wyszarzony ... nie wiesz, co to znaczy – dcarr622

+0

Czy jesteś uwiązany za pomocą USB? Czy jest włączone debugowanie USB? – ApolloSoftware

0

Jak ktoś powiedział, musisz mieć podpisany apk, aby go uruchomić. Aby mieć podpisany plik APK, kliknij prawym przyciskiem myszy na projekcie> Narzędzia Android> Wyeksportuj podpisany pakiet aplikacji. Zostaniesz wtedy poproszony o zlokalizowanie pliku kluczy , ale jeśli go nie masz, możesz go utworzyć. Postępuj zgodnie z następnymi krokami, kierując się eclipse.

16

Musisz wyłączyć weryfikację pliku APK podczas instalacji ADB. Jeśli ustawienie w zabezpieczeniu jest nieaktywny lub nie działa tak, jak powinno próbować ostrzał do urządzenia i, w zależności od ustawienia bazy danych ustawienie jest na swoim poziomie API (Global System Secure) prowadzony

$ adb shell settings put global verifier_verify_adb_installs 0

Jeśli rzeczywiście możesz to ustawić, uniemożliwi to sprawdzenie pakietów APK przez ADB.

Czasami trzeba będzie wyłączyć weryfikatora pakietów, jak również przy użyciu:

$ adb shell settings put global package_verifier_enable 0

Na KitKat, widać tutaj, że te ustawienia są w globalnej bazie danych:

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

+2

Dzięki, zaoszczędziłem godziny. –

+2

jesteś moim bohaterem – DaniG

+0

To jest pomocne, ale brakuje tam, gdzie dokładnie musiałem umieścić to polecenie.Dzięki [tej odpowiedzi] (http://stackoverflow.com/a/42711665/1276636) znalazłem brakujący krok. – Sufian

0

Oprócz "ustawienia wprowadzone globalne weryfikator_verify_adb_instalacji 0", należy również ustawić pozycję package_verifier_enable na 0 w moim przypadku, aby działało.

np.

adb shell 

settings put global package_verifier_enable 0 
0

Idź do ustawień deweloperskich i wyłączyć weryfikowania aplikacji poprzez USB. Następnie można bez problemu zainstalować .apk.

Powiązane problemy