Zeigen Sie den Inhalt der mit Room Persistence Library erstellten Datenbank an

Lesezeit: 7 Minuten

Benutzer-Avatar
SpiralDev

Gibt es eine einfachere Möglichkeit, den Inhalt der mit der Room Persistence Library in Android Studio erstellten Datenbank anzuzeigen?

  • easier way im Vergleich zu welcher Art?

    – Vladyslaw Matwijenko

    8. Juni 2017 um 7:35 Uhr

  • im Vergleich zu alten Ansätzen wie der Verwendung von DDMS oder über die Adb-Shell. DDMS friert meinen Computer ein und die Verwendung von adb erfordert viel Arbeit. Ich denke, es muss einen einfacheren Weg geben, da er kürzlich von Google veröffentlicht wurde

    – SpiralDev

    8. Juni 2017 um 7:39 Uhr

  • Nicht im Android Studio, aber hier github.com/facebook/stetho ist die beste von Facebook entwickelte Android-Debug-Bridge, von der aus Sie Ihre App-Datenbank, sogar gemeinsame Einstellungen usw. sehen können.

    – Moinkhan

    8. Juni 2017 um 8:45 Uhr


Benutzer-Avatar
Kreker

In älteren Android Studio-Versionen:

Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/

In späteren Android Studio-Versionen (3.5+):

View -> Tool Windows -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/

  • Operation unzulässig

    – Jono

    11. Januar 2019 um 13:22 Uhr

  • @jonney Diese Methode funktioniert nur auf gerooteten Geräten oder Emulatoren.

    – Hitesh Bisht

    13. März 2019 um 10:32 Uhr

  • Dies sollte auch auf einem nicht gerooteten Telefon mit installierter debuggbarer App funktionieren, mit Ausnahme von Samsung-Geräten

    – Gaket

    10. Juni 2019 um 16:56 Uhr

  • Dies sollte die akzeptierte Antwort sein – der einfachste Weg, um die DB zu erhalten, ohne Software herunterladen oder das Gerät rooten zu müssen.

    – jenseits des Tealen

    8. Oktober 2019 um 16:09 Uhr

  • @JakubJabłoński starten Sie Ihre App im Emulator und öffnen Sie dann den Gerätedatei-Explorer in Android Studio

    – Kreker

    21. November 2019 um 14:54 Uhr

Benutzer-Avatar
Avinash Jadaun

im Android-Studio 3.1.*

Klicken Sie in der Werkzeugfensterleiste auf “Device File explorer” Im Allgemeinen finden Sie dies in der rechten unteren Ecke des Bildschirms

Verzeichnis öffnen in data/data/your-application-package/databases

Mit der neuen Architektur werden 3 Dateien im Datenbankverzeichnis erstellt

your-database-name
your-database-name-shm
your-database-name-wal

Sie müssen alle 3 in das gleiche Verzeichnis exportieren

Öffnen Sie dann zuerst eine Datei (dh nur mit Ihrem Datenbanknamen) in einem beliebigen SQLite-Browser.

und jetzt können Sie alle Ihre Daten sehen …….

your-database-name-shm
your-database-name-wal

