Zum Hauptinhalt springen

Wo Android App-Dateien speichert: Hauptverzeichnisse und Speicherort

Das Android-Betriebssystem bietet Entwicklern eine Vielzahl von Möglichkeiten zum Speichern von Anwendungsdaten. Zu wissen, wo App-Dateien in Android gespeichert sind, ist ein wichtiger Aspekt beim Erstellen und Entwickeln mobiler Apps.

Das Hauptverzeichnis zum Speichern von Anwendungsdateien ist der interne Speicher des Geräts. Der interne Speicher wird durch ein Dateisystem dargestellt, das in verschiedene Verzeichnisse unterteilt ist. Einige der Hauptverzeichnisse, in denen die Anwendungsdateien in Android gespeichert sind:

  • /data/data/Paket – dieser Pfad ist ein privater Dateispeicher für jede Anwendung. Hier werden Daten gespeichert, einschließlich Datenbanken, Einstellungen und Cache-Dateien. Der Zugriff auf dieses Verzeichnis ist nur auf die Anwendung selbst beschränkt;
  • /storage/emulated/0 - dies ist das Hauptverzeichnis des internen Speichers des Geräts. Hier werden Dateien gespeichert, die für alle Anwendungen lesbar und schreibbar sind, sowie benutzerdefinierte Dateien wie Fotos, Videos usw.;
  • /sdcard – dieser Pfad ist ein symbolischer Verweis auf den internen Speicher (gemeinsamer Gerätespeicher). Obwohl der tatsächliche Pfad je nach Gerät unterschiedlich sein kann, wird dieses Verzeichnis häufig zum Speichern von Dateien und Medienressourcen verwendet.

Wenn sie wissen, wo App-Dateien in Android gespeichert sind, können Entwickler die vollständige Kontrolle über die Datenspeicherung haben und sicherstellen, dass der Speicherplatz auf dem Gerät richtig genutzt wird. Es ist wichtig, das richtige Verzeichnis entsprechend den Anwendungszielen und dem Datentyp auszuwählen, den Sie speichern möchten.

Die Verwendung der richtigen Verzeichnisse zum Speichern von Dateien in Android ist wichtig, um die Anwendung effizient zu betreiben und den internen Speicher des Geräts sauber zu halten. Wenn Sie die Hauptverzeichnisse und deren Speicherort kennen, können Sie die Dateien und Daten Ihrer Anwendung im Android-Betriebssystem erfolgreich verwalten.

Wo werden die Anwendungsdateien in Android gespeichert: Hauptverzeichnisse und Speicherort

Das Android-Betriebssystem, das auf den meisten mobilen Geräten verwendet wird, hat seine eigene Funktion zum Speichern von Anwendungsdateien. In diesem Artikel werden wir uns die Hauptverzeichnisse und den Speicherort der Dateien in Android ansehen.

Jede Anwendung in Android hat ein eigenes eigenes Verzeichnis, in dem alle zugehörigen Dateien gespeichert sind. Zu den Hauptverzeichnissen, in denen Entwickler Anwendungsdateien speichern können, gehören:

DirectoireDie Beschreibung
/data/data/PaketDas Hauptverzeichnis der Anwendung, in dem Datenbanken, Einstellungen und andere Dateien gespeichert sind, die nur für diese Anwendung verfügbar sind.
/mnt/sdcard/Android/data/PaketDas Verzeichnis für freigegebene Dateien, die anderen Anwendungen oder Benutzern zur Verfügung stehen. Hier können Sie Dateien speichern, die der Benutzer problemlos mit anderen Anwendungen oder auf einem Computer teilen kann.
/mnt/sdcardDas Hauptverzeichnis des externen Speichergeräts ist normalerweise eine Flash-Karte oder interner Speicher.
/systemDas Systemverzeichnis, das die Hauptdateien des Android-Betriebssystems enthält. Dieses Verzeichnis ist schreibgeschützt für normale Anwendungen.

Der Speicherort dieser Verzeichnisse kann sich bei verschiedenen Geräten und Android-Versionen geringfügig unterscheiden. Sie bleiben jedoch die Hauptverzeichnisse zum Speichern von Anwendungsdateien.

Das Speichern von Dateien in das gewünschte Verzeichnis und der Zugriff auf sie in Android ist mit verschiedenen APIs und Bibliotheken möglich. Entwickler können je nach den Zielen und Anforderungen ihrer Anwendung eine geeignete Methode auswählen.

Jetzt kennen Sie die Hauptverzeichnisse und den Speicherort von Dateien in Android, damit Sie Dateien innerhalb Ihrer App richtig speichern und darauf zugreifen können.

