Von einer Remote-Shell auf Ihr Gerät oder von Ihrem Hostcomputer aus können Sie mit dem sqlite3
-Befehlszeilentool SQLite-Datenbanken verwalten, die von Android-Apps erstellt wurden. Das sqlite3
-Tool enthält viele nützliche Befehle, z. B. .dump
, um den Inhalt einer Tabelle auszugeben, und .schema
, um die SQL-CREATE-Anweisung für eine vorhandene Tabelle auszugeben. Mit dem Tool können Sie SQLite-Befehle auch spontan ausführen.
Ausführliche Informationen finden Sie in der SQLite-Dokumentation. Zusätzliche Dokumentation finden Sie unter sqlite3
und in der von SQLite unterstützten SQL-Sprachspezifikation.
So verwenden Sie sqlite3
in einer Remote-Shell:
- Geben Sie mit dem folgenden Befehl eine Remote-Shell ein:
adb [-d|-e|-s {<serialNumber>}] shell
- Starten Sie in der Remote-Shell das
sqlite3
-Tool, indem Sie den folgenden Befehl eingeben:sqlite3
Sie können auch einen vollständigen Pfad zu einer Datenbank angeben, die Sie untersuchen möchten. Emulator-/Geräteinstanzen speichern SQLite-Datenbanken im Verzeichnis
/data/data/<package_name>/databases/
. - Nachdem Sie
sqlite3
aufgerufen haben, können Sie Befehle in der Shell ausführen. Geben Sieexit
ein oder drücken Sie Strg + D, um die ADB-Remote-Shell zu beenden und zur ADB-Remote-Shell zurückzukehren.
Beispiele:
$ adb -s emulator-5554 shell # sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... # sqlite> .exit
Hinweis: Sie benötigen Root-Zugriff auf das Dateisystem, um Dateien in der /data/data
-Verzeichnishierarchie ansehen zu können.
Wenn Sie sqlite3
lokal und nicht innerhalb einer Shell verwenden möchten, rufen Sie die Datenbankdatei vom Gerät ab und starten Sie sqlite3
:
- Kopieren Sie eine Datenbankdatei von Ihrem Gerät auf Ihren Hostcomputer:
adb pull <database-file-on-device>
- Starten Sie das
sqlite3
-Tool und geben Sie die Datenbankdatei an:sqlite3 <database-file-on-host>