2009-06-25 112 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用戶時,您可以隨意導航。