Как внести приложения в белый список из-за фонового регулирования местоположения в Android Oreo

Строгое регулирование фонового местоположения в Android Oreo не позволяет некоторым приложениям правильно использовать GPS, но есть простой способ обойти это!

В новейшем лакомстве от Google есть что полюбить — Андроид 8.0 Орео. От основные изменения низкого уровня, которые ускорят обновления к небольшие изменения качества жизни к полная поддержка пользовательских тем, есть что-то в последнее обновление для всех наслаждаться. Но одно из самых больших изменений в Android Oreo, ограничения фонового приложения, вызывает у некоторых пользователей головную боль. Нет, это не то раздражающее уведомление «приложение работает в фоновом режиме», о котором мы уже говорили. показано, как спрятаться. Скорее, дело в том, что эти новые ограничения фонового местоположения были взлом некоторых приложений для некоторых пользователей, в частности приложений, которые полагаться на постоянное получение обновлений о вашем местоположении.

Честно говоря, это не обязательно проблема самого Android Oreo. Последнее обновление ОС предназначено для устранения некоторых плохо работающих приложений, которые постоянно работают в фоновом режиме и разряжают батарею или съедают оперативную память. Это зависит от самих разработчиков приложений.

убедитесь, что их приложение использует службу переднего плана чтобы их приложение могло продолжать опрос местоположения без каких-либо ограничений. Лучшее, что может сделать средний пользователь, чтобы сохранить работоспособность своих любимых приложений, требующих постоянного определения местоположения по GPS, — это связаться с разработчиком и попросите их соблюдать новые требования Android Oreo.

Однако иногда вам может потребоваться продолжить использование приложения, которое устарело или заброшено и поэтому не имеет надежды на обновление. Мы не будем судить. В таких случаях обращение к разработчику, очевидно, не принесет вам никакой пользы. Но, к счастью, есть способ обойти новое ограничение фонового местоположения в Android Oreo — и это не требует root или изменения APK.


Белый список приложений из Android Oreo, фоновое регулирование местоположения

Эта проблема привлек мое внимание в теме Reddit на днях после того, как пользователь сообщил мне, что Приложение для гольфпада не работал так, как в предыдущих версиях Android. Немного покопавшись, я обнаружил скрытая команда разработчика ADB его можно использовать для внесения в белый список любых приложений, которые вы хотите, из-за строгих ограничений фонового местоположения, представленных в Android 8.0. Вот как это делается:

  1. Установить АБР на ваш компьютер.
  2. Получите имя(я) пакета приложения(ий), которое вы хотите внести в белый список. Мы рекомендуем использовать Средство просмотра имени пакета для этого.
  3. Откройте командную строку или терминал и введите следующую команду: adb shell
  4. Теперь введите эту команду ADB: settings put global location_background_throttle_package_whitelist "package1,package2,package3"
  5. Между кавычками выше вы вводите разделенный запятыми список имен пакетов для каждого приложения, которое вы хотите внести в белый список. В случае с упомянутым ранее приложением GolfPad команда выглядит следующим образом: settings put global location_background_throttle_package_whitelist "com.contorra.golfpad"

Сделанный! Если вы введете команду правильно, вы не увидите ни ошибки, ни чего-либо еще. Теперь ваше любимое приложение может продолжать использовать местоположение GPS без ограничений в Android 8.0 Oreo!

Заключение

Как упоминалось ранее, мы здесь просто используем команду ADB, которая предназначена для использования разработчиками для тестирования своих приложений. Вместо этого мы используем его, чтобы выбирать, какие приложения мы хотим использовать GPS в фоновом режиме. Это не первый раз, когда мы используем команды разработчика не по назначению, и определенно не последний!

Если вы столкнулись с такой проблемой, которая, по вашему мнению, затрагивает многих других людей, не стесняйтесь обращаться ко мне по адресу: адрес электронной почты указан на моей странице автора или через личное сообщение на Реддит. На вопросы в техподдержку не отвечаю, но если найдете что-то стоящее внимания, обязательно отвечу! Если вам интересны подобные уроки, я рекомендую следовать нашим обучающие материалы RSS-канал или загрузите приложение XDA Labs.