Squarelite 3

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:

  1. Geben Sie mit dem folgenden Befehl eine Remote-Shell ein:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. 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/.

  3. Nachdem Sie sqlite3 aufgerufen haben, können Sie Befehle in der Shell ausführen. Geben Sie exit 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:

  1. Kopieren Sie eine Datenbankdatei von Ihrem Gerät auf Ihren Hostcomputer:
    adb pull <database-file-on-device>
    
  2. Starten Sie das sqlite3-Tool und geben Sie die Datenbankdatei an:
    sqlite3 <database-file-on-host>