Wie kann ich im Hintergrund herausfinden, welche App mein GPS verwendet? [Duplikat]

Mögliches Duplikat:
Wie überprüfe ich, welche App GPS auf dem Galaxy Nexus verwendet?

Ich habe das Standortsymbol oben auf dem Startbildschirm meines Galaxy Nexus gesehen. Es gab nur zwei laufende Apps und ich habe beide gelöscht, aber das Standortsymbol war immer noch da. Ich habe festgestellt, dass es verschwindet, wenn ich den Standort aus- und dann wieder einschalte, aber ich würde gerne herausfinden, welche meiner Apps dies verwendet, damit ich erwägen kann, ihn zu deinstallieren oder eine Einstellung zu ändern.

Gibt es eine Möglichkeit, dies zu tun? Ich nehme an, vielleicht eine App, die dies erkennt, oder eine Systemsache?

Hast du die Ausgabe von adb logcatalady überprüft?
Betreiben Sie ein benutzerdefiniertes ROM wie AOKP/CyanogenMod/etc. ? Es gibt den PDroid- Autopatcher , der die Kontrolle über dieses und andere datenschutzrelevante Dinge bietet.

Antworten (1)

Zunächst einmal, was genau meinst du mit "klar"? Die UI-Overlays vieler Hersteller bieten Möglichkeiten, laufende Apps aus Schnellzugriffslisten zu entfernen, wie die, die Sie durch langes Drücken der Home-Taste erhalten, aber dadurch wird die App normalerweise nicht wirklich geschlossen. Android lässt Apps standardmäßig im „Hintergrund“-Modus laufen, nachdem Sie sie verlassen haben, weil sie schneller zu wechseln sind, wenn sie sich bereits im RAM befinden, als wenn Sie sie „kalt“ starten.

Wenn Sie also nicht das Schließen von Apps über die Einstellungsansicht oder eine „Task Killer“-App „erzwingen“, wird jede App, die Sie ausgeführt, aber „gelöscht“ haben, immer noch im „Hintergrundmodus“ ausgeführt. Die meisten Apps tun im Hintergrundmodus sehr wenig, um die CPU und damit den Akkuverbrauch zu schonen, aber einige behalten Dinge wie den GPS-Zugriff bei. Jede soziale App, mit der Sie irgendwo „einchecken“ können, wie Facebook, Foursquare, „Fußabdruck“-Apps usw., wird dies wahrscheinlich tun, damit Sie Ihren aktuellen Standort schnell markieren können, ohne darauf zu warten, dass das GPS Satelliten wieder erfasst und Ihren erhält Lage.

Wenn Sie das Schließen von Apps erzwingen oder Aufgaben beenden, von denen Sie glauben, dass sie GPS verwenden, und Sie immer noch das GPS-Symbol sehen, könnte dies eines von zwei Dingen sein; Erstens ist die Force-Close-Aktion keine "saubere" Methode zum Herunterfahren von Anwendungen, und viele werden nicht erwarten, dass sie zwangsweise geschlossen werden. Wenn Sie also eine App, die GPS verwendet hat, zwangsweise schließen, werden solche Dinge möglicherweise nicht bereinigt Verbindungen zu Telefonfunktionen wie GPS.

Zweitens gibt es einige in Android integrierte Dienste, wie den E911-Dienst, die GPS verwenden, wenn es verfügbar ist, und die nicht abgeschaltet werden können. Wenn Sie also GPS für etwas anderes starten, kann einer dieser Dienste das Betriebssystem auffordern, die erfassten Signale von den GPS-Satelliten beizubehalten, damit sie Ihren Standort beibehalten können, falls Sie 911 anrufen müssen, bis Sie GPS manuell ganz ausschalten (zu diesem Zeitpunkt greifen die Dienste auf weniger granulare Ortungsmethoden zurück, wie z. B. Triangulation von nahe gelegenen Mobilfunkmasten oder bekannten Wi-Fi-Hotspots).

BEARBEITEN: Um die eigentlich gestellte Frage zu beantworten (neuartiges Konzept, ich weiß), kann ich keine Apps finden, die die GPS-Nutzung anzeigen, die bei Google Play verfügbar sind und kein gerootetes Telefon (und/oder benutzerdefiniertes ROM, dh CyanogenMod usw.) ). Die, die ich gefunden habe, Spare Parts Plus PRO , soll dies angeblich auf Umwegen tun, indem sie die Batterienutzung installierter Apps mit der Erlaubnis zur Verwendung von GPS anzeigt, aber abgesehen von einem Benutzerzeugnis hier (über ein Jahr alt) kann ich es tun. Ich finde keine Beweise dafür, dass dies tatsächlich der Fall ist (die kostenlose Version tut dies nicht und keine der Dokumentationen sagt ausdrücklich, dass dies der Fall sein wird), und ich werde kein Geld ausgeben, um es herauszufinden, nur um Ihnen hier eine Antwort zu geben. Es tut uns leid. Wenn Sie es versuchen möchten, kostet es nur 1,75 $; lass es den Rest von uns wissen.

