从远程 Shell 到您的设备或从主机,使用 sqlite3
命令行程序管理 Android 应用创建的 SQLite 数据库。该 sqlite3
工具包含许多有用的命令,例如 .dump
用于打印表的內容,以及 .schema
用于打印现有表的 SQL CREATE 语句。该工具还允许您即时执行 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
注意:您需要对文件系统拥有 root 访问权限才能查看 /data/data
目录层次结构中的文件。
要本地使用 sqlite3
(而不是在 Shell 中使用),请从设备中提取数据库文件并启动 sqlite3
- 将数据库文件从您的设备复制到主机
adb pull <database-file-on-device>
- 启动
sqlite3
工具,并指定数据库文件sqlite3 <database-file-on-host>