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.
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).
0 votos
Debería haber una respuesta de @beeshyams publicando una respuesta de MacroDroid debajo de esta pregunta :)
0 votos
Esto no es programático, pero configuré una rutina en Pie para que cuando estoy en la cama diga "buenas noches" y Google Assistant active el modo avión por mí. El comando de la rutina puede ser cualquier frase en inglés normal como "activar modo avión" o "modo avión encendido". Tampoco necesitas ser root.
1 votos
¿Has probado el complemento Automate? Algunas personas han tenido éxito con él. Creo que puede abrir la bandeja de notificaciones y reproducir gestos pregrabados.