Outils pour utilisateurs

Outils du site


retrouver

đŸ”ŽđŸ“±Retrouver son tĂ©lĂ©phone avec l'application Android Automate

Cette page est encore récente et peut contenir des coquilles.

Automate est une incroyable application destinée aux développeurs qui permet de programmer et d'automatiser des tonnes de choses sur son téléphone. Nous allons ici présenter un petit programme simple fait maison pour Automate qui permet de retrouver son téléphone avec un simple SMS.

  • Envoyez un mot-clĂ© spĂ©cifique au tĂ©lĂ©phone par SMS et il vous rĂ©pond avec sa position GPS (Lien OpenStreetMap).
  • Envoyez un autre mot-clĂ© spĂ©cifique et le tĂ©lĂ©phone se met Ă  sonner Ă  plein volume (mĂȘme s'il Ă©tait en mode silencieux et "Ne pas dĂ©ranger").
  • À chaque fois le tĂ©lĂ©phone vous renvoie aussi son niveau de batterie actuel.

L'avantage de cette application est que:

  • Cela ne nĂ©cessite pas les donnĂ©es mobiles.
  • Aucune dĂ©pendance Ă  un serveur ou service en ligne, aucun compte Ă  crĂ©er, aucun tier Ă  qui vous devez envoyer votre position (C'est le tĂ©lĂ©phone qui vous renvoie directement sa position par rĂ©ponse au SMS)

Le but de notre application n'est pas non plus de faire un suivi en temps réel. Il existe d'autres applications mieux adaptées pour ce genre de chose, comme Hauk.

Nous n'allons pas faire ici un tutoriel complet de l'application Automate. La section "Développeurs" vous donnera quelques pistes à explorer.

(Notez qu'il est inutile de me signaler les applications similaires à ce que nous voulons faire (il y a par exemple FMD ou PhoneTrack SMS). J'ai déjà Automate pour d'autres tùches, le but est de ne pas installer un logiciel supplémentaire.)


L'application Automate

L'application Automate est disponible sur le PlayStore de Google (non ce n'est pas un Logiciel Libre et elle n'est pas disponible sur F-Droid).

L'application Automate existe en version payante et en version gratuite. La version gratuite permet d'accéder à tous les blocs de programmation (vous pouvez donc tout tester et tout faire !) mais limite le nombre de programmes ("flows" dans le langage Automate) qui peuvent tourner simultanément. Nous allons en utiliser qu'un seul, notre programme fonctionnera donc sans problÚme dans la version gratuite.

AprÚs installation, faite un appui long sur l'icÎne pour aller dans les propriétés de l'application afin de l'exclure des optimisations de batterie (Chaque fabricant de téléphone faisant sa propre sauce dans ce domaine, je ne peux pas donner d'instructions générales qui marcheront chez tout le monde.)

AprÚs l'installation, allez dans les paramÚtres d'Automate pour lui demander de démarrer avec le téléphone (Settings > cocher la case "Run on system startup"). Vous aurez sans doute un avertissement : Validez.

Notez aussi que quand un programme (flow) est actif dans Automate, une notification permanente est affichée. C'est malheureux, mais c'est nécessaire.


Installer le "flow"

Automate Ă©tant un outils de dĂ©veloppeur, la mise en place n'est pas super sympa, mais je vais vous guider. 😉
  • Commencez par rĂ©cupĂ©rer ce fichier sur votre smartphone: retrouve_mon_telephone.flo
  • Utilisez le gestionnaire de fichier (ou l'application Files) pour ouvrir le fichier, et choisissez "Automate" (Import flow).
  • À la question "Import "Retrouve mon tĂ©lĂ©phone" flow ?", dĂ©cochez la case "Logging" et appuyez sur "IMPORT".
  • Vous voilĂ  avec le "flow" dans Automate. Vous allez voir une liste de cases Ă  cocher. Si certaines ne sont pas cochĂ©es, cochez-les et accordez Ă  Automate les autorisations nĂ©cessaires.
  • Il y a encore deux modifications Ă  apporter: Choisir le mot-clĂ© de dĂ©clenchement et choisir la sonnerie: Appuyez sur le gros "+" en bas Ă  droite, puis sur l'icĂŽne des blocs.
  • Vous vous retrouvez dans l'Ă©diteur de blocs. Ne soyez pas effrayé⋅e 😉 Zommez (pincement) pour trouver un des blocs qui se trouve tout en haut (Set variable motcle
). Appuyez-dessus
  • Vous pouvez alors changer le mot-clĂ© de dĂ©clenchement (laissez bien les guillemets ") et appuyez sur "SAVE"
  • Maintenant trouvez le bloc "Play sound" et appuyez-dessus
  • Comme chaque tĂ©lĂ©phone est fourni avec son lot de sonneries, vous allez devoir en choisir une. Appuyez dans la zone "Sound URI" indiquĂ©e et utilisez le sĂ©lecteur de sonnerie de votre tĂ©lĂ©phone.
  • Appuyez ensuite bien sĂ»r sur "SAVE"
  • Il n'y a plus rien Ă  modifier, appuyez sur la flĂšche gauche tout en haut pour sortir de l'Ă©dition des blocs.

On peut maintenant le démarrer !

  • Appuyez sur le bouton "START" (vous aurez sans doute un avertissement initial : validez en appuyant sur START)
  • VoilĂ , le "(1)" sur le bouton STOP vous indique qu'un programme est en cours d'exĂ©cution. Vous allez pouvoir le tester.

Envoyez maintenant un SMS à ce téléphone: Votre mot-clé suivi du mot locate.
Dans notre cas : ahquecoucou locate

Le téléphone va répondre avec sa position GPS.

De la mĂȘme maniĂšre, vous pouvez envoyer ahquecoucou ring pour que le tĂ©lĂ©phone se mette Ă  sonner. Il s'arrĂȘtera de sonner quand vous l'aurez dĂ©verouillĂ©.

Notez que par défaut Automate limite l'envoi des SMS. Vous pouvez changer ce réglage: Setting > SMS sent limit > Vous pouvez changer la limite (par exemple en mettant 50 SMS en 5 minutes).

Les avantages de ce programme

  • Vous ne dĂ©pendez d'aucun service en ligne. Vous n'avez pas de compte Ă  crĂ©er, pas d'email Ă  donner ou autres informations personnelles.
  • Pas besoin de partager la position avec des services tiers comme c'est le cas avec Google FindMyDevice (Votre opĂ©rateur tĂ©lĂ©phone peut malgrĂ© tout bien sĂ»r lire vos SMS !)
  • Vous pouvez obtenir la position de votre tĂ©lĂ©phone ou le faire sonner depuis n'importe quel autre tĂ©lĂ©phone.
  • Vous pouvez Ă  volontĂ© changer le mot-clĂ© de dĂ©clenchement.
  • Pas besoin des donnĂ©es mobiles: Du moment que votre tĂ©lĂ©phone "accroche" le rĂ©seau tĂ©lĂ©phonique, c'est bon. (Les donnĂ©es mobiles nĂ©cessitent souvent un signal plus fort et plus clair)
  • La consommation de batterie est infime (99,9% du temps, Automate attend qu'un SMS arrive, ce qui ne consomme pratiquement rien.)

Les limites de ce programme

  • Ce programme ne fonctionnera que si votre systĂšme Android ne tue pas l'application Automate quand elle est en arriĂšre-plan. Cela devrait gĂ©nĂ©ralement bien se passer, mais on m'a dĂ©jĂ  signalĂ© des soucis avec personalDNSFilter qui Ă©tait tuĂ© par certaines ROMs Android malgrĂ© l'exclusion des optimisations de batterie.
  • Si le tĂ©lĂ©phone est en mode avion, il ne pourra bien sĂ»r pas recevoir et traiter les SMS.
  • Si le GPS est coupĂ©, l'application ne pourra pas obtenir de position GPS.
  • Si la rĂ©ception GPS est mauvaise (par exemple Ă  l'intĂ©rieur d'un bĂątiment), l'application pourra Ă©ventuellement Ă©chouer Ă  avoir une positions GPS. N'hĂ©sitez pas Ă  rĂ©-essayer.
  • Automate limite le nombre de SMS envoyĂ©s par minute. Vous pouvez sans problĂšme augmenter cette limite : Settings > SMS sent limit > Vous pouvez changer la limite (par exemple en mettant 50 SMS en 5 minutes). (Cette fonction est surtout utile en cas de bug dans une application que vous ĂȘtes en train de crĂ©er, pour Ă©viter qu'elle bombarde de SMS par erreur.)
Si vous vous sentez l'Ăąme d'un bidouilleur⋅euse, n'hĂ©sitez pas Ă  explorer Automate et essayez de crĂ©er vos propres "flows" pour lui faire faire ce que vous voulez.

Pour les développeurs

Automate (page officielle) permet de créer des programmes (flow dans le langage Automate) qui utilisent des "blocs" reliés entre eux. Il existe ces centaines de blocs, ainsi que des fonctions, variables et expressions.

Google a Ă©normĂ©ment fait Ă©voluer Android et le systĂšmes des autorisations. Selon votre version d'Android, il est possible que certains blocs ne soient pas utilisables. Vous ne pourrez donc sans doute pas tout utiliser. À vous de tester.

Notez Ă©galement que certains blocs consomment plus de batterie que d'autres (Si vous ĂȘtes dans le bloc "attente d'un SMS" la consommation de batterie est infime, alors que le bloc "Orientation du tĂ©lĂ©phone" va consommer plus de batterie pour lire l'orientation via les capteurs du tĂ©lĂ©phone). GĂ©nĂ©ralement, la documentation de chaque bloc vous indique si ce bloc est consommateur de batterie ou non. Lisez bien les documentations.

En fonction des blocs que vous utilisez, votre flow demandera différentes autorisation (c'est normal) : La liste des autorisation est sur la page principale de votre flow. Pensez bien à cocher toutes les cases pour donner les autorisations si vous voulez que votre programme fonctionne.

N'hésitez pas non plus à piocher dans le catalogue de scripts de la communauté (Menu "Community" dans l'application), c'est une excellente source d'exemples d'utilisation de blocs.

Conseil important: Dans un premier temps, dĂ©sactivez l'option "Run on system startup" afin de ne pas vous bloquez vous-mĂȘme si vos programmes ont un bug.

Quoi qu'il en soit, les possibilitĂ©s sont gigantesques, par exemple envoyer une requĂȘte HTTP si un SMS contenant certains mots est reçu, faire une passerelle SMS-HTTP ou encore prendre une photo avec la camĂ©ra si quelqu'un fait le mauvais code de dĂ©verrouillage et vous l'envoyer par mail.

De mon cÎté, voilà à quoi me sert Automate:

  • Retrouver mon tĂ©lĂ©phone si je le perds.
  • Mettre mon tĂ©lĂ©phone en mode silencieux quand j'arrive au travail (non basĂ© sur la position GPS (qui consomme de la batterie), mais sur les tours GSM Ă  proximitĂ©).
  • Quand je suis en voiture, Automate utilise la synthĂšse vocale d'Android pour me prononcer Ă  voix haute les SMS reçus (quand le tĂ©lĂ©phone dĂ©tecte qu'il est reliĂ© au bluetooth de ma voiture).
  • Quand je reçois un SMS, un message Signal ou un appel et que le tĂ©lĂ©phone est posĂ© Ă  plat (dans un sens ou l'autre), la LED clignote deux fois. Si j'ai le tĂ©lĂ©phone en main ou qu'il est dans une autre position qu'Ă  plat, la LED ne clignote pas.
retrouver.txt · DerniÚre modification : 2026/07/26 09:19 de sebsauvage