2011-05-27 32 views
3

我一直在試圖從我的android應用程序開發我的sqlite數據庫的副本。我第一次嘗試是要求:從Android設備讀取數據庫文件

./adb shell 
cd data/data 
cd com.example.app 
cd databases 

但後來我深陷其中,因爲我沒有權限做pull,甚至查看該目錄中的文件!

所以我想我會嘗試一下DDMS文件瀏覽器,給了我這樣的: File explorer

但是,當我試圖從這裏拉文件(我希望他們能夠在數據文件夾),它只是拉目錄,沒有別的。我如何做到這一點拉我的應用程序創建/使用數據庫的副本?

我試過這個時,手機在SD卡和手機內存。我想我可以複製到SD卡,然後將SD卡插入電腦而不是電話,並且這樣做?不知道它是否會起作用,並且會像這樣開始煩人!

感謝

+0

我相信你需要Root權限。 – Blundell 2011-05-27 15:07:37

+0

您是否嘗試在模擬器中運行應用程序,然後使用DDMS從模擬器文件系統中複製它? – pandre 2011-05-27 15:13:39

+1

這是一個恥辱,文件資源管理器中的重點是什麼? – 2011-05-27 15:20:34

回答

1

如果你只是需要數據庫進行一般檢查/查看,你可以在模擬器上運行你的應用程序並從那裏獲取數據庫。如果您需要設備上的特定實例,則需要根據其他人建議的方式對設備進行根目錄。

2

如果您的設備不給你訪問這個目錄(和你的設備的根源並非是 - 如果你成爲根,你將有機會),你需要從應用程序的幫助。

例如,該應用程序可以將databases/your_database_name.db複製到可讀位置(可能位於SD卡上)。然後你可以從那裏拉。

+0

如何讓應用程序將它複製到其他地方?即使只是爲了測試... – 2011-05-27 15:21:08