Gibt es eine einfachere Möglichkeit, den Inhalt einer Datenbank anzuzeigen, die mit der Room Persistence Library in Android Studio erstellt wurde?
Gibt es eine einfachere Möglichkeit, den Inhalt einer Datenbank anzuzeigen, die mit der Room Persistence Library in Android Studio erstellt wurde?
Antworten:
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.
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.
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/
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 Bildschirms
Verzeichnis öffnen in data/data/your-application-package/databases
Mit neuer Architektur werden 3 Dateien im Datenbankverzeichnis erstellt
your-database-name
your-database-name-shm
your-database-name-wal
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 .......
your-database-name-shm
your-database-name-wal
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
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.
Im obigen Beispiel sollten Sie " todolist ", NICHT "todolist-shm" oder "todolist-wal" suchen.
Wenn Sie die 3 Datenbankdateien (Datenbankname, Datenbankname-shm und Datenbankname-wal, wobei Datenbankname = Name der Datenbank) nicht exportieren, können Sie die Datenbank nicht lesen.
Persönlich benutze ich Android Debug Database
Android Debug Database ist eine leistungsstarke Bibliothek zum Debuggen von Datenbanken und freigegebenen Einstellungen in Android-Anwendungen.
Fügen Sie dies dem 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
Weitere Informationen finden Sie im Github- Repo
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
Verwenden Sie Stetho .
Fügen Sie es Ihrem Android-Projekt als hinzu dependency
.
Rufen Sie Stetho.initializeWithDefaults(this)
Ihre an Application
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
.
Ich habe dies mit den folgenden Schritten getan:
1) Laden Sie den Datenbankbrowser über den folgenden Link herunter.
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.
You can see your database table on the DB Browser for SQLite & room DB.
In android studio
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop
Install **DB browser for SQLITE**
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables
This is all where i have see my android room database
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
Ich habe kürzlich Sethto By Facebook ausprobiert .
Stetho ist eine hoch entwickelte Debug-Bridge für Android-Anwendungen. Wenn diese Option aktiviert ist, haben Entwickler Zugriff auf die Chrome Developer Tools-Funktion, die nativ Teil des Chrome-Desktop-Browsers ist
Sie müssen nur die Gradle-Abhängigkeit angeben und MainApp aufrufen. Das ist es. Mit erhalten Sie Zugriff auf alle Werkzeuge im Chrome-Fensterchrome://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.
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/
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.
easier way
im Vergleich zu welchem Weg?