16 votos

¿Existe alguna forma de activar el modo avión de forma programática en un dispositivo Android sin ser root?

Solía usar tareas de Tasker para activar y desactivar el modo avión automáticamente cuando lo necesitaba. Ahora, parece que esto requiere ser root. Pero hacer root en mi teléfono me prohíbe usar Android Pay u cualquier otra aplicación bloqueada por SafetyNet. (Las últimas actualizaciones de SafetyNet incluso detectan el nuevo root sin sistema, e incluso pueden ser desencadenadas por un bootloader desbloqueado incluso en un teléfono sin root.)

¿Hay alguna forma en la que pueda activar y desactivar el modo avión de manera confiable con Tasker u alguna otra herramienta automatizada, sin perder acceso a Android Pay?

0 votos

@Firelord Hasta donde yo recuerdo, la activación y desactivación del modo avión se trasladó fuera del espacio de usuario con una versión de JellyBean (Creo que 4.2), por lo que dudo que alguna aplicación de automatización pueda hacerlo sin permisos de root. Pero podría estar equivocado.

1 votos

@Izzy cierto, pero Automate proporciona una opción para grabar la actividad del usuario y reproducirla como una automatización. Es decir, puedes grabar el desplegable de la bandeja de notificaciones, ir a los mosaicos rápidos y alternar el mosaico del modo Avión. Eso Automate puede grabar y reproducir.

2 votos

@Firelord He perdido esa parte, es cierto - es más bien "grabación y reproducción de macros", que podría funcionar de hecho. Lo que hace que esa estúpida "protección de seguridad" parezca aún más estúpida (nunca entendí por qué esa decisión no fue dejada al usuario).

3voto

xavier_fakerat Puntos 1

Usando Tasker y el complemento AutoInput, aquí está el procedimiento:

  • Primero, crea un perfil que se adapte a tus necesidades (por ejemplo, cuándo activar el modo avión, por ejemplo, a una hora específica, etc.)

Tarea

  • Crea una nueva tarea "Nueva Tarea +"
  • Puedes nombrar esta tarea Modo_avión o cualquier nombre.
  • Haz clic en "+" para añadir una nueva Acción

A1: Ajustes Ajustes del Modo Avión

Necesitamos añadir una acción de espera de aproximadamente 1 o 2 segundos (para permitir que la pantalla cargue a tiempo).

A2: Tarea Esperar [Segundos:2]