Diese beiden zusätzlichen Dateien werden benötigt, um die DB-Datei zu öffnen, wenn Sie nur die Datenbankdatei öffnen, dann werden Sie keine Tabelle in dieser Datei finden

  • Wie kann ich herausfinden, wo sich der Pfad “/data/data/…” in meinem Dateisystem befindet?

    – Awais Hussain

    14. September 2018 um 12:43 Uhr

  • Der Autor dieser Antwort zeigt tatsächlich, wo “Device File Explorer` lebt, was Neulingen einige Zeit spart; daher +1

    – Ilonpilaja

    29. September 2018 um 15:47 Uhr

  • @AwaisHussain: verwenden context.getDatabasePath("your-db-name.db")

    – gMännlich

    28. November 2018 um 8:14 Uhr

  • Drücken Sie zweimal die Umschalttaste, um überall zu suchen, und geben Sie den Gerätedatei-Explorer ein, wenn er aus der unteren rechten Ecke in Ihrem Android-Studio entfernt wurde.

    – COYG

    26. April 2019 um 15:25 Uhr

  • Es ist wichtig, ALLE 3 Dateien zu kopieren. Wenn Sie nur die mit dem Datenbanknamen kopieren, werden die Daten nicht synchronisiert, selbst wenn der verwendete SQL-Manager ES KORREKT mit Tabellen ÖFFNET und sein eigenes shm und wal erstellt.

    – Jumpa

    6. August 2020 um 9:42 Uhr


Benutzer-Avatar
Htoo Aung Hlaing

Database Inspector wird offiziell in Android Studio unterstützt

Zuvor war Database Inspector bereits in Android Studio 4.1 Canary Channel enthalten, jetzt ist es bereits in die neueste Version von Android Studio Arctic Fox integriert.

Jetzt befindet sich Database Inspector auf der Registerkarte App Inspection. Sie müssen Ihr verbundenes Gerät auswählen und dann den Paketnamen auswählen, den Sie auf Datenbank überprüfen möchten.

Zeigen Sie auf der linken Seite die verfügbaren Tabellen an und müssen Sie doppelklicken, um die Tabellendetails anzuzeigen, und sie werden auf der rechten Seite angezeigt.Geben Sie hier die Bildbeschreibung ein.

Option 1

Sie können verwenden Android-Debug-Datenbankund Sie können Ihre Daten von einem Browser aus CRUD, und dann können Sie Ihre Präferenzdaten von einem Browser aus sehen.

Option 2

Wenn Sie nicht vom Browser aus verwenden möchten und andere Dateien überprüfen müssen, müssen Sie Ihre Datenänderungen überprüfen, verwenden Sie einen Genymotion-Emulator. Sie müssen also Ihren Emulator rooten. Versuchen Sie, Ihren Emulator zu rooten, siehe unter https:/ /stackoverflow.com/a/44039429/2772552. Lassen Sie mich wissen, wenn es Ihnen nicht gut geht.

  • Datenbankdatei kann angezeigt werden, erstellte Tabellen in der Datenbank können jedoch nicht angezeigt werden. Ich habe beide Methoden ausprobiert

    – Ravikiran

    15. Mai 2018 um 1:02 Uhr

  • Endlich fand ich die Lösung nach einem Arbeitstag. Exportieren Sie die Dateien „userdatabase“, „userdatabase-shm“ und „userdatabase-wal“ aus dem Emulator und öffnen Sie die Datei „userdatabase“ im SQLite-Viewer

    – Ravikiran

    15. Mai 2018 um 1:52 Uhr

  • Wenn sich .db im internen Verzeichnis befindet, dürfen Sie es dort nicht sehen. Kopieren Sie die .db-Datei manuell in das externe Speicherverzeichnis, und es funktioniert für Sie

    – Htoo Aung Hlaing

    16. Mai 2018 um 13:01 Uhr

  • Ich hatte ein Problem mit Methode 1, bei der Lese-/Schreibprobleme mit anderen asynchronen Aufgaben verursacht wurden. Verursachte das Einfrieren der App.

    – Jeffrey

    20. Februar 2019 um 2:37 Uhr

  • is @chandan-sharma antwortete auf diese Antwort brauche ein Update: Mit der neuesten Version von Android Studio 4.1 Canary bietet Android Studio ein neues Tool namens Database Inspector. Sie können dieses Datenbankinspektor-Tool verwenden, um die Datenbankdatei und ihren Inhalt anzuzeigen, Sie können auch den Datenbankinhalt bearbeiten.

    – Golkarm

    10. März 2021 um 8:41 Uhr


Benutzer-Avatar
EdgeDev

Herunterladen & Installieren DB-Browser für SQLite

In Android Studio-Versionen >= 3.0:

Öffnen Sie den Gerätedatei-Explorer über:

Aussicht > Werkzeugfenster > Gerätedatei-Explorer

Gehen Sie im “Gerätedatei-Explorer” zu:

Daten > Daten > PAKETNAMEN > Datenbanken

wobei PACKAGE_NAME der Name Ihres Pakets ist (im Beispiel unten ist es com.edgedevstudio.sample)

Gerätedatei-Explorer

Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Speichern unter. Speichern Sie es an einem beliebigen Ort auf Ihrem PC.

Öffnen Sie den DB-Browser für SQLite und klicken Sie auf „Datenbank öffnen“ und öffnen Sie die Datenbank.
Geben Sie hier die Bildbeschreibung ein

Im obigen Beispiel sollten Sie “Aufgabenliste“NICHT “todolist-shm” oder “todolist-wal”

Wenn Sie die 3 Datenbankdateien (db_name, db_name-shm & db_name-wal, wobei db_name = Name der Datenbank) nicht exportieren, können Sie die Datenbank nicht lesen.

Persönlich benutze ich Android-Debug-Datenbank

Android Debug Database ist eine leistungsstarke Bibliothek zum Debuggen von Datenbanken und gemeinsamen Einstellungen in Android-Anwendungen.

Schnellstart

Fügen Sie dies zu build.gradle Ihrer App hinzu

debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'

Starten Sie einfach die Anwendung, Sie sehen im Logcat einen Eintrag wie folgt:

D/DebugDB: Open http://192.168.1.104:8080 in your browser

Geben Sie hier die Bildbeschreibung ein


Geben Sie hier die Bildbeschreibung ein


Weitere Informationen finden Sie auf github Repo

  • Dies ist der beste Weg, da das Gerät nicht gerootet werden muss

    – Sunil

    13. Mai 2020 um 17:32 Uhr

  • Wow! Tolles Zeug!! Danke Alter!!

    – Barakuda

    22. Mai 2020 um 12:11 Uhr

  • Toll. Dies ist das beste Drittanbieter-Tool, das ich je mit Android verwendet habe. Viel Zeit gespart. Großen Respekt an den Entwickler

    – Sojan PR

    12. Januar 2021 um 1:30 Uhr

Befolgen Sie für eine einfache Möglichkeit die folgenden Schritte:

  1. Laden Sie das SQLiteBrowser-Programm herunter: Laden Sie SQLite für alle Betriebssysteme herunter
  2. Klicken “Geräte-Explorer” Wo ist die rechte untere Ecke in Android Studio.
  3. Sie werden viele Dateien sehen. Keine Sorge! Pfad folgen: data/data/{Ihr App-Paketname}
  4. Rechtsklick auf “Datenbanken” und Speichern unter auf Ihrem Computer.
  5. Öffnen Sie SQLiteBrowser und klicken Sie auf “Datenbank öffnen” Wählen Sie dann eine Datei aus, die den gleichen Namen wie Ihr Datenbankname hat.
  6. Sie können Dateien sehen und auswählen, welche den gleichen Namen wie der Name Ihrer Datenbanktabelle haben.
  7. Letzter Schritt, Sie können sehen “Daten durchsuchen” Option in der Nähe von “Datenbankstruktur” Option. Wenn Sie es auswählen, können Sie Ihre Datenbankdaten sehen.

Sie können Schritte sehen und einfach den Zahlen auf dem unteren Bild folgen

Sie können Schritte auf dem Bild sehen.

  • Dies ist der beste Weg, da das Gerät nicht gerootet werden muss

    – Sunil

    13. Mai 2020 um 17:32 Uhr

  • Wow! Tolles Zeug!! Danke Alter!!

    – Barakuda

    22. Mai 2020 um 12:11 Uhr

  • Toll. Dies ist das beste Drittanbieter-Tool, das ich je mit Android verwendet habe. Viel Zeit gespart. Großen Respekt an den Entwickler

    – Sojan PR

    12. Januar 2021 um 1:30 Uhr

Benutzer-Avatar
Chandan Sharma

Mit der neusten Version der Android Studio 4.1 KanarienvogelAndroid Studio bietet ein neues Tool namens Datenbank-Inspektor.

Sie können dies verwenden Datenbank-Inspektor Tool, um die Datenbankdatei und ihren Inhalt anzuzeigen, können Sie auch den Datenbankinhalt bearbeiten.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie verwenden Room Persistence dann bietet es auch die Möglichkeit zu laufen @Query mit im Android Studio. Sie können die Run-Taste auf der linken Seite des sehen @Query Anmerkung.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie verwenden LiveData dann wird es live Änderungen des Datenbankinhalts widerspiegeln,

Geben Sie hier die Bildbeschreibung ein

1330510cookie-checkZeigen Sie den Inhalt der mit Room Persistence Library erstellten Datenbank an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy