Squarelite 3

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:

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

  3. Sobald Sie sqlite3 aufgerufen haben, können Sie in der Shell. Um zur ADB-Remote-Shell zurückzukehren, geben Sie exit 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:

  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>