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.

  1. 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.

    L’écran de l’application dans les paramètres MIUI : l’interrupteur « Démarrage automatique » est activé
  2. 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.

    Choix du mode d’économie de batterie pour l’application : « Aucune restriction » est sélectionné
  3. 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 ».

    La liste des applications récentes : la carte de Mock Location est verrouillée par un cadenas et ne se ferme pas lors du nettoyage
  4. 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.

    La notification permanente de Mock Location dans le volet : la simulation de position tourne en arrière-plan

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.

Mock Location — fausse position GPS sur Android sans root

Gratuit, hors Google Play. Vous pouvez vérifier la somme de contrôle du fichier avant l’installation.

Télécharger l’APK