В Android можно ли заблокировать доступ приложений к Интернету? Многие приложения часто подключаются к удаленным серверам в фоновом режиме, включая собственные приложения Google или системные службы. Со временем это может разрушить ограничение данных, установленное оператором мобильной связи. Разрешает ли Android приложение выступать в качестве брандмауэра, посредством которого пользователь может выбирать, какие приложения имеют доступ к Интернету? Или устройство должно быть рутировано, чтобы иметь эту способность?
53
Ответы:
Если у вас нет root-доступа на устройстве, вы можете использовать mobiwol для контроля доступа различных приложений к Интернету. Mobiwol создает «виртуальное» VPN-соединение на устройстве, которое позволяет контролировать отдельные соединения приложения. Однако , несмотря на то, что приложение запускается при запуске устройства, возможно, перед выполнением Mobiwol может пройти небольшой период, в течение которого приложения могут получить доступ к Интернету, несмотря на конфигурацию Mobiwol.
Если у вас есть root-доступ, есть и другие варианты:
источник
Без рутирования вашего устройства у вас не будет большого выбора: вы можете либо отключить сеть, когда приложение работает на переднем плане, как предложил LinX64, - либо «перевести в спящий режим» (приостановить) его, когда оно переходит в фоновый режим (не используется активно), как предложил Dalvik . Конечно, вы могли бы объединить два - что должно эффективно предотвратить доступ этого приложения к сети. Но все же на стоимость отключения всего сетевого подключения, как только вы захотите использовать это приложение.
С root-доступом все выглядит иначе: доступны приложения, имеющие дело с разрешениями других приложений , что позволяет вам отозвать некоторые из них после установки этого приложения. Таким образом, вы можете, например, отозвать разрешение на доступ к мобильным данным и / или WiFi только из этого приложения : ваше сетевое подключение не будет затронуто вообще (поэтому фоновые проверки почты и обновлений в WhatsApp / Viber / Skype / SE-App будут продолжайте работать) - в то время как соответствующему приложению будет сказано "нет доступной сети в настоящее время" (имитация "сети отключена" только для этого приложения ).
Обновить:
Между тем, доступны брандмауэры Internet, которые также работают на некорневых устройствах. Симеон уже упоминал Mobiwol, но гораздо лучшим выбором является NetGuard , доступный как в F-Droid, так и в Playstore . Доступность в F-Droid уже указывает на то, что он с открытым исходным кодом (почти обязательно в секторе безопасности), и это бесплатно. Это до версии 2.44 (добавлено 2016-08-06). Более поздние версии из Playstore имеют несвободные зависимости, поэтому приложение больше не обновляется в «официальном» репо F-Droid и , скорее всего, не будет . Тем не менее, вы все еще можете получать последние версии через мой F-Droid-совместимый репозиторий .
NetGuard (Источник: Google Play ; нажмите на картинку для увеличения)
Как вы можете видеть на первом скриншоте, if дает вам очень детальный контроль:
На данный момент это приложение с самым высоким рейтингом в этом разделе - и хотя я сам не пробовал его,
я бы сказал, что оно будет рекомендовать, если ваше устройство не имеет рутованного доступа.Обновление: обратите внимание, что последние версии Netguard включают в себя Google Ads, а также Firebase Analytics - две вещи, которые IMHO не имеют никакого отношения к брандмауэру (или любой другой системе безопасности) - что, скорее всего, является причиной того, что он больше не обновляется на F-Droid официальный репо (все еще доступен в моем с соответствующими предупреждениями).При наличии корневого доступа наиболее вероятным кандидатом является AFWall +:
AFWall + (источник: Google Play ; нажмите на картинку для увеличения)
Как и NetGuard, это приложение с открытым исходным кодом (доступно на F-Droid и в Google Play ) и позволяет отдельно контролировать доступ к интернету через WiFi и мобильные данные. Но хотя в некоторых отношениях он более мощный, ему, похоже, не хватает функций NetGuard по «включению экрана» и управлению роумингом (или я этого не видел).
источник
Попробуйте приложение No-Root Firewall . Это позволяет вам контролировать, какие приложения имеют доступ к Интернету через Wi-Fi и сотовые данные. Это работает путем настройки VPN на вашем телефоне.
источник
Droidwall
Приложение Droidwall сделает это, но для этого требуется рутованное устройство Android. Тем не менее, он работает очень хорошо, давая вам возможность разрешить доступ к сотовому или Wi-Fi-Интернету для каждого приложения (или оба, или ни одного), а также полностью отключить правила, сохраняя настройки, так что вы можете легко предоставить полный полный доступ при желательно, а затем вернуться к правилам легко, не нажимая много вариантов.
Afwall +
Afwall + - еще одно очень похожее приложение с некоторыми привлекательными дополнительными функциями. Он также позволяет вам выбирать для каждого приложения доступ к Wi-Fi, 3G / 4G и роумингу, что может быть очень полезно для тех, кто платит за роуминг.
Это также позволяет настраивать профили, чтобы вы могли легко изменять конфигурации, не тратя время на настройку всех разрешений приложения, если вы хотите, например, другую конфигурацию для домашнего и рабочего использования.
Как и все другие комплексные решения, он также требует root-доступа.
источник
Ниже приведены некоторые приложения, которые утверждают, что они являются брандмауэрами, в основном с использованием IP-таблиц или VPN для ограничения доступа в Интернет для приложений:
Корневой доступ не требуется:
Требуется доступ с правами root:
Доступ не указан:
Примечание . Это те приложения, которые не были включены в ответы, упомянутые на момент написания этого ответа. Там может быть много других в Play Store или в Интернете.
источник
Вы можете попробовать приложение Greenify .
Это экономит вашу батарею, а также ваши данные. Вы можете приостановить приложение, и оно запускается только при его открытии.
источник
Да, с APK-приложением:
Net Blocker - Google Play
Чтобы заблокировать сети для указанных приложений:
или проверьте ссылку ниже:
Блокировать доступ приложений к Интернету на устройстве Android
источник
Для пользователей CyamogenMod
Есть встроенный в Privacy Guard . (Настройки -> Конфиденциальность)
Это может помешать приложению использовать Интернет (Wi-Fi и / или мобильный)
источник
Я поражен, что никто не упомянул решение Google, Datally. Корень не требуется. Дополнительная информация в блоге Google: https://blog.google/technology/next-billion-users/meet-datally-new-way-understand-control-and-save-mobile-data/
Или сразу загрузите из Play Store: https://play.google.com/store/apps/details?id=com.google.android.apps.freighter.
источник
Ну, лично я бы запустил службу, где я мог бы получить работающее приложение, как здесь
Кроме того, вы можете отключить мобильные пакетные данные, если активность является той, которую вы хотите заблокировать.
как здесь, в этом примере
https://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android
кроме этого метода, я не думаю, что есть простой способ запретить Интернет приложению, потому что оно запрашивало его во время самой загрузки.
источник
Вы также можете контролировать, какие приложения могут выходить в Интернет с помощью LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free.
Хотя ваши требования довольно просты и многие приложения могут удовлетворить ваши потребности, с помощью LostNet Firewall вы можете провести небольшое исследование стран, к которым подключаются ваши приложения, и, возможно, вы полностью заблокируете доступ к определенным странам.
источник
Чтобы отключить мобильные данные от оператора:
Работает на Samsung J3 2016
источник
Принудительная остановка приложения в Android не позволяет ему делать что-либо, даже используя Интернет, если вы не откроете приложение снова. Это в основном решает мою проблему большую часть времени. Или же ограничение фоновых данных не позволяет всем приложениям использовать Интернет в фоновом режиме, кроме некоторых стандартных приложений Android.
источник
Я использую Easy Battery Saver. Выберите режим повышенной мощности и настройте приложения, которым разрешен доступ к сети.
источник