Android模拟器数据库的物理位置

tpo*_*pow 0 android

当SDK和Eclipse关闭时,是否可以在Android模拟器上访问SQLite数据库?(例如直接,通过文件系统)

我不介意通过Eclipse提取它,但是模拟器必须是开放的,并且出于某种原因,它喜欢在尝试拉取数据库文件时关闭.如果我可以在没有模拟器的情况下直接访问它并且没有eclipse就会更容易...

当然它在文件系统中的某个地方作为SQLite数据库持续存在?

Cri*_*ian 5

使用adbSDK附带的工具:

adb shell
cd /data/data/the.package/databases
sqlite3 name_of_database.db
Run Code Online (Sandbox Code Playgroud)

如果您想在没有模拟器的情况下访问它,则必须先将其拉出来:

adb pull /data/data/the.package/databases/name_of_database.db
Run Code Online (Sandbox Code Playgroud)

然后关闭模拟器并使用计算机上的sqlite3命令访问数据库(或任何允许您打开sqlite数据库的应用程序).当然,如果您进行更改并希望它们再次出现在模拟器中,则必须推送修改后的数据库:

adb push name_of_database.db /data/data/the.package/databases/name_of_database.db
Run Code Online (Sandbox Code Playgroud)