Das einzige, was ich vorschlagen kann, ist, nach einem App-Manager zu suchen, der laufende Programme basierend auf den erforderlichen Berechtigungen auflistet. Es gibt mehrere, die Apps nach Berechtigung auflisten; aSpotCat, PermissionDog, App Permission Watcher usw. Ich bin mir jedoch nicht sicher, welche von ihnen auch das Filtern nach dem aktuellen Ausführungsstatus zulassen (PermissionDog zeigt beim Start einer App eine Benachrichtigung an, die zeigt, was sie kann).

Wenn Sie einen finden, ist die Verwendung einfach; Wenn es läuft und das GPS benötigt, ist es wahrscheinlich, dass die App gerade GPS verwendet.

Aus technischer Sicht ist es schließlich das Android-Betriebssystem, das tatsächlich das GPS des Telefons "benutzt". Die meisten Apps, insbesondere solche, die kein Rooten erfordern, können keine Funktion Ihres Telefons direkt steuern. Sie fordern stattdessen das Android-Betriebssystem auf, Informationen zu diesen Funktionen abzurufen oder festzulegen, indem sie die „Service Manager“ verwenden, die Android in seiner API bereitstellt. Eine App, die Ihren Standort benötigt, fragt einfach den Android LocationManager-Dienst nach Ihrem aktuellen Standort und fordert optional eine "grobe" oder "feine" Granularität an, und Android verwendet dann die von Ihnen mitgeteilten Standortdienste (GPS, Mobilfunkmasten). , WLAN-Hotspot-Standort), um dies herauszufinden, den Standort und die verwendete Methode zurückzugeben (oder der App mitzuteilen, dass die angeforderte Granularitätsebene nicht verwendet werden konnte, weil Sie sie deaktiviert haben). Android behält, AFAIK, nicht im Auge, welche Apps kürzlich Anfragen über die API für seine Standortdienste gestellt haben (und noch viel weniger, für welche dieser Anfragen der Dienst erhebliche Ressourcen aufwenden musste, um dies herauszufinden); Es weiß nur, welche Apps die Berechtigung dazu haben, und solange mindestens eine von ihnen läuft und eine Anfrage gestellt hat, hält Android GPS aktiv.

Das Ergebnis ist, dass Sie so ziemlich das Beste tun können, laufende Apps mit Apps zu vergleichen, die GPS verwenden können , um herauszufinden, welche Apps möglicherweise gerade GPS verwenden. Wenn es nur eine Ausführung gibt, die über die erforderliche Berechtigung verfügt, ist es ziemlich einfach, sie einzugrenzen. Wenn derzeit ein Dutzend Apps oder Dienste mit dieser Berechtigung "laufen" (RAM-resident), ist es etwas schwieriger (insbesondere, weil, wie gesagt, einige davon grundlegende Dienste des Telefons sein können, die zum Absturz führen können, wenn Sie versuchen, sie zu schließen).

Gute Information – aber wie beantwortet das die Frage: Wie kann ich im Hintergrund herausfinden, welche App mein GPS verwendet?
Oh ja, ich meinte nur, dass ich die dedizierte Taste "Apps ausführen" auf ICS+ verwendet habe, um sie zu schließen. Mir ist klar, dass das Zeug im Hintergrund läuft.
Was @Izzy gesagt hat. Ich kann mir viele Gründe vorstellen, warum Apps dies tun könnten, aber ich wollte wissen, welche. Außerdem ist es erst in den letzten Wochen aufgetreten, daher bezweifle ich stark, dass es mit einem integrierten Dienst zusammenhängt. Selbst wenn, würde ich es gerne genau wissen.
Leider zeigte eine Suche in Google Play nach Variationen von „GPS Monitor“ oder „GPS Usage Tracker“ nur Apps, die GPS verwenden, um Dinge zu verfolgen oder zu überwachen (Sie selbst, Ihre Lastwagen/Fahrer, Ihre Kinder usw.), anstatt die GPS-Nutzung selbst zu verfolgen.
Danke, dass Sie sich das angesehen haben. Es sieht nicht so aus, als gäbe es eine offensichtliche Antwort, aber dies ist eine hilfreiche Erkenntnis. Ich habe das Symbol dort in letzter Zeit nicht gesehen, daher bin ich mir nicht sicher, was jetzt los ist.