Wird die Deinstallation von Apps Dateien im Stammverzeichnis (Android-Subsystem) belassen?
Wenn wir ein Programm unter Windows deinstallieren, verbleiben einige Dateien im System. Geschieht dies auch unter Android? Wäre es in diesem Fall ratsam, auf das Stammverzeichnis zuzugreifen, um diese Dateien zu löschen und Speicherplatz freizugeben?
Antworten:
Nicht im internen Dateisystem, aber möglicherweise verbleiben Dateien auf der SD-Karte.
Apps auf Android können nur an zwei Stellen im Dateisystem schreiben
/data/data/<packagename>
/mnt/sdcard/
oder/sdcard
Das
/data/data/<packagename>
Verzeichnis wird gelöscht, wenn Sie die App löschen. Der einzige Ort, an dem File Cruft gefunden werden kann, ist die SD-Karte.quelle
Das hängt davon ab, dass viele Entwickler die Daten ihrer zugehörigen Anwendung nicht richtig pflegen und sie möglicherweise herumliegen lassen. Der
/data/data/..../
Paketmanager deinstalliert die Apps abhängig vom Paketnamen.Zum Beispiel wäre die Anwendung MyFooBarApp, deren Paketname
org.foo.bar.app
dann lautet , der Ort/data/data/org.foo.bar.app/
, der Folgendes hätte:Diese fünf Unterverzeichnisse sind Standardplatzhalter für die Funktionen der Apps. Und Package Manager entfernt diese Dateien und Unterverzeichnisse erst, wenn die Anwendung deinstalliert wird.
Allzu oft würden die Apps aus Rückblick oder schlechtem Code nicht automatisch nach sich selbst bereinigen, z. B. temporäre Dateien auf dem
/sdcard
oder im Himmel verbieten,/data/local/tmp
was im Übrigen der schlimmste Missbrauch ist, da es weltweit beschreibbar ist!quelle