Можно ли заставить приложение использовать сотовые данные вместо WiFi?

Наш местный офис предоставляет бесплатный общедоступный Wi-Fi для телефонов и планшетов, но блокирует доступ таким образом, что некоторые приложения (например, WhatsApp) не могут подключиться.

Есть ли способ настроить Android так, чтобы определенное приложение (в данном случае WhatsApp, но могут быть и другие) всегда использовало сотовые данные, даже если оно подключено к точке доступа WiFi?

Бонусные баллы, если он будет делать это только для определенной точки доступа, поэтому мы можем настроить его для использования сотовых данных для офиса, но дома он все равно будет передаваться через WiFi.

В настоящее время единственная альтернатива — либо отключить Wi-Fi (что намного медленнее и потребляет ограничения данных), либо продолжать включать и выключать WiFi (что действительно очень раздражает).

(Бесплатные или платные решения приветствуются. Использование Android 4.3. Предпочли бы решения, не требующие рута, но если это единственный способ, то пусть будет так.)

Извините, Ричард, за письмо от этого комментария. Что касается читателей, решения брандмауэра не будут иметь значения. Брандмауэр блокирует соединение, он не перенаправляет все волшебным образом. Этот вопрос был закрыт пользователями сообщества как дубликат этого, но я снова открыл его. Этот вопрос требует наличия двойного доступа к сети, а этот вопрос требует успешного перенаправления попыток доступа в Интернет приложения X к мобильным данным при сохранении включенного Wi-Fi. Ответы там не продемонстрировали, что эта цель может быть достигнута с помощью их решений.

Ответы (6)

Да, ты можешь это сделать. На моем телефоне вы заходите в «Настройки подключения», а в разделе «Использование данных» вы можете выбрать, какое приложение сделать приложением «Только мобильные данные».введите описание изображения здесь

Здравствуйте, рассмотрите возможность указания модели устройства вашего телефона и версии Android, поскольку функция и интерфейс могут быть не универсальными для Android из-за настройки поставщика.
Это хорошо работает для меня в Android 11 (Samsung S20), но обратите внимание, что если у вас включен VPN, этот параметр будет выделен серым цветом, так как он конфликтует.

Насколько я знаю, Android вообще не будет использовать сотовые данные, когда включен Wi-Fi. На обычной машине я бы создал маршруты для WhatsApp, чтобы использовать сотовый интерфейс, и иметь маршрут по умолчанию с использованием интерфейса Wi-Fi.

Одним из решений может быть использование VPN-сервера дома и подключение к нему на вашем телефоне. Если вы запустите OpenVPN op tcp port 443, вы, вероятно, успешно обойдете брандмауэр. Недостаток: он может жрать батарею как сумасшедший (по крайней мере, так было, когда я пытался).

NetGuard и AdGuard позволят вам достичь поставленной цели. Оба приложения позволяют вам указать, может ли каждое установленное приложение на вашем Android-устройстве использовать Wi-Fi, сотовые данные или и то, и другое (попробуйте сделать это на iPhone!).

Еще более впечатляюще то, что и NetGuard, и AdGuard могут помочь вам указать, может ли приложение получать доступ к Интернету, когда экран включен, выключен или и то, и другое.

Некоторые приложения предлагают решение вашей проблемы. Попробуйте антивирус Аваст. Он имеет встроенный брандмауэр, который ограничивает использование выбранными приложениями данной сети передачи данных. Вы можете выбрать/ограничить приложение для использования 2G, 3G, Wi-Fi и т. д.

Приложение Tasker для автоматизации позволяет запускать триггеры для конкретного местоположения, чтобы вы могли полностью отключить Wi-Fi, когда находитесь в локальном офисе (см. пример здесь ).

Мне неизвестна возможность в Android одновременно направлять одни приложения через Wi-Fi, а другие через мобильный телефон .

Вы можете установить переменную, чтобы указать, когда запущено одно или несколько проблемных приложений, и объединить это с триггером на основе местоположения, чтобы отключить Wi-Fi только тогда, когда одно из этих приложений запущено, а вы находитесь в офисе. Однако это было бы бесполезно с таким приложением, как WhatsApp, которое работает постоянно.

Кроме того, вы можете установить определенные интервалы времени, в течение которых вы отключаете Wi-Fi в офисе, чтобы получать обновления WhatsApp. Этот подход может иметь дополнительное преимущество, заключающееся в том, что он ограничивает отклонения в ограниченные временные промежутки.

+1: Используя Tasker , вы можете даже ограничить это всякий раз, когда определенное приложение работает на переднем плане, когда ваше устройство находится в месте X (например, подключено к вашему домашнему Wi-Fi), между 18:00 и 22:00, а сигнал сотовой связи сильнее, чем Y — или еще более дикие комбинации :)

Используйте приложение для Android Mobiwol . Вы можете указать каждому приложению, какую сеть использовать. :)

Это не сработало для меня. Mobiwol просто заблокировал WhatsApp, когда пытался подключиться к Wi-Fi. Вместо этого WhatsApp не использовал мобильные данные.
Нет, не может. Согласно комментарию @pgsandstrom, он только блокирует сеть, но это, конечно, не означает, что приложение автоматически переключится на мобильные данные. Все, что он делает, — это перестает работать WhatsApp, пока вы подключены к WiFi.