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>