innerer Speicher

  • app - in diesem Verzeichnis werden Anwendungsdateien gespeichert. Jede Anwendung hat ein eigenes Unterverzeichnis innerhalb des "app" -Verzeichnisses. Wenn Sie beispielsweise eine Anwendung namens "MyApp" haben, werden ihre Dateien im Verzeichnis "app/MyApp" gespeichert.
  • cache - in diesem Verzeichnis werden temporäre Dateien gespeichert, die von Anwendungen erstellt wurden. Temporäre Dateien können zum Zwischenspeichern von Daten oder zum temporären Speichern von Dateien verwendet werden, bevor sie in andere Verzeichnisse verschoben werden.
  • files - in diesem Verzeichnis werden Dateien gespeichert, die von Anwendungen erstellt wurden. Wenn eine Anwendung Dateien erstellt, auf die andere Anwendungen oder Benutzer zugreifen müssen, müssen sie in diesem Verzeichnis gespeichert werden.
  • databases - in diesem Verzeichnis werden die von den Anwendungen verwendeten SQLite-Datenbankdateien gespeichert. Jede Datenbank muss in einem separaten Unterverzeichnis innerhalb des Verzeichnisses "databases" gespeichert werden.
  • shared_prefs - in diesem Verzeichnis werden die Anwendungskonfigurationsdateien gespeichert. Jede Anwendung hat ein eigenes Unterverzeichnis innerhalb des Verzeichnisses "shared_prefs". Anwendungseinstellungen werden normalerweise im XML-Format gespeichert.
  • lib - in diesem Verzeichnis werden die von den Anwendungen verwendeten Bibliotheksdateien gespeichert. Jede Anwendung kann ein eigenes Unterverzeichnis innerhalb des lib-Verzeichnisses haben, in dem sich die für diese Anwendung spezifischen Bibliotheksdateien befinden.

Bekannte Verzeichnisliste für den internen Speicher auf Android-Geräten kann je nach Betriebssystemversion und Herstellereinstellungen erweitert werden.

externer Speicher

Der externe Speicher auf einem Android-Gerät ist ein Speicher, der von Benutzern und Anwendungen verwendet werden kann. Es ist ein physischer Speicher, der zum Speichern verschiedener Dateitypen wie Fotos, Videos, Audiodateien und Dokumente verwendet werden kann.

Externer Speicher in Android kann durch verschiedene Arten von Geräten wie SD-Karten, USB-Sticks und externen Festplatten dargestellt werden. Der Speicherort und die Verfügbarkeit von externem Speicher können je nach Gerät, Betriebssystem und Android-Version variieren.

Hauptverzeichnisse für den Zugriff auf externen Speicher:

  • Environment.getExternalStorageDirectory(): Diese Methode gibt das Stammverzeichnis des externen Speichers zurück. In diesem Verzeichnis können Sie Unterverzeichnisse erstellen und benutzerdefinierte Anwendungsdateien speichern.
  • Context.getExternalFilesDir(): Diese Methode gibt ein Verzeichnis zurück, das spezifisch für Ihre Anwendung ist. Hier können Sie Unterverzeichnisse erstellen und Dateien speichern, die für Ihre Anwendung relevant sind.
  • Context.getExternalCacheDir(): Diese Methode gibt das Verzeichnis für den temporären Cache Ihrer Anwendung zurück.

Es ist wichtig zu beachten, dass der externe Speicher abnehmbar und nicht abnehmbar sein kann. Im Falle eines Wechselspeichers kann der Benutzer die Karte entfernen oder das Gerät trennen. Bei nicht entfernbarem Speicher ist dieser immer verfügbar.

Cache-Verzeichnis

Dateien, die in einem Cache-Verzeichnis gespeichert sind, haben folgende Merkmale:

  • Diese werden nicht gespeichert, wenn das Gerät neu gestartet oder ausgeschaltet wird.
  • Sie können vom System jederzeit gelöscht werden, wenn das Gerät im Modus mit wenig Speicher arbeitet.
  • Sie sind für andere Anwendungen nicht verfügbar.

Ein Cache-Verzeichnis ist ein guter Ort, um temporäre Dateien zu speichern, z. B. Bilder, die aus dem Netzwerk heruntergeladen wurden, oder temporäre Kopien von Datenbanken. Es ermöglicht Ihnen, den Gerätespeicher von unnötigen Daten zu befreien und die Leistung von Anwendungen zu verbessern.

Batch-benannter Speicher

Der Ordner für den Batchspeicher befindet sich unter folgendem Pfad:

  • /data/data/Paketname/

Dabei ist Paketname der eindeutige Name des Anwendungspakets, der in der Manifestdatei angegeben ist.

Sie können verschiedene Dateitypen wie z. B. SQLite-Datenbanken, Anwendungseinstellungen, zwischengespeicherte Daten und andere Dateien in einem Ordner mit Batchnamen speichern. Diese Dateien sind in der Anwendung selbst schreibgeschützt und schreibgeschützt.