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
sqlite3aufgerufen haben, können Sie in der Shell. Um zur ADB-Remote-Shell zurückzukehren, geben Sieexitoder 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>