Les logiciels de surveillance comme mSpy fonctionnent normalement juste après l'installation, mais après avoir verrouillé l'écran et laissé le téléphone inactif pendant un certain temps, les données peuvent ne plus se mettre à jour. Beaucoup pensent que le problème vient du réseau ou du serveur, mais la cause réelle est souvent du côté du téléphone : mSpy est essentiellement une application Android ordinaire, et Android ne garantit pas qu'une application ordinaire puisse rester indéfiniment en arrière-plan.
Cause fondamentale : les applications Android ordinaires sont arrêtées par le système
Lorsqu'une application quitte l'écran, Android limite progressivement son exécution en arrière-plan. Plus le téléphone reste verrouillé longtemps, plus le système est susceptible de fermer l'application pour économiser la batterie ou libérer de la mémoire. Certains fabricants nettoient également activement les applications qui n'ont pas été ouvertes depuis longtemps.
Le problème de mSpy : absence de point d'entrée pour redémarrer après l'arrêt
Après qu'une application ordinaire a été arrêtée, la façon la plus directe de la relancer est que l'utilisateur clique sur son icône sur le bureau. Une autre façon est de la lancer via une autre application.
Pour fonctionner de manière cachée, mSpy masque son icône de bureau. La documentation officielle de mSpy indique clairement qu'aucune icône visible n'apparaît sur le téléphone cible après l'installation. Bien que cela réduise les risques de détection, cela supprime également le point d'entrée manuel le plus simple : une fois l'application fermée, l'utilisateur de l'appareil ne peut pas la relancer en cliquant sur une icône.
Pour résoudre ce problème, mSpy aurait besoin que le fabricant du téléphone ou une autre application à long terme l'aide à redémarrer. D'après les informations publiques consultées pour cet article, mSpy n'indique pas l'existence d'une telle coopération.
Cela crée un état difficile à récupérer :
- mSpy est arrêté par Android après avoir été laissé en arrière-plan ;
- L'icône de bureau est masquée, l'utilisateur ne peut pas l'ouvrir manuellement ;
- Aucune autre application ne l'aide à redémarrer.
C'est pourquoi les logiciels comme mSpy peuvent cesser de se mettre à jour après une ou deux heures de fonctionnement. Le problème ne vient pas nécessairement du panneau de contrôle ou du serveur, mais du fait que l'application sur le téléphone a été fermée et qu'il manque un point d'entrée fiable pour la redémarrer.
Pourquoi Teralivo est différent
Teralivo ne nécessite pas d'installation d'application, mais lance directement un service en arrière-plan via la technologie ADB. Android ne gère pas Teralivo comme une application ordinaire, il n'est donc pas affecté par les règles d'économie d'énergie, de nettoyage en arrière-plan et d'arrêt forcé.
Le oom_score_adj de Teralivo est -1000, ce qui le place au même niveau de protection que les programmes centraux d'Android en termes de priorité de récupération de mémoire. Ainsi, même si le téléphone reste verrouillé longtemps ou si la mémoire est limitée, le système ne ferme pas Teralivo comme il le ferait avec une application ordinaire en arrière-plan, ce qui lui permet de fonctionner en arrière-plan comme un programme système. Cette valeur peut être consultée en lisant /proc/self/oom_score_adj.
Par conséquent, Teralivo peut continuer à fonctionner après que le téléphone a été verrouillé et mis en veille prolongée, sans perdre le contact comme une application ordinaire en arrière-plan en raison de l'économie d'énergie, du groupe de veille, de l'arrêt forcé ou de la récupération de mémoire normale.
Différences clés entre les deux mécanismes de fonctionnement
| Élément de comparaison | Application Android ordinaire comme mSpy | Teralivo |
|---|---|---|
| Méthode de lancement | Installation et lancement d'une application ordinaire | Lancement d'un service en arrière-plan via ADB |
| Exécution en arrière-plan | Peut être fermée par les fonctions d'économie d'énergie et de nettoyage en arrière-plan | Non affectée par la gestion des applications ordinaires |
| Récupération après arrêt | Dépend de l'icône de bureau ou d'une autre application pour le redémarrage | Ne s'arrête pas, donc pas besoin de récupération |
| Entrée de bureau | mSpy indique officiellement qu'il masque l'icône | Ne dépend pas d'une icône de bureau pour le lancement |
| En cas de mémoire insuffisante | Peut être fermée par le système | oom_score_adj est -1000 , ne sera pas nettoyé |
Cas à noter
Quelle que soit la solution utilisée, elle ne peut être utilisée que pour gérer des appareils que vous possédez ou pour lesquels vous avez obtenu une autorisation claire et légale, et vous devez informer les personnes concernées des données collectées, de leur utilisation et de la durée de conservation.
Avertissement de marque : mSpy est une marque déposée de son propriétaire. Cet article n'a aucune affiliation ou partenariat avec mSpy, et la comparaison est basée sur des informations publiques et les mécanismes de fonctionnement d'Android.
Références
- Android Developers : Fonctionnement des applications dans le système
- Android Developers : Économie d'énergie et limitations en arrière-plan d'Android
- Android Developers : État d'arrêt forcé des applications
- Firebase : Android nécessite une réouverture manuelle après un arrêt forcé
- mSpy : Mode caché Android et icône de bureau
- Android Open Source Project : Low Memory Killer Daemon