Как включить мобильные данные только для избранных приложений на рутированном телефоне?

К сожалению, мой оператор взимает 0,10 евро за МБ данных, и я на собственном горьком опыте убедился, что Android — пожиратель данных.

В результате я почти полностью отключил свои мобильные данные.

Есть ли способ, возможно, через приложение, разрешить только некоторым приложениям использовать мобильные данные ? Например, я хотел бы иметь возможность использовать Whatsapp и Opera Mini, но отключить все остальные службы.

Я обнаружил, что такие приложения, как eBuddy и (особенно) Google Talk, сами того не желая, всегда хотят повторно подключиться, даже если они не запускались напрямую.

Я знаю, что начиная с версии 2.2 Google усилил безопасность возможностей приложений (особенно диспетчеров задач и селекторов домашнего экрана). Что бы это ни стоило, мое устройство имеет root-права и работает под управлением CyanogenMod7 RC4 (на основе Gingerbread), поэтому это может нарушить совместимость с приложениями до версии 2.2.

Ответы (4)

Поскольку у вас есть права root, вы можете использовать DroidWall для управления доступом к сети для каждого приложения.

Со страницы Маркета:

Интерфейсное приложение для брандмауэра iptables Linux.
Позволяет ограничить доступ приложений к сети.
Это идеальное решение, если у вас нет безлимитного тарифного плана или вы просто хотите, чтобы ваша батарея работала дольше.

Приносим извинения за задержку с установлением вашего ответа как принятого. Я читал в обзорах, что DroidWall не всегда работает безупречно, поэтому я опробовал его в течение нескольких дней на своем устройстве (ZTE Blade) и рад сообщить, что это так.

Поскольку текущему ответу несколько лет, а приложение, которое он рекомендует, больше не обновляется, AFWall + — это еще одно приложение брандмауэра (фактически ответвление DroidWall).

Его особенности:

Функции

  • Простота установки и простота использования
  • Бесплатный и с открытым исходным кодом
  • Нет рекламы
  • Выберите предпочитаемый язык
  • Поиск установленных приложений
  • Получить уведомление о новом установленном приложении
  • Уведомление о заблокированных пакетах и ​​фильтрация
  • Поддержка администратора устройства (защита AFWall+ от удаления)
  • Легко управлять своими правилами с помощью пользовательского скрипта
  • Для любого (стокового) варианта Android версии 2.2 - 4.4.4 (ICS, JellyBean, KitKat)
  • Поддержка IPv4/IPv6
  • Поддержка LAN-, VPN-, Tether-, Roaming-Control
  • Поддержка Tasker и Locale
  • Служба журналов брандмауэра
  • Многопользовательская (несколько профилей) поддержка
  • Встроенные Iptables/Busybox
  • Правила экспорта и импорта (для импорта всех правил требуется бесплатная версия)
  • Возможность предотвращения утечки данных во время загрузки (ТРЕБУЕТСЯ поддержка init.d или S-OFF)
  • Поддерживает MIPS/x86/ARM

https://github.com/ukanth/afwall/

Вы можете купить смартфон Huawei. В настройках заходим в "Управление трафиком данных" и видим это:

введите описание изображения здесь

Нажмите «Сетевые приложения», и вы увидите это:

введите описание изображения здесь

Вы можете определить, какое приложение может использовать мобильные данные или Wi-Fi.

Фактическое место этой настройки может зависеть от модели вашего смартфона Huawei.

ЛУНА Я сделал то же самое. заблокировал все приложения, кроме WhatsApp, но все равно не работает.

Существует также NetGuard, который, в отличие от AFWall+, не требует рута.

Google Play: https://play.google.com/store/apps/details?id=eu.faircode.netguard
Веб-сайт: https://netguard.me/
Исходный код: https://github.com/M66B/NetGuard