Existe alguma maneira de ativar programaticamente o modo avião no android sem raiz?

10

Eu costumava usar as tarefas do Tasker para ativar e desativar o modo avião automaticamente quando necessário. Agora, ao que parece, isso requer raiz. Mas fazer o root do meu telefone me proíbe de usar o Android Pay ou qualquer outro aplicativo bloqueado pelo SafetyNet. (As atualizações mais recentes do SafetyNet até detectam a nova raiz sem sistema e podem até ser acionadas por um carregador de inicialização desbloqueado, mesmo em um telefone não rooteado.)

Existe alguma maneira de ativar e desativar o modo avião com Tasker ou alguma outra ferramenta automatizada, sem perder o acesso ao Android Pay?

(Pergunta bônus: por que diabos o Google considera ativar o modo avião como um recurso tão perigoso que é totalmente proibido em dispositivos não-enraizados?)

Josh
fonte
11
Você já tentou o plugin Automatizar? Algumas pessoas tiveram sucesso com isso? Acho que pode ser suspenso na bandeja de notificações e reproduzir gestos pré-gravados.
Firelord
O modo de avião de alternância do @Firelord AFAIR foi movido para fora do espaço do usuário com uma versão JellyBean (4.2 IIRC), então duvido que qualquer aplicativo de automação possa fazer isso sem raiz. Mas eu posso estar errado.
Izzy
11
@Izzy true, mas o Automate fornece uma opção para registrar a atividade do usuário e reproduzi-la como uma automação. Ou seja, você pode gravar a bandeja de notificação suspensa, passando pelos ladrilhos rápidos e alternando o ladrilho do modo Avião. Esse Automate pode gravar e tocar.
Firelord
11
@Firelord Eu perdi essa parte, é verdade - é bastante "gravação e reprodução de macro", que pode realmente funcionar. O que faz com que essa estúpida "proteção de segurança" pareça ainda mais estúpida (nunca entendi por que essa decisão não foi deixada para o usuário).
Izzy
Deveria haver @beeshyams postando uma resposta do MacroDroid sob esta pergunta :)
iBug 7/17

Respostas:

2

Como prometi antes para postar uma opção alternativa usando o plug-in Tasker e AutoInput, aqui está o procedimento:

  • Em primeiro lugar, crie um perfil que atenda às suas necessidades (por exemplo, quando acionar o modo avião, por exemplo, em um horário específico, etc.)

Tarefa

  • Crie uma nova tarefa "Nova Tarefa +"

  • Você pode nomear este Task Airplane_mode ou qualquer outra coisa.

  • Clique em "+" para adicionar nova ação

A1 : Configurações Settings Configurações do Modo Avião

Precisamos adicionar uma ação de espera de tarefa por apenas 1 ou 2 segundos (para permitir que a tela seja carregada a tempo).

A2 : Tarefa ➡ Aguarde [Segundos: 2]