A3: Complemento Auto input Acción [Ir a la pantalla "Ajustes del Modo Avión" en los ajustes de tu Android.

  • Desliza hacia abajo en la barra de notificaciones y toca el botón "Añadir" en la notificación de AutoInput.
  • Toca la configuración de "Modo Avión"
  • Toca "Aceptar" en la notificación y vuelve a Tasker. Allí selecciona el texto del "Modo Avión" y acepta (toca en la marca) estos ajustes.

A4: (Regresar a la pantalla original) Agrega una acción de "Acciones Globales de AutoInput" en Tasker. Complemento AutoInput Acción global [Selecciona la opción "Atrás"]. Acepta la configuración (toca la marca)

  • Toca atrás para salir de esta tarea
  • Guarda esta tarea y sal

Nota: Esto requiere que la pantalla esté desbloqueada.


Nota: AutoInput tiene una opción incorporada para desbloquear la pantalla si está desactivada en Tasker. Simplemente añade esta acción en la parte superior de la tarea:

A1: Complemento AutoInput Desbloquear pantalla (nota: algunas opciones de bloqueo de pantalla aún no son compatibles, por ejemplo, la huella dactilar, pero vale la pena intentarlo)

Agradecimientos

0 votos

Intenté básicamente lo mismo con la aplicación Automate y bloques "Interact". Fue muy difícil configurarlo y al final no funcionó para mí porque quería activar el modo avión cuando la pantalla se apagaba, pero entonces la reproducción de la entrada del usuario fallaba. Afortunadamente, encontré la aplicación MacroDroid, que proporciona un acceso bastante sencillo y puede hacer uso del privilegio de "Aplicación de asistencia predeterminada" para poder activar el modo avión.

1voto

xavier_fakerat Puntos 1

Puedes lograr eso con la combinación de Tasker + Auto Input o con otra aplicación de terceros llamada Airplane Mode PRO ($1.78). Alternativamente, obtén Schedule Airplane Mode.

Airplane Mode PRO te permite configurar varios activadores automáticos para el Modo Avión de Android. Esta aplicación es la única que también funciona en versiones de Android superiores a Jellybean 4.2, como Jellybean 4.3, Lollipop 5.0 y Marshmallow 6.0 y aún NO requiere un dispositivo con root.

Características:

  • Soporte para automatización y lanzadores de terceros
  • Accesos directos separados para alternar, activar y desactivar
  • Alternar mediante una notificación
  • Activar el modo avión mientras se ejecuta una aplicación específica
  • Activar / Desactivar en un momento específico
  • Alternar cuando se conecta / desconecta el cargador
  • Activar cuando se alcanza un cierto porcentaje de batería (Se puede establecer cualquier porcentaje)
  • Activar cuando se alcanza una cierta temperatura de batería
  • Alternar mediante un acceso directo en la pantalla de inicio (Solo un clic)


Nota: La solución alternativa requiere que la pantalla esté encendida

¡Descargo de responsabilidad! No estoy afiliado de ninguna manera a esa(s) aplicación(es) pero me encontré con ella, así que pensé que era una buena solución alternativa al problema abordado.

1 votos

Espero poder publicar un método menos controvertido con Tasker + AutoInput, pero estoy un poco ocupado ahora :(

0 votos

Cuando intento abrir el enlace a Airplane Mode PRO, veo "Lo sentimos, la URL solicitada no se encontró en este servidor". ¿Significa que la aplicación fue eliminada de Google Play?

0 votos

@ks1322 verifica el nuevo enlace o, alternativamente, prueba la otra aplicación

1voto

user157947 Puntos 51

Si prefieres un script de shell simple

Edita [IGNORA ESTA RESPUESTA INCORRECTA, ES PARA ACCESO ROOT]

Solo vuelve a leer la parte no root de la pregunta.

Activa "Mostrar toques" en las Opciones de desarrollador y anota las ubicaciones exactas para

  • Barra de estado antes de deslizar hacia abajo

  • Barra de estado después de abierta (desliza hasta el punto)

  • Alternar modo avión

  • Alternar de datos (opcional)

Una vez que tengas todas las coordenadas puedes construir un script (.sh)

Aquí uno que usé,

echo 'Deslizar hacia abajo la notificación'
input swipe 400 40 450 580 1000
echo 'Deslizar hacia abajo Acciones rápidas'
input swipe 400 40 450 580 1000
echo 'Alternar Modo Avión'
input tap 280 573
echo 'Esperar para alternar'
sleep 10.0
echo 'Repetir para nueva dirección IP'
input swipe 400 40 450 580 1000
input swipe 400 40 450 580 1000
input tap 280 573
echo 'FINALIZADO REFRESCO DE IP'
sleep 2.0

Inicio de deslizamiento es X400, Y40 fin es X450, Y580 duración es 1s.

Usando el comando .sh anterior (input) puedes hacer muchas de las acciones de usuario incluyendo ingresar texto, abrir aplicaciones con am start etc...

otros son

FINALIZAR LLAMADA
 input keyevent 6

 PULSAR INICIO
 input keyevent 3

 ABRIR CÁMARA
 input keyevent 27

 PULSAR MENÚ
 input keyevent 82

 INGRESAR NÚMERO (1)
 input keyevent 8

 INGRESAR ALGO DE TEXTO Hola soy algo... SEPARADOR %s
 input text 'Hola%ssoy%salgo%sde%stexto%sapor%sescrito%spor%susuario'

 EL FORMATO DE DESLIZAMIENTO ES, PUNTO DE INICIO - PUNTO DE FIN - duración ms
  input swipe 500 800 500 800 5000

¿Por qué es tan peligroso controlar programáticamente una función de seguridad? Imagina estar en un avión rumbo a Hawái, y de repente tu aplicación decide desactivar el modo avión en pleno vuelo, interfiere con la señal de radio del avión y terminas en México ??

Jaja, También actualiza tu conexión con la torre de radio desde la que estás recibiendo una señal, cambia tu dirección IP y te da una nueva ID de red, esto también podría ser abusado y por lo tanto es mejor no permitir acceso programático para el usuario.

0voto

Mark Puntos 113

Sin acceso de root, se necesita el privilegio de "aplicación de asistencia predeterminada" para poder cambiar el modo avión. Funciona, por ejemplo, con la aplicación MacroDroid - ver también https://macrodroidforum.com/wiki/index.php/Action:_Airplane_Mode_On/Off.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X