Jak wyłączyć prośbę Google o pozwolenie na regularne sprawdzanie zainstalowanych aplikacji na moim telefonie?

83

Rozwijam aplikację na Androida, którą w związku z tym bez końca tworzę i instaluję na moim urządzeniu testowym. Od kilku dni przy każdej kompilacji / instalacji pojawia się pytanie

Google może regularnie sprawdzać zainstalowane aplikacje pod kątem potencjalnie szkodliwego zachowania. Dowiedz się więcej, wybierając Ustawienia Google> Weryfikuj aplikacje.

Mam opcję Zaakceptuj lub Odrzuć. Odmówiłem już około sto razy, ale wydaje się, że Google będzie nadal pytać, aż mi się znudzi wiadomość i na koniec kliknę Zaakceptuj. Ale ja tego nie chcę!

A więc moje pytanie: jak mam raz na zawsze poinformować Google, że nie chcę, aby regularnie sprawdzali zainstalowane aplikacje na moim telefonie?

kramer65
źródło
Szczególnie potrzebne jest rozwiązanie do obsługi automatycznego testowania interfejsu użytkownika, np. Z Espresso, ponieważ APK nie można nawet zainstalować na nowej instancji emulatora, dopóki nie zostanie kliknięty przycisk Akceptuj / Odrzuć. Czy istnieje coś @Rulepodobnego GrantPermissionRule( developer.android.com/reference/android/support/test/rule/ ... )?
Michael Osofsky

Odpowiedzi:

98

W Androidzie starszym niż 4.2 przejdź do Ustawień Google , dotknij Weryfikuj aplikacje i odznacz opcję Weryfikuj aplikacje .

W systemie Android 4.2+ odznacz opcję Ustawienia> Bezpieczeństwo> Weryfikuj aplikacje i / lub Ustawienia> Opcje programisty> Weryfikuj aplikacje przez USB .

Słoneczny
źródło
23
Ach! Właśnie teraz widzę to w Ustawieniach> Opcje programisty> Weryfikuj aplikacje przez USB .. Przepraszam, mam już dość tej wiadomości i faktu, że nie mogłem znaleźć ustawienia ..
kramer65
8
Nie w aplikacji Ustawienia znajdź Google Settingsaplikację na telefonie.
Słoneczny
Ach, i ja też nigdy nie słyszałem o aplikacji ustawień Google ... Na zdrowie!
kramer65
To domyślna aplikacja ustawień;)
Manuel Allenspach
2
Na Androidzie 5 musiałem skorzystać z aplikacji Ustawienia Google. Sprawdź, czy aplikacje przez USB były wyszarzone w opcjach programisty.
Rolf ツ
22

Jeśli chcesz programowo wyłączyć weryfikację aplikacji, możesz to zrobić za pomocą następującego kodu:

boolean success = true;
boolean enabled = Settings.Secure.getInt(context.getContentResolver(), "package_verifier_enable", 1) == 1;
if (enabled) {
    success = Settings.Secure.putString(context.getContentResolver(), "package_verifier_enable", "0");
}

Będziesz także potrzebować następujących uprawnień systemowych:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

Warto również zauważyć, że ciąg „package_verifier_enable” pochodzi od elementu Settings.Glabal.PACKAGE_VERIFIER_ENABLEczłonkowskiego, który wydaje się być niedostępny.

TheIT
źródło
2
Ten kod nie działa, zawsze zwraca prawdę, chociaż wyłączyłem opcję „weryfikuj aplikację” w ustawieniach. Czy masz jakieś obejście @ThelIT?
Pankaj
@Pankaj, czy aplikacja została zainstalowana jako aplikacja systemowa?
TheIT
@TheIT Nie, moja aplikacja to prosta aplikacja, która zostanie później przesłana do sklepu playstore. Ale jako zalecenie dotyczące bezpieczeństwa, klient mówi, że ma sprawdzić „weryfikację aplikacji” i jeśli nie jest włączona, a następnie monituje użytkownika o włączenie tej funkcji i przechodzi do strony ustawień.
Pankaj
10

Jest również dostępny w ustawieniach ogólnych

Ustawienia -> Bezpieczeństwo -> Weryfikuj aplikacje

Po prostu odznacz to.

(Używam 4.2.2, ale najprawdopodobniej powinien być dostępny w 4.0 i nowszych. Nie mogę powiedzieć o poprzednich wersjach ...)

BiLaL
źródło
Na M jest w menu opcji programisty
wkarl
10

Na moim urządzeniu z Androidem 5.1 Lollipop kliknij Google Settingsikonę Security>> Scan device for security threats.

Zwróć uwagę, że Google Settingsjest oddzielony od Settingssamej aplikacji.

TheKraven
źródło
9

Jeśli urządzenie jest zrootowane,

root@mako:/ # settings put global package_verifier_enable 0

Wydaje się, że to załatwia sprawę.

wprowadź opis obrazu tutaj

kakopappa
źródło
1
To działa, jednak zauważyłem, że po ponownym uruchomieniu urządzenia ustawienie zostało zresetowane na włączone.
mfleshman
Tak. Dlaczego się resetuje? Irytujący.
JohnyTex,
3

Android 5.0+

Ustawienia> Więcej> Opcje programisty> Odznacz „Weryfikuj aplikacje przez USB”!

wprowadź opis obrazu tutaj

user1767754
źródło
Główne ustawienia aplikacji? Nie widzę Więcej w głównych ustawieniach Androida ani w ustawieniach Google Chrome
podróż
2

to zadziałało dla mnie ...

W systemie Android 4.2+ odznacz opcję Ustawienia> Zabezpieczenia> Weryfikuj aplikacje i / lub Ustawienia> Opcje programisty> Weryfikuj aplikacje przez USB.

user4209283
źródło
2

Na Androidzie 6+ podążaj tą ścieżką: Ustawienia -> Google -> Bezpieczeństwo -> Weryfikuj aplikacje Odznacz je wszystkie! Teraz możesz jechać !!!

MohammadReza
źródło
2

W najnowszej wersji Lollipop przejdź do aplikacji. szuflady i poszukaj Ustawień Google. Przewiń w dół do opcji Bezpieczeństwo, dotknij iit, aby otworzyć, przesuń w lewo suwak obok opcji „Ulepsz szkodliwą aplikację”. wykrycie ”po lewej stronie, a następnie to samo dla„ Skanuj urządzenie pod kątem zagrożeń bezpieczeństwa ”. Wyjdź z tego, a irytujące wyskakujące okienko nigdy więcej się nie pojawi!

DJ Shotty
źródło
1

W Nexusie 5 wybierz Ustawienia -> Google -> Bezpieczeństwo i odznacz „ Skanuj urządzenie pod kątem zagrożeń ” i „ Popraw wykrywanie szkodliwych aplikacji ”.

Srihari Karanth
źródło