sqlite3

从远程 Shell 到您的设备或从主机,使用 sqlite3 命令行程序管理 Android 应用创建的 SQLite 数据库。该 sqlite3 工具包含许多有用的命令,例如 .dump 用于打印表的內容,以及 .schema 用于打印现有表的 SQL CREATE 语句。该工具还允许您即时执行 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

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

要本地使用 sqlite3(而不是在 Shell 中使用),请从设备中提取数据库文件并启动 sqlite3

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