Fausse position GPS sur Android sans root
On croit encore souvent que la simulation de position est impossible sans root. C’est dépassé : le mécanisme de position fictive est intégré à Android et accessible à toute application que l’utilisateur a choisie dans les options pour les développeurs. Voyons ce que cette voie apporte, ce qu’elle n’apporte pas, et pourquoi l’autre option, modifier le firmware, coûte plus cher qu’il n’y paraît.
Vérifiez que vous n’avez vraiment pas besoin du root
Le mécanisme intégré suffit si l’objectif est de fournir des coordonnées aux applications qui obtiennent la position de manière normale, via le système : cartes, météo, recherche à proximité, vos propres applications en développement et en test. C’est l’immense majorité des scénarios.

Activez le mode développeur
Paramètres → « À propos du téléphone » → sept appuis sur « Numéro de build ». La section « Options pour les développeurs » apparaît dans les paramètres ; selon la surcouche, elle se trouve au premier niveau, dans « Système » ou dans « Paramètres supplémentaires ».

Sélectionnez l’application de position fictive
Dans les options pour les développeurs, trouvez l’élément « Sélectionner l’application de position fictive » et choisissez l’application installée. Une seule peut être active à la fois : le système ne laisse pas plusieurs applications fournir des coordonnées en même temps.

Lancez la simulation et vérifiez-la
Choisissez un point sur la carte, activez la simulation et ouvrez une autre application de cartes. Si elle affiche le point choisi, le mécanisme fonctionne au niveau du système, et aucun privilège supplémentaire n’a été nécessaire.

Comment cela fonctionne réellement
Android permet à l’application choisie d’enregistrer des fournisseurs de position dits de test et d’y écrire des coordonnées. Le système transmet ensuite ces coordonnées à tous ceux qui demandent la position de manière normale. Les tests automatisés d’applications mobiles utilisent le même mécanisme : il a d’abord été créé pour le développement, pas pour contourner quoi que ce soit.
C’est pourquoi la simulation ne demande pas de droits superutilisateur : l’application n’intervient pas dans les autres processus et ne réécrit pas les bibliothèques système, elle utilise une possibilité officiellement prévue que l’utilisateur a activée en connaissance de cause.
Ce qu’apporte le root et pourquoi ce n’est pas gratuit
La seule chose que la modification du firmware ajoute fondamentalement, c’est la possibilité de masquer la simulation : retirer l’indicateur « source fictive » et tromper les applications qui le vérifient. Cela exige un bootloader déverrouillé, Magisk ou des modules similaires.
Le prix : vous perdez la garantie, certaines applications bancaires et services ne se lancent plus à cause des contrôles d’intégrité du système, les mises à jour du firmware ne s’installent plus normalement, et un flashage raté peut rendre le téléphone inutilisable. Nous ne prenons pas en charge et ne décrivons pas cette voie : Mock Location fonctionne strictement dans le cadre du mécanisme intégré.
Où est la limite
Sans root, la simulation est honnêtement visible pour les applications qui veulent la voir. Les services pour lesquels la position est la preuve d’un fait (confirmation de livraison, pointage, récompenses liées au lieu) effectuent généralement cette vérification et ne fonctionneront pas avec des coordonnées simulées. Les jeux avec anti-triche non plus.
Ce n’est pas un défaut d’une application en particulier mais un choix d’architecture délibéré : l’application fait ce que le système permet et ne prétend pas faire plus.
En quoi la simulation diffère d’un VPN
On les confond souvent. Un VPN change l’origine de votre trafic réseau : d’après l’adresse IP, un service pensera que vous êtes dans un autre pays. La simulation de position change les coordonnées que le système d’exploitation donne aux applications.
Ce sont des canaux différents, et ils ne se remplacent pas : une application qui détermine la position par l’IP ne remarquera pas des coordonnées simulées, et une application qui demande les coordonnées au système ne remarquera pas un VPN. Parfois, il faut les deux.