12 votes

Comment savoir quelle application utilise mon GPS en arrière-plan ?

Duplicata possible :
Comment vérifier quelle application utilise le GPS sur le Galaxy Nexus ?

J'ai vu l'icône de localisation en haut de l'écran d'accueil de mon Galaxy Nexus. Il n'y avait que deux applications en cours d'exécution et je les ai toutes les deux effacées, mais l'icône de localisation était toujours là. J'ai découvert que si je désactive puis réactive l'icône de localisation, elle disparaît, mais j'aimerais savoir laquelle de mes applications l'utilise afin de pouvoir envisager de la désinstaller ou de modifier un paramètre.

Existe-t-il un moyen de le faire ? Je suppose qu'il y a peut-être une application qui détecte cela ou un truc dans le système ?

2voto

KeithS Points 191

Tout d'abord, qu'entendez-vous exactement par "clair" ? Les interfaces utilisateur de nombreux fabricants permettent de supprimer les applications en cours d'exécution des listes d'accès rapide, comme celle que vous obtenez en appuyant longuement sur la touche Accueil, mais cela ne ferme généralement pas l'application. Android, par défaut, maintient les applications en cours d'exécution en mode "arrière-plan" après que vous vous en soyez retiré, car il est plus rapide de passer à ces applications si elles sont déjà dans la RAM que si vous les démarrez "à froid".

Ainsi, à moins que vous ne fermiez de force des applications à l'aide de l'affichage des paramètres ou d'une application "tueur de tâches", toute application que vous avez utilisée mais que vous avez "supprimée" fonctionne toujours en "mode arrière-plan". La plupart des applications ne font pas grand-chose en arrière-plan, afin d'économiser l'unité centrale et donc la batterie, mais certaines d'entre elles conservent des fonctions telles que l'accès au GPS. Toute application sociale qui vous permet de "vous enregistrer" quelque part, comme Facebook, Foursquare, les applications "d'empreinte", etc. est susceptible de le faire, afin que vous puissiez rapidement marquer votre emplacement actuel sans attendre que le GPS récupère les satellites et obtienne votre emplacement.

Si vous fermez de force ou supprimez des applications qui, selon vous, utilisent le GPS et que vous voyez toujours l'icône GPS, cela peut être dû à deux choses : premièrement, l'action de fermeture forcée n'est pas une manière "propre" de fermer les applications, et beaucoup d'entre elles ne s'attendent pas à être fermées de force, donc si vous fermez de force une application qui utilisait le GPS, il se peut qu'elle ne nettoie pas ses connexions aux fonctions du téléphone telles que le GPS.

Deuxièmement, certains services intégrés à Android, comme le service E911, utilisent le GPS s'il est disponible et ne peuvent pas être désactivés. Par conséquent, si vous activez le GPS pour autre chose, l'un de ces services peut demander au système d'exploitation de conserver les signaux acquis des satellites GPS afin de pouvoir maintenir votre position au cas où vous devez appeler le 911, jusqu'à ce que vous désactiviez manuellement le GPS (à ce moment-là, les services reviennent à des méthodes de localisation moins granulaires, comme la triangulation à partir de tours cellulaires proches ou de points d'accès Wi-Fi connus).

EDIT : Pour répondre à la question posée (nouveau concept, je sais), je n'ai trouvé aucune application qui montre l'utilisation du GPS, qui soit disponible sur Google Play et qui ne nécessite pas un téléphone rooté (et/ou une ROM personnalisée, c'est-à-dire CyanogenMod, etc). Celle que j'ai trouvée, Pièces détachées Plus PRO Il est censé le faire de manière détournée, en montrant l'utilisation de la batterie des applications installées avec l'autorisation d'utiliser le GPS, mais à l'exception d'un témoignage d'utilisateur, il n'a pas été possible de le faire. aquí (plus d'un an) Je n'ai trouvé aucune preuve qu'il le fasse encore (la version gratuite ne le fait pas et aucune documentation ne l'indique spécifiquement), et je ne vais pas dépenser de l'argent pour le découvrir juste pour vous donner une réponse ici. Je ne vais pas dépenser de l'argent pour le découvrir juste pour vous donner une réponse ici. Si vous voulez essayer, c'est seulement 1,75 $ ; faites-le savoir au reste d'entre nous.

La seule chose que je peux vous suggérer est de chercher un gestionnaire d'applications qui listera les programmes en cours d'exécution en fonction des permissions qu'ils requièrent. Il en existe plusieurs qui listent les applications par permission : aSpotCat, PermissionDog, App Permission Watcher, etc. Cependant, je ne sais pas lequel d'entre eux permet également de filtrer en fonction de l'état d'exécution actuel (PermissionDog affiche une notification lorsqu'une application démarre, indiquant ce qu'elle peut faire).

Si vous en trouvez une, l'utilisation est simple : si elle fonctionne et qu'elle a besoin du GPS, il est probable qu'il s'agit de l'application qui utilise actuellement le GPS.

Enfin, d'un point de vue technique, c'est le système d'exploitation Android qui "utilise" le GPS du téléphone. La plupart des applications, en particulier celles qui ne nécessitent pas d'être rootées, ne peuvent contrôler directement aucune fonctionnalité de votre téléphone ; elles demandent au système d'exploitation Android d'obtenir ou de définir des informations concernant ces fonctionnalités, en utilisant les "gestionnaires de services" qu'Android expose dans son API. Une application qui a besoin de votre position demandera simplement au service LocationManager d'Android votre position actuelle, en demandant éventuellement une granularité "grossière" ou "fine", et Android utilisera alors tous les services de localisation que vous lui avez dit pouvoir utiliser (GPS, tours cellulaires, localisation de points d'accès Wi-Fi) pour la trouver, en renvoyant la position et la méthode utilisée (ou en indiquant à l'application que le niveau de granularité demandé n'a pas pu être utilisé parce que vous l'avez désactivé). Android ne tient pas compte, AFAIK, des applications qui ont récemment fait des demandes via l'API pour ses services de localisation (et encore moins de celles qui ont exigé que le service dépense des ressources significatives pour les trouver) ; il sait seulement quelles applications ont la permission de le faire, et tant qu'au moins l'une d'entre elles est en cours d'exécution et a fait une demande, Android maintient le GPS actif.

En conséquence, le mieux que vous puissiez faire est de recouper les applications en cours d'exécution avec celles qui sont en cours d'utilisation. puede utiliser le GPS pour savoir quelles applications peut utiliser le GPS en ce moment même. S'il n'y en a qu'un seul qui dispose de l'autorisation requise, il est assez facile de réduire la liste. S'il y a une douzaine d'applications ou de services avec cette permission actuellement "en cours d'exécution" (résidant dans la RAM), c'est un peu plus difficile (en particulier parce que, comme je l'ai dit, certains d'entre eux peuvent être des services de base du téléphone qui peuvent le faire planter si vous essayez de les forcer à se fermer).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X