Werden die mit einer App verknüpften Daten gelöscht, wenn eine App deinstalliert wird?

30

Die mit einer App verknüpften Daten, die wir sehen, wenn wir zu Anwendungen> Anwendungen verwalten> Anwendung gehen, werden gelöscht, wenn wir auf "Deinstallieren" klicken, oder werden sie vom Deinstallationsprogramm nicht verändert?

Der Grund, warum ich danach frage, ist, dass ich von vielen Leuten gehört habe, die zuerst auf "Daten löschen" und dann auf "Deinstallieren" geklickt haben, hauptsächlich, weil sie nicht sicher sind, dass sie die Daten einfach loswerden und dann deinstallieren !! Also muss man vor der Deinstallation auf "Daten löschen" klicken.

Atul Goyal
quelle
1
Ich bin mir ziemlich sicher, dass es die Daten löscht, aber ich werde es gleich testen.
Matthew Read

Antworten:

26

Wie Matthew Read in einem Kommentar feststellte: Ja, das ist es. Das gesamte Datenverzeichnis wird einfach gelöscht:

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib           shared_prefs

C:\Console2>adb uninstall com.chessclock.android
Success

C:\Console2>adb shell ls /data/data/com.chessclock.android/
ls: /data/data/com.chessclock.android/: No such file or directory

#Reinstalled from the Market at this point

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib

Das shared_prefsVerzeichnis fehlt in der letzten lsAuflistung, da ich die App nicht gestartet habe, sondern nur neu installiert habe. Daher wurden noch keine Einstellungen dafür erstellt (beim ersten Start werden die Standardeinstellungen festgelegt). Ich weise nur darauf hin, weil es zeigt, dass die Einstellungen der vorherigen Installation nirgendwo beibehalten wurden.

eldarerathis
quelle
12

Dies ist wahrscheinlich offensichtlich, aber ... Einige Apps mit der Berechtigung "USB-Speicher ändern / löschen" verwenden möglicherweise den internen Speicher für Caches usw. und entfernen die Daten möglicherweise nicht unbedingt, sobald die App gelöscht wurde. Ich habe gesehen, wie Apps in nicht so offensichtlichen Verzeichnissen geschrieben werden /sdcard/data/[package name]/, aber meistens verwenden sie solche, /sdcard/[app name]/die leicht zu erkennen und zu löschen sind.

onik
quelle
4
Daten, die auf diese Weise auf die SD-Karte geschrieben wurden, werden natürlich auch nicht über die Clear DataSchaltfläche gelöscht , so oder so müssten Sie sie manuell entfernen. Guter Punkt.
Eldarerathis
0

Einfacher und überzeugender Test ...

Ich habe Super Sudoku installiert, eine Einstellung geändert und Manage Apps hat Daten angezeigt. Ich habe es deinstalliert, ohne Daten zu löschen, es neu installiert und Manage Apps zeigte keine Daten. Die Einstellung ging verloren. Ich habe jedoch mehrmals in der Dokumentation gelesen, dass die Einstellung nach dem gleichen Vorgang beibehalten wird. Sie müssen etwas Kontrolle darüber haben.

Papou
quelle
Es wäre besser, wenn Sie auch den Link zur Dokumentation dazu bereitstellen könnten, da dies derzeit den anderen Antworten widerspricht.
Andrew T.
Was genau nennst du "das"? Ich widerspreche nicht den "anderen Antworten", sondern erstelle ein Experiment, das zum selben Ergebnis kommt wie die einzige Antwort, bei der es um dasselbe Thema geht: Der Datenspeicher wird gelöscht, einschließlich der Konfiguration. Die andere Antwort besagt, dass andere Daten an anderer Stelle verbleiben können. Ich habe hinzugefügt, dass ich Programme gesehen habe, die garantieren, dass die Konfiguration nach der Deinstallation erhalten bleibt, und ich weiß nicht wie (es war nicht in / sdcardX). Das hätte einfach in Bildschirmmeldungen gesagt werden können. Ich fürchte, es gibt heutzutage meist keine richtige, vollständige Dokumentation mehr.
Papou
Kein Problem, es scheint ein Missverständnis zu geben. Ich bezog mich auf "Dokumentation", die besagt, dass "die Einstellung nach dem gleichen Vorgang beibehalten wird", und ich dachte, dass "Dokumentation" offizielles Android SDK-Dokument bedeutet, aber Ihr Kommentar löscht nur meine Verwirrung. Keine Sorge ...
Andrew T.