2009-06-25 69 views
3

我的计划是预先填充虚拟设备上的数据库,然后将数据库包含在我的应用程序的分发中。如何在Android虚拟设备上查找数据库文件?

但是,我找不到数据库文件。

它在我的硬盘上有些地方吗? 我如何得到它?

我尝试使用ADB连接,我做了一个“LS”,然后得到真正的目录的这个不起眼的名单惊:

sqlite_stmt_journals 
cache 
sdcard 
etc 
system 
sys 
sbin 
proc 
init.rc 
init.goldfish.rc 
init 
default.prop 
data 
root 
dev 

即使当我到/数据/数据CD /你.package.here/databases我仍然无法访问实际的数据库文件。我不能使用sqlite3或做一个拉。有没有更改权限的方法?

这在我的模拟器上正常工作,但在实际设备上失败 adb pull /data/data//databases/mydb.db。

回答

4

它应该在/data/data/your.package.here/databases中,其中your.package.here表示与您的应用程序相关的程序包,如AndroidManifest.xml文件中所定义。

+0

当我尝试访问adb时,我得到访问被拒绝。如何访问该文件? – gregm 2009-06-25 11:06:18

1

如果要导航到数据库(位于/data/data/your.package.here/databases),请在导航shell时确保您是root用户。为此,请在输入命令提示符后键入“su”。当您是root用户时,您可以随意导航。