Von einer Remote-Shell auf Ihr Gerät oder von Ihrem Hostcomputer aus mit dem sqlite3
-Befehlszeilentool
Von Android-Anwendungen erstellte SQLite-Datenbanken. Das sqlite3
-Tool enthält viele
nützliche Befehle verwenden, wie z. B. .dump
, um den Inhalt einer Tabelle auszudrucken, und
.schema
, um die SQL-CREATE-Anweisung für eine vorhandene Tabelle auszugeben. Das Tool bietet außerdem
können Sie SQLite-Befehle spontan ausführen.
Weitere Informationen finden Sie im SQLite-
-Dokumentation. Weitere Informationen finden Sie unter
sqlite3
und die
Unterstützte SQL-Sprachspezifikation
von SQLite.
So verwenden Sie sqlite3
über eine Remote-Shell:
- Geben Sie den folgenden Befehl ein, um eine Remote-Shell aufzurufen:
adb [-d|-e|-s {<serialNumber>}] shell
- Starten Sie über die Remote-Shell das
sqlite3
-Tool mit dem folgenden Befehl: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/
- Sobald Sie
sqlite3
aufgerufen haben, können Sie in der Shell. Um zur ADB-Remote-Shell zurückzukehren, geben Sieexit
oder drücken Sie Strg + D.
Beispiel:
$ 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 ansehen zu können.
innerhalb der /data/data
-Verzeichnishierarchie.
Wenn Sie sqlite3
lokal statt in 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>