Position fictive sur Xiaomi : MIUI et HyperOS
La plainte « j’active la simulation et deux minutes plus tard tout revient » vient presque toujours de téléphones Xiaomi, Redmi et POCO. La cause n’est pas l’application : MIUI et HyperOS gèrent les processus en arrière-plan plus strictement qu’Android d’origine et tuent le service qui maintient la simulation. Voici ce qui se passe exactement et quels trois réglages règlent le problème.
Activez le démarrage automatique pour l’application
Paramètres → Applications → Gérer les applications → Mock Location → « Démarrage automatique » (sur certaines versions : « Exécution en arrière-plan »). C’est le plus important des trois réglages : sans lui, une fois le processus tué, le système ne le relance pas, et la simulation ne sera pas rétablie tant que vous n’ouvrirez pas l’application manuellement.

Levez les restrictions de batterie
Sur le même écran de l’application, trouvez « Économiseur de batterie » ou « Contrôle de l’activité » et choisissez « Aucune restriction ». Dans ce mode, la surcouche cesse d’endormir le service en arrière-plan à sa guise.

Verrouillez l’application dans les récentes
Ouvrez la liste des applications récentes et tirez la carte de Mock Location vers le bas : une icône de cadenas apparaît. Les applications verrouillées ne se ferment pas quand vous videz la liste avec la croix ou le geste « tout effacer ».

Vérifiez que la simulation tient
Activez la simulation, réduisez l’application et laissez le téléphone tranquille dix à quinze minutes. Puis vérifiez : la notification doit toujours être dans le volet, et une autre application de cartes doit toujours afficher le point choisi.

Ce qui se passe en coulisses
La surcouche tue le processus de l’application : dans les journaux système, cela apparaît comme un arrêt forcé décidé par le système. Ensuite, les fournisseurs de test restent enregistrés dans Android avec la dernière valeur écrite, mais personne n’y écrit plus de nouvelles coordonnées : le processus qui les a créés n’existe plus.
De l’extérieur, on dirait que « la simulation s’est figée » : la coordonnée reste la même mais ne se met plus à jour, et au bout d’un moment le système revient à la position réelle.
Ce que l’application fait d’elle-même
Deux mécanismes de rétablissement fonctionnent quels que soient les réglages de la surcouche. Le premier : à l’ouverture, l’application compare l’état enregistré à l’état réel et, si le processus est mort, rétablit la simulation ; cette voie fonctionne toujours. Le second : un minuteur de surveillance vérifie périodiquement l’état en arrière-plan et tente de relancer le service lui-même.
Mais les deux ont une limite : si la surcouche interdit à l’application de démarrer en arrière-plan, le service ne peut pas être relancé sans vous, car le code ne s’exécute tout simplement pas à ce moment-là.
Pourquoi le démarrage automatique compte plus que les autres réglages
La différence se mesure. Démarrage automatique désactivé, le système ne relance pas du tout le service après avoir tué le processus : le rétablissement n’a lieu que lorsque vous ouvrez vous-même l’application. Démarrage automatique activé, le système relance le service tué en trois secondes environ, l’application reprend l’état enregistré et poursuit la simulation sans votre intervention.
Si vous ne faites qu’un des trois réglages, choisissez donc le démarrage automatique.
Rétablissement après un redémarrage
Une position fictive active est rétablie automatiquement au démarrage du téléphone, grâce au tout premier événement système, avant même le déverrouillage de l’écran. Sur un téléphone avec un code PIN, c’est le seul moyen de rétablir la simulation sans attendre que vous preniez le téléphone en main.
Une mesure sur un vrai appareil HyperOS a montré pourquoi c’est important : la file d’événements de démarrage précoce atteint l’application en un peu plus d’une seconde, alors que la file ordinaire prend dix-sept secondes, car l’outil de mise à jour du système, les services cloud et les applications bancaires passent avant.
Les mêmes réglages sur d’autres surcouches
Un comportement similaire existe sur Huawei (Paramètres → Batterie → Lancement d’applications → désactiver la gestion automatique pour l’application), Samsung (Paramètres → Maintenance de l’appareil → Batterie → Limites d’utilisation en arrière-plan), OPPO, realme et vivo. Les noms diffèrent, le principe est le même : autoriser l’application à tourner en arrière-plan et l’exclure de l’économie de batterie agressive. Si la simulation s’arrête encore : les causes courantes expliquées.