TL;DR Wo speichern Android-Apps auf nicht gerooteten Geräten Daten, die die Deinstallation überleben?
Hintergrundgeschichte: Ich habe vor ein paar Monaten eine Android-App installiert und sie nach meinen Wünschen konfiguriert. Nach ein paar Wochen brauchte ich es nicht mehr, also habe ich es deinstalliert. Nach der Deinstallation habe ich keine Dateien im internen Speicher gesehen, und das Gerät hatte keine microSD-Karte installiert, sodass dort auch keine Dateien gespeichert waren.
Als ich die App neu installierte, erinnerte sie sich zu meiner Überraschung an alle ihre Konfigurationen. Ich verwende eine Firewall, daher wurden die Konfigurationen nicht aus der Cloud heruntergeladen.
Daher die Frage: Wo speichern Android-Apps auf nicht gerooteten Geräten Daten, die eine Deinstallation überleben?
Apps sollen ihre Daten und zugehörigen Dateien entweder in /sdcard/Android/data/com.app.id
oder speichern /data/data/com.app.id
; Viele Apps (insbesondere aus China) halten sich jedoch nicht an diese Richtlinie und erstellen im Speicher individuell Ordner, die verschiedene Informationen speichern.
Beispielsweise generieren Apps, die das Aliyun SDK verwenden, .DataStorage
, .SystemConfig
und .UTSystemConfig
Verzeichnisse im Stammverzeichnis des internen Speichers, hauptsächlich zum Speichern von Geräte-ID-Informationen. Solche Informationen können verwendet werden, um Benutzer zu identifizieren, selbst wenn sie kein Konto für die entsprechenden Apps registriert haben.
Was Sie beschrieben haben - vollständig lokal gespeicherte Daten (kein Zugriff auf die Cloud) - ist auch möglich. Ich habe ein solches Beispiel auf meinem Telefon, bei dem es sich um eine Drittanbieter-App für ein Forum handelt (ich möchte lieber nicht offenlegen, um welche App es sich genau handelt), mit mehreren Funktionen wie Signaturen und benutzerdefinierten ID-Flairs, um die ursprüngliche App zu verbessern. Es speichert alle Einstellungen, die sich auf diese Verbesserungen beziehen, unter .db
Dateien in einem Ordner im Stammverzeichnis des internen Speichers. Wenn der Benutzer das Gerät wechselt, kann er den Ordner einfach auf das neue Gerät kopieren, und beim Öffnen werden diese Anpassungen gelesen und erscheinen intakt. Unten sehen Sie eine der Seiten der Hauptdatei .db
, in der wichtige Einstellungswerte gespeichert sind (sensible Informationen geschwärzt):
Einige Anwendungen können die Anwendungsrückstände /data
speziell in der Partition belassen, /data/data/com.packagename
wobei der Paketname das jeweilige Anwendungspaket darstellt.
In diesen Verzeichnissen finden Sie normalerweise die Datenbanken, Konfigurations- und Einstellungsdateien der App, die normalerweise während der Neuinstallation oder Aktualisierung usw. erhalten bleiben (weshalb ich vermute, dass sie auch während der Deinstallation erhalten bleiben).
In jedem Fall können Sie diese Rest- oder "Leichen"-Dateien tatsächlich mit Anwendungen von Drittanbietern wie sd maid scannen, um eine klare Aufschlüsselung zu erhalten.
Ich habe auf Android 4.3 getestet, vielleicht haben sich die Dinge seitdem geändert, aber ich stütze meine Antwort darauf
/data/data/com.packagename
App-Daten die Deinstallation der übergeordneten App überlebt haben, im Gegensatz zu Microsoft Windows. Können Sie einige Beispiele für dieses Verhalten in freier Wildbahn nennen?
Једноруки Крстивоје
RockPaperLz- Maskiere es oder Casket
Једноруки Крстивоје