3 Stimmen

Android: SQLiteDatenbankgröße

Ich verwende die Android SQLiteDatabase in meiner Anwendung. Ein Teil der Anwendung beinhaltet das Herunterladen einer beträchtlichen Menge an Daten von einem Server und deren Speicherung in der lokalen Datenbank des Telefons. Gibt es eine Möglichkeit, herauszufinden, wie viel Speicherplatz die Datenbank auf dem Telefon tatsächlich benötigt? Ich kann keine datenbankbezogenen Dateien im Projektordner finden.

11voto

Vladimir Punkte 1523

Die lokale SQLite-Datenbank speichert in Environment.getDataDirectory() + /data/<Package Name>/databases . Sie können auch anrufen SQLiteDatabase$getPath() Methode.

SQLiteDatabase db;
// ...
long size = new File(db.getPath()).length();

1voto

AutoM8R Punkte 2900

Wenn Sie Eclipse verwenden, tun Sie dies:

  1. Führen Sie Ihr Projekt aus oder testen Sie es.
  2. Öffnen Sie das Fenster Datei-Explorer.
  3. Blättern Sie im Hauptverzeichnis /data nach unten, bis Sie den Ordner package/databases/ (com.blabblah.appname/databases/) finden.

In diesem Verzeichnis finden Sie Ihre Datenbank. Wenn Sie die DB von Ihrem Telefon abrufen möchten, verwenden Sie die Schaltflächen oben im Datei-Explorer-Fenster. Mit der ersten Schaltfläche können Sie eine Datei von Ihrem Gerät abrufen, mit der zweiten Schaltfläche können Sie eine Datei auf Ihrem Gerät ablegen und mit der letzten Schaltfläche löschen Sie die ausgewählte Datei.

Ich oft greifen meine DB von meiner App in dieser Hinsicht und tun einige "offline" Tests in SQLite-Clients, es ist sehr praktisch.

Ich hoffe, das hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X