Impedir que o modo avião desligue WiFi, Bluetooth ou NFC no Android

Como personalizar quais rádios ficam desligados ao ativar o modo avião no Android. Agora você pode deixar WiFi, Bluetooth ou NFC ativados no modo avião!

Sempre houve o temor de que as frequências de rádio de um telefone pudessem causar problemas nos equipamentos do avião. Antes da era dos smartphones, os passageiros dos aviões eram instruídos a desligar todos os aparelhos eletrônicos apenas por precaução. Os smartphones introduziram o Modo Avião para que ainda pudéssemos usá-los para outras coisas, como jogar ou assistir a um vídeo. Alguns usuários até usam o Modo Avião fora das viagens para economizar um pouco da bateria ou como uma forma de se livrar da Internet. Quando você ativa o Modo Avião, ele desativa todos os rádios do dispositivo, como celular, WiFi, NFC e Bluetooth. No entanto, o Bluetooth geralmente é permitido em aviões e alguns até permitem o uso de WiFi. Aqui está um tutorial sobre como evitar que WiFi, Bluetooth ou qualquer outro rádio sejam desativados ao ativar o Modo Avião.


Como evitar que o modo avião desative certos rádios

  1. Instale os drivers USB do fabricante do seu dispositivo (o Google fornece uma lista de alguns drivers USB universais aqui).
  2. Faça o download do Binário ADB para o seu sistema operacional (janelas, Mac, Linux). Esses links sempre apontarão para a versão mais recente do ADB.
  3. Extraia o conteúdo do arquivo ZIP binário ADB em uma pasta no seu PC.
  4. Inicie o aplicativo Configurações em seu dispositivo e toque na opção Sobre o telefone.
  5. Encontre o número da versão e toque nele 7 vezes para ativar o modo de desenvolvedor.
  6. Volte para o menu principal Configurações, entre nas Opções do desenvolvedor e ative a Depuração USB.
  7. Conecte seu telefone ao computador e mude do modo “somente carga” para o modo “transferência de arquivos (MTP)”. Alguns dispositivos exigem esta etapa como medida de segurança antes de permitir que o ADB funcione.
  8. Volte para o PC e abra o diretório onde você extraiu o binário ADB.
  9. Inicie um prompt de comando ou terminal em seu diretório ADB. Para usuários do Windows, isso pode ser feito segurando Shift e clicando com o botão direito e selecionando a opção “abrir prompt de comando aqui”. (Alguns usuários do Windows 10 podem ver “PowerShell” em vez de “prompt de comando”.)
  10. Quando estiver no ambiente de prompt de comando ou terminal, execute o seguinte comando: adb devices
  11. Isso iniciará o daemon ADB, caso ainda não tenha sido iniciado. Você pode até ver um aviso em seu telefone solicitando que você autorize uma conexão com o computador. Permita o acesso à depuração USB aqui.
  12. Agora, se você executar novamente o comando adb devices da etapa 10, o prompt/terminal de comando imprimirá o número de série do seu dispositivo. Se sim, então você está pronto para seguir em frente. Caso contrário, os drivers USB provavelmente não estão instalados corretamente.
  13. Execute o seguinte comando no prompt de comando ou terminal: adb shell
  14. Em seguida, execute o seguinte comando para evitar que o Modo Avião desligue o WiFi: settings put global airplane_mode_radios cell, bluetooth, nfc, wimax
  15. Alternativamente, você pode executar este comando para evitar que o Modo Avião desligue o WiFi e o Bluetooth: settings put global airplane_mode_radios cell, nfc, wimax
  16. Cada item que removemos da lista diz ao Android para deixar o rádio ligado quando o Modo Avião estiver ativado.
  17. Se você quiser voltar a ser como era, você pode executar o seguinte comando em um prompt do shell do ADB: settings delete global airplane_mode_radios

Explicação

Como você pode ver nas etapas acima, estamos usando comandos ADB para personalizar manualmente exatamente quais rádios são desligados quando pressionamos o botão Modo Avião. Normalmente, o Modo Avião desligará rádios celulares, WiFi, NFC, Bluetooth e WiMAX (se existir), mas remover um ou mais deles da lista com o comando ADB mostrado na Etapa 14 faz com que seja ignorado. No exemplo que dei acima na etapa 15, optei por manter o WiFi e o Bluetooth ativados ao ativar o Modo Avião.

É por isso que o comando inclui apenas opções de celular, NFC e WiMAX. Como estamos deixando esses dois rádios fora do comando ADB na etapa 15 (WiFi e Bluetooth neste caso), o Android deixará esses rádios sozinhos quando você ativar o Modo Avião. Você pode usar qualquer combinação aqui, deixando de fora qualquer uma dessas opções e até mesmo fazendo com que os rádios celulares permaneçam ligados quando você ativar o Modo Avião. Apenas certifique-se de saber o que está fazendo, pois manter o rádio do celular ligado pode causar problemas com uma companhia aérea.

Conforme mencionado acima, você pode reativar alguns rádios depois de ativar o Modo Avião. Eu sei que muitas vezes ligo novamente o WiFi e o Bluetooth depois de desligar todos os outros rádios com um dispositivo que não estou usando ativamente.

Portanto, você pode querer saber que também existe uma maneira de impedir que um dispositivo ligue um desses rádios quando o Modo Avião estiver ativado. A preferência é controlada alterando os valores na preferência global "airplane_mode_toggleable_radios". Por exemplo, você pode impedir que o WiFi seja reativado se desejar, digitando este comando:

settings put global airplane_mode_toggleable_radios bluetooth, nfc

Por padrão, as opções fornecidas a este comando são WiFi, Bluetooth e NFC. Mas se você deixar um deles de fora ao executar o comando acima, você impedirá que o dispositivo ligue novamente o rádio. Isso pode ser uma boa ideia para o smartphone ou tablet de uma criança, ou até mesmo usado como um dispositivo de segurança para garantir que o rádio não seja ligado novamente quando o Modo Avião estiver ativado. Esse recurso provavelmente será menos útil do que aquele detalhado no grande guia acima, mas é algo que você deve estar ciente.