在设备的远程 shell 或在主机上,使用 sqlite3 命令行程序来管理由 Android 应用创建的 SQLite 数据库。sqlite3 工具包含许多有用的命令,例如用于输出表格内容的 .dump,以及用于输出现有表格的 SQL CREATE 语句的 .schema。您还可以借助该工具随时执行 SQLite 命令。
如需了解完整详情,请参见 SQLite 文档。如需查看其他文档,请访问 sqlite3 以及 SQLite 支持的 SQL 语言规范。
如需通过远程 shell 使用 sqlite3,请执行以下操作:
- 输入以下命令,以进入远程 shell:
adb [-d|-e|-s {<serialNumber>}] shell - 在远程 shell 中输入以下命令来启动
sqlite3工具:sqlite3
您也可以视需要指定要浏览的数据库的完整路径。模拟器/设备实例会将 SQLite 数据库存储在
/data/data/<package_name>/databases/目录中。 - 调用
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:
- 将数据库文件从设备复制到主机:
adb pull <database-file-on-device>
- 启动
sqlite3工具,并指定数据库文件:sqlite3 <database-file-on-host>