sqlite3

在设备的远程 shell 或在主机上,使用 sqlite3 命令行程序来管理由 Android 应用创建的 SQLite 数据库。sqlite3 工具包含许多有用的命令,例如用于输出表格内容的 .dump,以及用于输出现有表格的 SQL CREATE 语句的 .schema。您还可以借助该工具随时执行 SQLite 命令。

如需了解完整详情,请参见 SQLite 文档。如需查看其他文档,请访问 sqlite3 以及 SQLite 支持的 SQL 语言规范

如需通过远程 shell 使用 sqlite3,请执行以下操作:

  1. 输入以下命令,以进入远程 shell:
    adb [-d|-e|-s {<serialNumber>}] shell
  2. 在远程 shell 中输入以下命令来启动 sqlite3 工具:
    sqlite3

    您也可以视需要指定要浏览的数据库的完整路径。模拟器/设备实例会将 SQLite 数据库存储在 /data/data/<package_name>/databases/ 目录中。

  3. 调用 sqlite3 后,您可以在 shell 中发出命令。要退出并返回到 adb 远程 shell,请输入 exit 或按 Control+D。

例如:

$ 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

注意:您需要拥有文件系统的根权限才能查看 /data/data 目录层次结构中的文件。

如需在本地(而不是在 shell 中)使用 sqlite3,请从设备中拉取数据库文件并启动 sqlite3

  1. 将数据库文件从设备复制到主机:
    adb pull <database-file-on-device>
    
  2. 启动 sqlite3 工具,并指定数据库文件:
    sqlite3 <database-file-on-host>