Автоматически переключать фоновые данные для данного приложения

У меня есть одно приложение, которое «плохо себя ведет» при использовании мобильных данных, т.е. это требует довольно больших укусов от моей батареи. Я не хочу полностью отключать его от мобильных данных, так как он мне время от времени нужен, а также я хочу получать информацию о поступающих на него данных.

Я знаю, что мог бы использовать Greenify и Tasker (см.: Приложения в спящем режиме, но периодически пробуждать их на короткое время ), но этот подход немного деспотичен: каждый раз, когда я вывожу приложение на передний план, оно заполняет экран. свежий, как будто я только что начал его.

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

Есть ли какие-либо варианты, о которых я не знаю, например, некий «системный вызов» (также известный как «выполнение оболочки»), который я мог бы выполнить из Tasker?

Если актуально: есть рут, также Magisk, Xposed и, конечно же, Tasker.

Я просто вижу, что AFWall + предлагает поддержку Tasker. Если кто-то имеет опыт с этим и считает, что это жизнеспособный вариант, подробности приветствуются :)
Вы можете применить профиль AFwall+ через Tasker. Очень легко и хорошо работает. Но используете ли вы черный или белый список в AFwall+?
@Firelord yupp, нашел этот подход как рецепт на Reddit . Только непонятно, улучшит ли это ситуацию или усугубит. С переключением данных ситуация была бы яснее. // Я еще не использую AFWall+, но если бы я имел в виду подход с использованием белого списка. Это безопаснее, подумайте о новых установках.

Ответы (1)

В Tasker теперь это встроено!

Actions->Net->Network access

Это позволяет настроить для каждого приложения или глобальные настройки.

Спасибо – близко, но без сигары. Это не только фоновые данные, но и доступ к сети вообще (т. е. также с приложением на переднем плане, а также по WiFi). Это можно частично обойти условиями ( IF %WIFII !~ *CONNECTION*плюс «if not {app}», поэтому оно не применяется к приложению на переднем плане или при подключении к Wi-Fi — последнему может потребоваться плагин, такой как AppContext ( root, Xposed) для правильной работы) .