16 votes

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

J'avais l'habitude d'utiliser les 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 rooter mon téléphone m'interdit d'utiliser Android Pay ou toute autre application verrouillée par SafetyNet. (Les dernières mises à jour de SafetyNet détectent même le nouveau Root sans système, et peuvent même être déclenchées par un bootloader 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 Google considère-t-il que l'activation du mode avion est une fonction si dangereuse qu'elle est totalement interdite sur les appareils non rootés ?)

1 votes

Avez-vous essayé le plugin Automate ? Certains l'ont utilisé avec succès ? Je pense qu'il peut faire descendre la barre de notification et jouer des gestes préenregistrés.

0 votes

@Firelord AFAIR la commutation du mode avion a été déplacée hors de l'espace utilisateur avec une certaine version de JellyBean (4.2 IIRC), donc je doute qu'une application d'automatisation puisse le faire sans Root. Mais je peux me tromper.

1 votes

@Izzy c'est vrai, mais Automate offre une option pour enregistrer l'activité de l'utilisateur et la jouer en tant qu'automatisation. En d'autres termes, vous pouvez enregistrer le fait de baisser la barre de notification, d'aller dans les tuiles rapides et de basculer la tuile du mode avion. Automate peut ainsi enregistrer et jouer.

3voto

xavier_fakerat Points 9582

Comme j'ai promis auparavant de poster une option alternative utilisant Tasker et le plugin AutoInput, voici la procédure à suivre :

  • Tout d'abord, créez un profil adapté à vos besoins (par exemple, quand déclencher le mode avion, à une heure précise, etc.)

Tâche

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

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

  • Cliquez sur "+" pour ajouter une nouvelle action

A1 : Réglages Mode Avion Réglages

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 : Task Wait [Seconds:2]

A3 : Plugin Auto input Action [ Go to the " Paramètres du mode avion "dans les paramètres de votre Android.

  • Balayez vers le bas sur la barre de notification et touchez l'icône " Ajouter "dans la notification de l'entrée automatique.

  • Touchez le paramètre "Mode Avion".

  • Appuyez sur "Accepter" dans la notification et retournez dans Tasker. Là, sélectionnez le "Mode Avion". テキスト y accepter (tapez sur la case) ces paramètres.

A4 (Retour à l'écran d'origine) Ajouter une action de Tasker "AutoInput Global Actions". Plugin AutoInput Global action [Sélectionnez l'option "Back"]. Acceptez le paramètre (tapez sur la coche)

enter image description here

  • Appuyez sur la touche retour pour quitter cette tâche

  • Sauvegardez cette tâche et quittez

Nb : Ceci nécessite que l'écran soit déverrouillé comme la solution précédente.

Editar

  • AutoInput a une option intégrée pour déverrouiller l'écran si elle est désactivée dans le tasker. Il suffit d'ajouter cette action en haut de la tâche :

A1: Go to new action >> Plugin >> AutoInput >> Unlock screen (note : certaines options de verrouillage d'écran ne sont toujours pas prises en charge, comme l'empreinte digitale, mais cela vaut la peine d'essayer).

Remerciements

1voto

xavier_fakerat Points 9582

Vous pouvez y parvenir avec le combo Tasker + saisie automatique ou une autre application tierce appelée Mode Avion PRO ($1.78). En alternative, obtenez Programmer le mode avion

Airplane Mode PRO vous permet de configurer divers déclenchements automatiques pour le mode avion d'Android. Cette application est la seule qui fonctionne également sur Les versions d'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'être enraciné appareil.

Caractéristiques :

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

- Raccourcis distincts pour basculer, activer et désactiver.

- Basculer via une notification

- Activer le mode avion pendant l'exécution d'une application spécifique

- Activation / désactivation à un moment précis

- Bascule lorsque le chargeur est déconnecté ou branché.

- Activation lorsqu'un certain pourcentage de la batterie est atteint (n'importe quel pourcentage). peut être défini)

- Activation lorsqu'une certaine température de la batterie est atteinte

- Basculer via un raccourci sur l'écran d'accueil (un seul clic)

enter image description here enter image description here

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

enter image description here

Disclaimer ! ! Je ne suis en aucun cas affilié à cette (ces) application(s), mais je suis tombé dessus, et j'ai pensé que c'était une bonne solution de rechange au problème abordé.

1 votes

J'espère publier une méthode moins controversée avec Tasker + AutoInput, mais je suis un peu occupé maintenant :(

0 votes

Lorsque j'essaie d'ouvrir le lien vers Airplane Mode PRO, je vois "We're sorry, the requested URL was not found on this server" (Nous sommes désolés, l'URL demandée n'a pas été trouvée sur ce serveur). Cela signifie-t-il que l'application a été supprimée de Google Play ?

0 votes

@ks1322 vérifiez le nouveau lien ou essayez l'autre application

1voto

Empire of E Points 1586

Si vous préférez un simple script shell

Editar [ IGNOREZ CETTE MAUVAISE RÉPONSE, C'EST POUR L'ACCÈS AUX RACINES]

Relisez la partie non racine de la question.

Activez l'option "Afficher les touches" dans les Options du développeur et notez les emplacements exacts des éléments suivants

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

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

  • Bascule du mode avion

  • Data Toggle (optionnel)

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

En voici un 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, Y40, la fin est X450, Y580, la durée est de 1s.

À l'aide de la commande .sh ci-dessus (entrée), vous pouvez effectuer un grand nombre d'actions utilisateur, notamment saisir du texte, ouvrir des applications avec la commande am start etc .

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 que vous êtes dans un avion en direction de Hawaï, et que tout à coup votre application décide de désactiver le mode avion en plein vol, ce qui 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 radio dont vous recevez un signal, il change votre adresse IP et vous donne un nouvel ID de réseau, cela pourrait être abusé aussi et donc il est préférable de ne pas permettre l'accès programmatique pour l'utilisateur.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X