Existe-t-il un moyen d'activer par programme le mode avion sur Android non rooté?

10

J'avais l'habitude d'utiliser des tâches Tasker pour activer et désactiver automatiquement le mode avion lorsque j'en avais besoin. Maintenant, il semble que cela nécessite un root. Mais enraciner mon téléphone m'interdit d'utiliser Android Pay ou toute autre application verrouillée SafetyNet. (Les dernières mises à jour de SafetyNet détectent même la nouvelle racine sans système et peuvent même être déclenchées par un chargeur de démarrage déverrouillé, même sur un téléphone non rooté.)

Existe-t-il un moyen d'activer et de désactiver le mode avion de manière fiable avec Tasker ou un autre outil automatisé, sans perdre l'accès à Android Pay?

(Question bonus: pourquoi diable Google considère-t-il que l'activation du mode avion est une fonctionnalité si dangereuse qu'elle est entièrement interdite sur les appareils non rootés?)

Josh
la source
1
Avez-vous essayé le plugin Automate? Certaines personnes ont réussi avec ça? Je pense qu'il peut dérouler le plateau de notification et jouer des gestes pré-enregistrés.
Firelord
@Firelord AFAIR bascule le mode avion a été déplacé hors de l'espace utilisateur avec une version de JellyBean (4.2 IIRC), donc je doute qu'une application d'automatisation puisse le faire sans root. Mais je peux me tromper.
Izzy
1
@Izzy true, mais Automate fournit une option pour enregistrer l'activité de l'utilisateur et la jouer comme une automatisation. C'est-à-dire que vous pouvez enregistrer la chute du plateau de notification, passer aux vignettes rapides et basculer la vignette du mode Avion. Cet automate peut enregistrer et jouer.
Firelord
1
@Firelord J'ai raté cette partie, c'est vrai - c'est plutôt "l'enregistrement et la relecture de macro", qui pourrait en effet fonctionner. Ce qui rend cette stupide "protection de sécurité" encore plus stupide (je n'ai jamais compris pourquoi cette décision n'était pas laissée à l'utilisateur).
Izzy
Il devrait y avoir @beeshyams affichant une réponse MacroDroid sous cette question :)
iBug

Réponses:

2

Comme je l'avais promis avant de publier une option alternative en utilisant Tasker et le plugin AutoInput, voici la procédure:

  • Créez d'abord un profil qui correspond à vos besoins (c.-à-d. Quand déclencher le mode avion, par exemple à un moment précis, etc.)

Tâche

  • Créer une nouvelle tâche "Nouvelle tâche +"

  • Vous pouvez nommer cette tâche Airplane_mode ou quoi que ce soit.

  • Cliquez sur "+" pour ajouter une nouvelle action

A1 : Paramètres Settings Paramètres du mode avion

Nous devons ajouter une action d'attente de tâche pendant environ 1 ou 2 secondes (pour permettre à l'écran de se charger à temps).

A2 : Tâche ➡ Attendre [secondes: 2]