A3 : Plug-in ➡ Entrada automática ➡ Ação [Vá para a tela " Configurações do modo avião " "nas configurações do seu Android.

  • Deslize para baixo na barra de notificação e toque no botão " Adicionar " na notificação de Entrada automática.

  • Toque na configuração "Modo avião"

  • Toque em "Aceitar" na notificação e volte para Tasker. Lá, selecione o texto "Modo avião" e aceite (toque no visto) essas configurações.

A4 : (Voltando à tela original) Adicione uma ação Tasker "AutoInput Global Actions". Plugin ➡ AutoInput ➡ Ação global [Selecione a opção "Voltar"]. Aceite a configuração (toque no visto)

insira a descrição da imagem aqui

  • Toque em Voltar para sair desta tarefa

  • Salve esta tarefa e saia

Nota: isso requer que a tela seja desbloqueada como a solução alternativa anterior

Editar

  • O AutoInput possui uma opção integrada para desbloquear a tela se ela estiver desativada no tasker. Simplesmente adicione esta ação ao topo da tarefa:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (nota: algumas opções de bloqueio de tela ainda não são suportadas, por exemplo, impressão digital, mas vale a pena tentar)

Reconhecimentos

xavier_fakerat
fonte
1

Você pode conseguir isso com o combo de entrada Tasker + Auto ou outro aplicativo de terceiros chamado Airplane Mode PRO (US $ 1,78). Alternativamente, obtenha o Modo Agendar Avião

O Modo Avião PRO permite configurar vários gatilhos automáticos para o Modo Avião do Android. Este aplicativo é o único que também funciona em versões do Android superiores ao Jellybean 4.2, como Jellybean 4.3, Lollipop 5.0 e Marshmallow 6.0 e ainda não requer um dispositivo raiz.

Recursos:

• Suporte para automação e lançadores de terceiros

• Atalhos separados para alternar, ativar e desativar

• Alternar através de uma notificação

• Ative o modo avião enquanto um aplicativo específico estiver em execução

• Ativar / desativar em um horário específico

• Alterna quando o carregador está desligado / conectado

• Ativar quando uma certa porcentagem da bateria for atingida (qualquer porcentagem pode ser definida)

• Ativar quando uma certa temperatura da bateria for atingida

• Alterne através de um atalho na tela inicial (apenas um clique)

insira a descrição da imagem aqui insira a descrição da imagem aqui

Nota: A solução alternativa requer que a tela esteja ligada

insira a descrição da imagem aqui

Aviso Legal !! O Iam não é afiliado a esse aplicativo, mas o encontrei; portanto, achei que era uma boa solução alternativa para o problema abordado.

xavier_fakerat
fonte
11
Espero publicar um método menos controverso com o Tasker + AutoInput agora um pouco ocupado :(
xavier_fakerat
Quando tento abrir o link para o Airplane Mode PRO, vejo "Desculpe, o URL solicitado não foi encontrado neste servidor". Isso significa que o aplicativo foi excluído do Google Play?
ks1322
@ ks1322 verificar o novo link ou, alternativamente, tente o outro aplicativo
xavier_fakerat
0

Se você preferir um script de shell simples

Editar [IGNORAR ESTA RESPOSTA ERRADA, É PARA ACESSO RAIZ]

Basta ler a parte não raiz da pergunta novamente.

Ative "Mostrar toques" nas Opções do desenvolvedor e anote os locais exatos de

  • Barra de status antes de deslizar para baixo

  • Barra de status após aberta (deslize para apontar)

  • Alternar modo avião

  • Alternância de dados (opcional)

Depois de ter todas as coordenadas, você pode criar um script (.sh)

Aqui está um que eu usei,

echo 'Swipe Down Notification'
input swipe 400 40 450 580 1000
echo 'Swipe Down Quick Actions'
input swipe 400 40 450 580 1000
echo 'Toggle Airplane Mode'
input tap 280 573
echo 'Wait for toggle'
sleep 10.0
echo 'Repeat for new IP Address'
input swipe 400 40 450 580 1000
input swipe 400 40 450 580 1000
input tap 280 573
echo 'FINISHED IP REFRESH'
sleep 2.0

O início do furto é X400, o final Y40 é X450, a duração Y580 é 1s.

Usando o comando obove .sh (entrada), você pode executar várias ações do usuário, incluindo inserir texto, abrir aplicativos com am startetc.

outros são

END A CALL
 input keyevent 6

 PRESS HOME
 input keyevent 3

 OPEN CAMERA
 input keyevent 27

 PRESS MENU
 input keyevent 82

 ENTER NUMBER (1)
 input keyevent 8

 ENTER SOME TEXT Hi i am some... SEPERATOR  %s
 input text 'Hi%si%sam%ssome%stext%sto%sbe%swritten%sby%suser'

 SWIPE FORMAT IS, START POINT - END POINT - msDURATION
  input swipe 500 800 500 800 5000

Por que é tão perigoso controlar programaticamente um recurso de segurança? Imagine estar em um avião indo para o Havaí e, de repente, seu aplicativo decide desativar o modo Avião no meio do vôo, isso interfere no sinal de rádio do avião e você acaba no México?

Haha, também atualiza sua conexão com a torre de rádio da qual você está recebendo um sinal, altera seu endereço IP e fornece um novo ID de rede, isso pode ser abusado também e, portanto, é melhor não permitir acesso programático ao usuário.

Gadget Guru
fonte