Gibt es eine einfachere Möglichkeit, den Inhalt einer Datenbank anzuzeigen, die mit der Room Persistence Library in Android Studio erstellt wurde?
android
android-room
SpiralDev
quelle
quelle
easier way
im Vergleich zu welchem Weg?Antworten:
Methode 1
Sie können die Android-Debug-Datenbank verwenden und Ihre Daten über einen Browser CRUDEN. Anschließend können Sie Ihre Einstellungsdaten über einen Browser anzeigen.
Methode 2
Wenn Sie nicht über den Browser verwenden möchten und andere Dateien überprüfen müssen, müssen Sie Ihre Datenänderungen überprüfen und einen Genymotion-Emulator verwenden. Sie müssen also Ihren Emulator rooten. Versuchen Sie, Ihren Emulator zu rooten, siehe https: / /stackoverflow.com/a/44039429/2772552 . Lassen Sie mich wissen, wenn Sie nicht in Ordnung sind.
quelle
In älteren Android Studio-Versionen:
In späteren Android Studio-Versionen (3.5+):
quelle
in Android Studio 3.1. *
Klicken
Device File explorer
Sie in der Symbolleistenleiste auf " ". Im Allgemeinen finden Sie diese in der unteren rechten Ecke des BildschirmsVerzeichnis öffnen in
data/data/your-application-package/databases
Mit neuer Architektur werden 3 Dateien im Datenbankverzeichnis erstellt
Sie müssen alle 3 in dasselbe Verzeichnis exportieren
Öffnen Sie dann zuerst eine Datei (nur mit Ihrem Datenbanknamen) in einem beliebigen SQLite-Browser.
und jetzt können Sie alle Ihre Daten sehen .......
Diese beiden zusätzlichen Dateien werden zum Öffnen der Datenbankdatei benötigt, wenn Sie nur die Datenbankdatei öffnen, da Sie in dieser Datei keine Tabelle gefunden haben
quelle
context.getDatabasePath("your-db-name.db")
Laden Sie den DB Browser für SQLite herunter und installieren Sie ihn
In Android Studio-Versionen> = 3.0:
Öffnen Sie den Gerätedateiexplorer über:
Ansicht > Tool Windows > Gerätedateie-Explorer
Gehen Sie im "Gerätedateie-Explorer" zu:
Daten > Daten > PACKAGE_NAME > Datenbanken
Dabei ist PACKAGE_NAME der Name Ihres Pakets (im folgenden Beispiel com.edgedevstudio.sample).
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.
quelle
Persönlich benutze ich Android Debug Database
Schnellstart
Fügen Sie dies dem build.gradle Ihrer App hinzu
Starten Sie einfach die Anwendung, Sie sehen im Logcat einen Eintrag wie folgt:
Weitere Informationen finden Sie im Github- Repo
quelle
15. April 2020 - Befolgen Sie diese Schritte auf einfache Weise:
Sie können Schritte sehen und einfach den Zahlen auf dem Bild unten folgen
@canerkaseler
quelle
Verwenden Sie Stetho .
Fügen Sie es Ihrem Android-Projekt als hinzu
dependency
.Rufen Sie
Stetho.initializeWithDefaults(this)
Ihre anApplication
und zeigen Sie Ihre Datenbank mit dem Chrome Inspect Tool an. Geben Sie Folgendes in Ihre Chrome-URL-Leiste ein :chrome://inspect
.Presto! Sie können Ihre sehen
Room database
.quelle
Ich habe dies mit den folgenden Schritten getan:
1) Laden Sie den Datenbankbrowser über den folgenden Link herunter.
https://sqlitebrowser.org/
2) Gehen Sie von IDE zum Gerätedateie-Explorer und kopieren Sie drei Dateien, die wie in der Bildbeschreibung eingegeben wurden, und wählen Sie alle drei Dateien aus: Ihre-Datenbank, Ihre-Datenbank-shm, Ihre-Datenbank-wal
Drücken Sie Strg + Umschalt + s und fügen Sie es in einen Ordner ein. Getan.
3) öffne endlich deine-db mit der DbBrowser App.
quelle
quelle
Mit Android Studio 4.1 Canary 6 und höher können Sie die Datenbanken Ihrer App mit dem neuen Datenbankinspektor überprüfen, abfragen und ändern. Sie können beispielsweise Ihre laufende App debuggen, indem Sie Werte in Ihrer Datenbank ändern und diese Änderungen auf dem Gerät testen.
https://developer.android.com/studio/preview/features#database-inspector
quelle
Ich habe kürzlich Sethto By Facebook ausprobiert .
Sie müssen nur die Gradle-Abhängigkeit angeben und MainApp aufrufen. Das ist es. Mit erhalten Sie Zugriff auf alle Werkzeuge im Chrome-Fenster
chrome://inspect/
Ihre SQLite-Datenbank verwenden.Es folgt ein Screenshot, der von Room Database on Emulator überprüft wurde . Ich habe es bisher nur im Emulator versucht.
quelle
nachdem Sie Ihre DB (3 Dateien) von Device File Explorar erhalten haben, wie oben erwähnt
Ich empfehle wirklich ein einfaches Programm wie die Verwendung von "DB Browser for SQLite" https://sqlitebrowser.org/
quelle
Mit der neuesten Version von Android Studio 4.1 Canary bietet Android Studio ein neues Tool namens Database Inspector .
Mit diesem Datenbankinspektor können Sie die Datenbankdatei und ihren Inhalt anzeigen. Sie können auch den Datenbankinhalt bearbeiten.
Wenn Sie verwenden
Room Persistence
, bietet es auch die Möglichkeit,@Query
mit Android Studio zu arbeiten. Sie können die Schaltfläche Ausführen auf der linken Seite der@Query
Anmerkung sehen.Wenn Sie verwenden, werden
LiveData
Änderungen des Datenbankinhalts live wiedergegeben.quelle