Wird bei der Deinstallation von Apps die Datei Cruft im Stammverzeichnis (Android-Subsystem) belassen?


7

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?


Was meinst du mit "Android's Subsystem"?
Flow

Antworten:


7

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.


5

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.appdann lautet , der Ort /data/data/org.foo.bar.app/, der Folgendes hätte:

/data/data/org.foo.bar.app/
      |
      +- databases/
      |
      +- lib/
      |
      +- shared_prefs/
      |
      +- cache/
      | 
      +- files/

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 /sdcardoder im Himmel verbieten, /data/local/tmpwas im Übrigen der schlimmste Missbrauch ist, da es weltweit beschreibbar ist!


1
Und dafür gibt es eine Rettung mit der SDMaid- App, die versucht, die toten Knochen zu finden. Aber um sie alle zu finden, braucht es root ...
Izzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.