Не позволяйте режиму полета отключать Wi-Fi, Bluetooth или NFC на Android

Как настроить, какие радиоприемники отключаются при включении режима полета на Android. Теперь вы можете оставить Wi-Fi, Bluetooth или NFC включенными в режиме полета!

Всегда существовало опасение, что радиочастоты телефона могут вызвать проблемы с оборудованием самолета. До эры смартфонов пассажирам самолетов рекомендовалось выключать всю электронику в качестве меры предосторожности. В смартфонах появился режим полета, чтобы мы могли использовать их для других целей, например, для игр или просмотра видео. Некоторые пользователи даже используют режим полета вне путешествий, чтобы немного сэкономить заряд батареи или как способ отключиться от Интернета. Когда вы включаете режим полета, на устройстве отключаются все радиомодули, такие как сотовая связь, Wi-Fi, NFC и Bluetooth. Тем не менее, Bluetooth обычно разрешен в самолете, а некоторые даже позволяют использовать Wi-Fi. Вот руководство о том, как предотвратить отключение Wi-Fi, Bluetooth или любого другого радиомодуля при включении режима полета.


Как запретить режиму полета отключать определенные радиоприемники

  1. Установите драйверы USB для производителя вашего устройства (Google предоставляет список некоторых универсальные драйвера USB здесь).
  2. Загрузите Бинарный файл АБР для вашей операционной системы (Окна, Мак, Линукс). Эти ссылки всегда будут указывать на последнюю версию ADB.
  3. Извлеките содержимое двоичного ZIP-файла ADB в папку на вашем компьютере.
  4. Запустите приложение «Настройки» на своем устройстве и нажмите «О телефоне».
  5. Найдите номер сборки и нажмите на него 7 раз, чтобы мы могли включить режим разработчика.
  6. Вернитесь в главное меню «Настройки» и войдите в «Параметры разработчика», затем включите «Отладка по USB».
  7. Подключите телефон к компьютеру и переведите его из режима «только зарядка» в режим «передача файлов (MTP)». Некоторые устройства требуют этого шага в качестве меры безопасности, прежде чем разрешить работу ADB.
  8. Вернитесь на компьютер и откройте каталог, в который вы распаковали двоичный файл ADB.
  9. Запустите командную строку или терминал в вашем каталоге ADB. Для пользователей Windows это можно сделать, удерживая клавишу Shift и щелкнув правой кнопкой мыши, а затем выбрав опцию «открыть командную строку здесь». (Некоторые пользователи Windows 10 могут видеть «PowerShell» вместо «командной строки».)
  10. Находясь в командной строке или среде терминала, выполните следующую команду: adb devices
  11. Это запустит демон ADB, если он еще не запущен. Вы даже можете увидеть на своем телефоне сообщение с просьбой авторизовать соединение с компьютером. Разрешите доступ к отладке по USB здесь.
  12. Теперь, если вы повторно запустите команду adb devices с шага 10, командная строка/терминал выведет серийный номер вашего устройства. Если да, то вы готовы двигаться дальше. Если нет, то драйверы USB, вероятно, установлены неправильно.
  13. Выполните следующую команду в командной строке или терминале: adb shell
  14. Затем выполните следующую команду, чтобы запретить режим полета отключать Wi-Fi: settings put global airplane_mode_radios cell, bluetooth, nfc, wimax
  15. В качестве альтернативы вы можете выполнить эту команду, чтобы запретить режим полета отключать Wi-Fi и Bluetooth: settings put global airplane_mode_radios cell, nfc, wimax
  16. Каждый элемент, который мы удаляем из списка, указывает Android оставить это радио включенным, когда включен режим полета.
  17. Если вы когда-нибудь захотите вернуть все в исходное состояние, вы можете выполнить следующую команду в командной строке ADB: settings delete global airplane_mode_radios

Объяснение

Итак, как вы можете видеть из приведенных выше шагов, мы используем команды ADB, чтобы вручную настроить, какие именно радиостанции отключаются, когда мы нажимаем кнопку режима полета. Обычно режим полета отключает радиомодули сотовой связи, Wi-Fi, NFC, Bluetooth и WiMAX (если он существует), но удаление одного или нескольких из них из списка с помощью команды ADB, показанной на шаге 14, приводит к тому, что игнорируется. В примере, который я привел выше на шаге 15, я решил, чтобы при включении режима полета оставались включенными как Wi-Fi, так и Bluetooth.

Вот почему команда включает только параметры сотовой связи, NFC и WiMAX. Поскольку мы исключили эти два радиомодуля из команды ADB на шаге №15 (в данном случае Wi-Fi и Bluetooth), Android оставит эти два радиомодуля в покое, когда вы включаете режим полета. Здесь вы можете использовать любую комбинацию, исключив любой из этих параметров, и даже сделать так, чтобы сотовые радиостанции оставались включенными при включении режима полета. Просто убедитесь, что вы знаете, что делаете, потому что если оставить включенной сотовую связь, у вас могут возникнуть проблемы с авиакомпанией.

Как упоминалось выше, вы можете снова включить некоторые радиоприемники после включения режима полета. Я знаю, что часто снова включаю Wi-Fi и Bluetooth после того, как выключаю все остальные радиомодули на устройстве, которым не пользуюсь активно.

Поэтому вы можете знать, что есть также способ запретить устройству включать одно из этих радиомодулей, когда включен режим полета. Предпочтение контролируется путем изменения значений в глобальной настройке «airplane_mode_toggleable_radios». Например, вы можете сделать так, чтобы вы не могли снова включить Wi-Fi, если захотите, введя эту команду:

settings put global airplane_mode_toggleable_radios bluetooth, nfc

По умолчанию для этой команды доступны параметры Wi-Fi, Bluetooth и NFC. Но если вы оставите один из них выключенным при выполнении приведенной выше команды, вы не позволите устройству снова включить это радио. Это может быть хорошей идеей для детского смартфона или планшета или даже использоваться в качестве меры безопасности, чтобы гарантировать, что радио не включится снова, когда включен режим полета. Эта функция, вероятно, будет менее полезной, чем та, которая подробно описана в большом руководстве выше, но вам, возможно, стоит знать об этом.