Czy w Androidzie można zablokować dostęp aplikacji do Internetu? Wiele aplikacji często łączy się ze zdalnymi serwerami w tle, w tym własne aplikacje lub usługi systemowe Google. Z czasem może to zniszczyć limit danych użytkownika ustalony przez operatora komórkowego. Czy Android pozwala aplikacji działać jako zapora ogniowa, dzięki której użytkownik może wybrać, które aplikacje mają dostęp do Internetu? Czy też urządzenie musi być zrootowane, aby mieć tę zdolność?
53
Odpowiedzi:
Jeśli nie masz dostępu do konta root na urządzeniu, możesz użyć mobiwol do kontrolowania dostępu różnych aplikacji do Internetu. Mobiwol tworzy na urządzeniu „wirtualne” połączenie VPN, które pozwala kontrolować poszczególne połączenia aplikacji. Jednak chociaż aplikacja uruchamia się po uruchomieniu urządzenia, możliwe jest, że zanim Mobiwol uruchomi się na krótki okres, aplikacje mogą uzyskać dostęp do Internetu pomimo konfiguracji Mobiwol.
Jeśli masz dostęp do konta root, istnieje więcej możliwości:
źródło
Bez rootowania urządzenia nie będziesz miał dużego wyboru: możesz albo wyłączyć sieć, gdy aplikacja działa na pierwszym planie, jak sugeruje LinX64, albo „hibernować” (zawiesić), gdy przejdzie do tła (nie jest aktywnie używana), jak sugeruje Dalvik . Oczywiście można je połączyć - co powinno skutecznie uniemożliwić tej aplikacji dostęp do sieci. Ale nadal kosztuje to obniżenie całego połączenia sieciowego, gdy tylko zechcesz skorzystać z tej aplikacji.
W przypadku dostępu do konta root rzeczy wyglądają inaczej: dostępne są aplikacje zajmujące się uprawnieniami innych aplikacji , co pozwala cofnąć niektóre z nich po zainstalowaniu tej aplikacji. W ten sposób możesz np. Cofnąć pozwolenie na dostęp do danych mobilnych i / lub Wi-Fi tylko z tej aplikacji : Twoje połączenie sieciowe w ogóle nie zostanie naruszone (więc sprawdzanie w tle poczty i aktualizacji w WhatsApp / Viber / Skype / SE-App pracuj dalej) - podczas gdy w pytanej aplikacji pojawi się komunikat „nie ma obecnie dostępnej sieci” (udawanie „wyłączonej sieci” tylko dla tej aplikacji ).
Aktualizacja:
W międzyczasie dostępne są zapory internetowe, które działają również na nierootowanych urządzeniach. Simeon wspomniał już o Mobiwolu - ale o wiele lepszym wyborem jest NetGuard , dostępny zarówno z F-Droid, jak i Playstore . Dostępność w F-Droid już wskazuje, że jest to oprogramowanie typu open source (prawie konieczność w sektorze bezpieczeństwa) i jest dostępne za darmo. To jest do wersji 2.44 (dodanej 06.08.2016). Późniejsze wersje z Playstore mają niewolne zależności, więc aplikacja nie jest już aktualizowana w „oficjalnym” repozytorium F-Droida i prawdopodobnie nie będzie . Nadal możesz uzyskać aktualne wersje za pośrednictwem mojego repozytorium kompatybilnego z F-Droid .
NetGuard (Źródło: Google Play ; kliknij obrazy, aby zobaczyć większe warianty)
Jak widać na pierwszym zrzucie ekranu, jeśli daje bardzo szczegółową kontrolę:
Jest to zdecydowanie najlepiej oceniana aplikacja w tej sekcji - i chociaż nie próbowałem jej sam,
powiedziałbym, że to ta, którą polecam, jeśli twoje urządzenie nie jest zrootowane.Aktualizacja: należy pamiętać, że najnowsze wersje Netguard obejmują Google Ads, a także Firebase Analytics - dwie rzeczy, które IMHO nie prowadzą działalności w zaporze ogniowej (ani żadnej innej aplikacji zabezpieczającej) - co najprawdopodobniej jest powodem, dla którego nie jest już aktualizowany w F-Droid's oficjalne repozytorium (nadal dostępne w kopalni z odpowiednimi ostrzeżeniami).Przy dostępie do konta root kandydat najprawdopodobniej to AFWall +:
AFWall + (źródło: Google Play ; kliknij obrazy, aby wyświetlić większe warianty)
Podobnie jak NetGuard, ta aplikacja jest open source (dostępna na F-Droid i Google Play ) i pozwala oddzielnie kontrolować dostęp do Internetu przez WiFi i dane mobilne. Ale chociaż jest pod pewnymi względami potężniejszy, wydaje się, że brakuje mu funkcji „ekranowania” i kontroli roamingu (lub tego nie widziałem).
źródło
Wypróbuj aplikację No-Root Firewall . Pozwala kontrolować, które aplikacje mają dostęp do Internetu zarówno przez Wi-Fi, jak i dane komórkowe. Działa poprzez skonfigurowanie VPN w telefonie.
źródło
Droidwall
Aplikacja Droidwall to zrobi, ale wymaga zrootowanego urządzenia z Androidem. Działa to jednak bardzo dobrze, umożliwiając dostęp do sieci komórkowej lub Wi-Fi do każdej aplikacji (lub obu lub obu), a także całkowite wyłączenie reguł przy jednoczesnym zachowaniu ustawień, dzięki czemu można łatwo dać wszystkim pełny normalny dostęp, gdy pożądane, a następnie łatwo wrócić do zasad bez klikania wielu opcji.
Afwall +
Afwall + to kolejna bardzo podobna aplikacja z kilkoma atrakcyjnymi dodatkowymi funkcjami. Pozwala również wybrać, w zależności od aplikacji, dostęp do Wi-Fi, 3G / 4G i dodatkowo roaming, co może być bardzo przydatne dla tych, którzy mają opłaty za przesyłanie danych w roamingu.
Pozwala także na konfigurowanie profili, dzięki czemu można łatwo zmieniać konfiguracje bez poświęcania czasu na ustawianie wszystkich uprawnień aplikacji, jeśli chcesz na przykład inną konfigurację do użytku domowego i służbowego.
Podobnie jak wszystkie inne kompleksowe rozwiązania, wymaga również dostępu do konta root.
źródło
Poniżej znajdują się niektóre aplikacje, które twierdzą, że są zaporą ogniową, głównie używające tabel IP lub VPN w celu ograniczenia dostępu do Internetu do aplikacji:
Dostęp root nie jest wymagany:
Wymagany dostęp do katalogu głównego:
Dostęp nie wymieniony:
Uwaga : są to aplikacje, które nie były objęte odpowiedziami wymienionymi w momencie pisania tej odpowiedzi. Może być ich znacznie więcej w Sklepie Play lub w Internecie.
źródło
Możesz wypróbować aplikację Greenify .
Oszczędza zarówno baterię, jak i dane. Możesz zawiesić aplikację, a aplikacja działa tylko po jej otwarciu.
źródło
Tak, z APK APP:
Net Blocker - Google Play
Aby zablokować sieci dla określonych aplikacji:
lub sprawdź poniższy link:
Blokuj aplikacjom dostęp do Internetu na urządzeniu z Androidem
źródło
Dla użytkowników CyamogenMod
Istnieje wbudowana funkcja Privacy Guard . (Ustawienia -> Prywatność)
Może uniemożliwić aplikacji korzystanie z Internetu (Wi-Fi i / lub urządzenia mobilne)
źródło
Dziwi mnie, że nikt nie wspomniał o rozwiązaniu Google, Datally. Nie wymaga rootowania. Więcej informacji na blogu Google: https://blog.google/technology/next-billion-users/meet-datally-new-way-understand-control-and-save-mobile-data/
Lub pobierz natychmiast ze Sklepu Play: https://play.google.com/store/apps/details?id=com.google.android.apps.freighter
źródło
Cóż, osobiście miałbym działającą usługę, w której mogę pobrać aktualnie działającą aplikację, tak jak tutaj
Możesz także wyłączyć mobilny pakiet danych, jeśli chcesz zablokować działanie
jak tutaj w tym przykładzie
https://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android
z wyjątkiem tej metody nie sądzę, że istnieje prosty sposób, aby odmówić dostępu do Internetu aplikacji, ponieważ zażądała tego w momencie pobierania.
źródło
Możesz także kontrolować, które aplikacje mogą uzyskiwać dostęp do Internetu za pomocą LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free
Chociaż Twoje wymagania są dość proste, a wiele aplikacji może zaspokoić Twoje potrzeby, dzięki LostNet Firewall możesz przeprowadzić badania dotyczące krajów, z którymi łączą się Twoje aplikacje, i być może całkowicie zablokujesz dostęp do niektórych krajów.
źródło
Aby wyłączyć komórkową transmisję danych od operatora:
Działa z Samsung J3 2016
źródło
Wymuszenie zatrzymania aplikacji w Androidzie powstrzymuje ją od robienia czegokolwiek, nawet przez Internet, chyba że ponownie otworzysz aplikację. To głównie rozwiązuje mój problem przez większość czasu. Albo ograniczenie danych w tle uniemożliwia wszystkim aplikacjom korzystanie z Internetu w tle, oprócz niektórych standardowych aplikacji na Androida.
źródło
Używam Easy Battery Saver. Wybierz tryb super power i skonfiguruj aplikacje, które pozwoliły na dostęp do sieci.
źródło