A3 : Plugin input Saisie automatique ➡ Action [Accédez à l' écran " Paramètres du mode avion " dans vos paramètres Android.

  • Glissez vers le bas sur la barre de notification et appuyez sur le bouton " Ajouter " dans la notification AutoInput.

  • Appuyez sur le paramètre "Mode avion"

  • Appuyez sur "Accepter" dans la notification et revenez à Tasker. Là, sélectionnez le texte "Mode Avion" et acceptez (appuyez sur cochez) ces paramètres.

A4 : (Pour revenir à l'écran d'origine) Ajoutez une action Tasker "AutoInput Global Actions". Plugin ➡ AutoInput ➡ Action globale [Sélectionnez l'option "Retour"]. Acceptez le paramètre (appuyez sur la coche)

entrez la description de l'image ici

  • Appuyez en arrière pour quitter cette tâche

  • Enregistrez cette tâche et quittez

Nb: Cela nécessite que l'écran soit déverrouillé comme la solution de contournement précédente

Éditer

  • AutoInput a une option intégrée pour déverrouiller l'écran s'il est désactivé dans Tasker. Ajoutez simplement cette action en haut de la tâche:

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (Remarque: certaines options de verrouillage d'écran ne sont toujours pas prises en charge, par exemple les empreintes digitales, mais cela vaut la peine d'essayer)

Remerciements

xavier_fakerat
la source
1

Vous pouvez y parvenir avec le combo d'entrée Tasker + Auto ou une autre application tierce appelée Airplane Mode PRO (1,78 $). Obtenez également le mode Planifier l'avion

Mode Avion PRO vous permet de configurer divers déclencheurs automatiques pour le mode Avion d'Android. Cette application est la seule qui fonctionne également sur les versions Android supérieures à Jellybean 4.2, telles que Jellybean 4.3, Lollipop 5.0 et Marshmallow 6.0 et ne nécessite toujours pas d'appareil enraciné.

Fonctionnalités:

• Prise en charge de l'automatisation et des lanceurs tiers

• Raccourcis séparés pour basculer, activer et désactiver

• Basculer via une notification

• Activer le mode avion pendant qu'une application spécifique est en cours d'exécution

• Activer / désactiver à un moment précis

• Basculer lorsque le chargeur est déconnecté / connecté

• Activer lorsqu'un certain pourcentage de batterie est atteint (n'importe quel pourcentage peut être défini)

• Activer lorsqu'une certaine température de batterie est atteinte

• Basculer via un raccourci de l'écran d'accueil (Un seul clic)

entrez la description de l'image ici entrez la description de l'image ici

Remarque: la solution de contournement nécessite que l'écran soit allumé

entrez la description de l'image ici

Avertissement !! Je ne suis en aucun cas affilié à cette ou ces applications, mais je suis tombé dessus, j'ai donc pensé que c'était une bonne solution de contournement au problème résolu.

xavier_fakerat
la source
1
J'espère publier une méthode moins controversée avec Tasker + AutoInput par un peu occupé maintenant :(
xavier_fakerat
Lorsque j'essaie d'ouvrir le lien vers Airplane Mode PRO, je vois "Nous sommes désolés, l'URL demandée est introuvable sur ce serveur.". Cela signifie-t-il que l'application a été supprimée de Google Play?
ks1322
@ ks1322 vérifiez le nouveau lien ou essayez l'autre application
xavier_fakerat
0

Si vous préférez un script shell simple

Modifier [IGNOREZ CETTE RÉPONSE FAUX, C'EST POUR L'ACCÈS RACINE]

Lisez à nouveau la partie non racine de la question.

Activez «Afficher les touches» dans les options du développeur et notez les emplacements exacts pour

  • Barre d'état avant de glisser vers le bas

  • Barre d'état après ouverture (glisser vers le point)

  • Bascule du mode avion

  • Basculement des données (facultatif)

Une fois que vous avez toutes les coordonnées, vous pouvez créer un script (.sh)

Heres celui que j'ai utilisé,

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

Le début du balayage est X400, la fin Y40 est X450, la durée Y580 est 1s.

En utilisant la commande obove .sh (entrée), vous pouvez effectuer de nombreuses actions utilisateur, notamment la saisie de texte, l'ouverture d'applications avec am startetc.

d'autres sont

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

Pourquoi est-il si dangereux de contrôler par programme un dispositif de sécurité? Imaginez être dans un avion à destination d'Hawaï, et tout à coup votre application décide de désactiver le mode Avion en cours de vol, cela interfère avec le signal radio de l'avion et vous vous retrouvez au Mexique ??

Haha, il rafraîchit également votre connexion avec la tour de radio à partir de laquelle vous recevez un signal, il modifie votre adresse IP et vous donne un nouvel ID de réseau, cela pourrait également être utilisé abusivement et il est donc préférable de ne pas autoriser l'accès programmatique pour l'utilisateur.

Gadget Guru
la source