Wo speichern Android-Apps Daten, die die Deinstallation überleben?

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?

Es befindet sich entweder auf der Google-Sicherung oder auf der /data-Partition
@ЈеднорукиКрстивоје Definitiv kein Google-Backup ... habe das deaktiviert!
Na dann bleibt nach der Deinstallation etwas auf /data übrig

Antworten (2)

Apps sollen ihre Daten und zugehörigen Dateien entweder in /sdcard/Android/data/com.app.idoder 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, .SystemConfigund .UTSystemConfigVerzeichnisse 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 .dbDateien 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):

Geben Sie hier die Bildbeschreibung ein

Dies ist die einzige mir bekannte Möglichkeit, dass eine App eine Deinstallation mit ihren Daten übersteht. +1.

Einige Anwendungen können die Anwendungsrückstände /dataspeziell in der Partition belassen, /data/data/com.packagenamewobei 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

Xavier_fakerat, bedeutet das, dass nicht gerootete Geräte die Restdateien nicht löschen können? Wie hat eine Drittanbieter-App Zugriff auf Dateien, die der Benutzer nicht hat?
Ab Lollipop habe ich nie Beispiele dafür gesehen, dass /data/data/com.packagenameApp-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?
@Death, was ich meinte, ist, dass das /data-Verzeichnis nicht sichtbar ist, wenn Ihr Gerät nicht gerootet ist, und zusätzlich benötigt man den Root-Explorer, um dieses Verzeichnis anzuzeigen. FYI Ich habe auf Android 4.3 getestet, das ich verwende, also erklärt dies warum. Es besteht die Möglichkeit, dass nach der Deinstallation Restdateien verbleiben, dies ist nur eine Möglichkeit, die Sie nicht ausschließen können
@LateralTerminal basierend auf meiner Erklärung auf der Android-Version, die ich verwende, an erster Stelle benötigen Sie root, um das /data-Verzeichnis anzuzeigen. Nun, Sie können Shell-Befehle verwenden, um die Dateien zu löschen
Können also Apps wie SD Maid die restlichen Dateien ohne Root bereinigen?
AFAIK Diese App erfordert Root-Zugriff. Ohne Root-Zugriff ist die Funktionalität innerhalb der App extrem eingeschränkt.