2011-07-23 75 views
1

我爲我的Android設備創建了一個Android應用程序,它將記錄存儲到sqlite數據庫中,甚至從數據庫中檢索數據在我的應用程序中正常工作。現在我想訪問位於位置的數據庫文件,如下所示:在我的Android設備上訪問應用程序數據庫(LG Optimus one p500)

/data/data/org.project.compdroid.dash1/databases/data

,其中數據是我的數據庫文件。 這個數據文件我想導出到我的電腦保留所有記錄的備份。 爲了這個,我第一次嘗試用命令從仿真器訪問它

亞行拉/data/data/org.project.compdroid.dash1/databases/data [本地地址路徑]

這個工作正確的模擬器。但是當我嘗試從我的Android手機複製同一個文件時,它說權限被拒絕。我認爲,因爲我不是我手機的根用戶,所以我不能訪問它,並且我可以在我的模擬器中實現它,因爲我已經紮根在那裏。 現在有沒有一種方法,我將能夠從我的android手機複製數據文件,而不生根?或者正在根植我的問題的唯一解決方案?

請建議任何其他技術(如果有的話)將數據庫文件從android手機複製到我的電腦。

在此先感謝...

回答

1

您可以在您的應用程序代碼,將內部存儲的文件複製到SD卡上,因爲你的應用程序已經完全進入自己的存儲。請參閱How to backup database to SDBacking up your Android..

您也可以將Db作爲文本文件吐出,然後將其導入到任何數據庫中。

+0

首先,我感謝您幫助我解決問題。 –

+0

當我試圖按照您提到的鏈接中的教程,我在logcat輸出中得到以下錯誤: –

+0

07-24 21:21:15.484:錯誤/狀態:(4221):權限被拒絕 07-24 21 :21:15.484:錯誤/狀態:(4221):java.io.IOException:權限被拒絕 07-24 21:21:15.484:錯誤/狀態:(4221):在java.io.File.createNewFileImpl ) 07-24 21:21:15.484:錯誤/狀態:(4221):在java.io.File.createNewFile(File.java:1160) –

相關問題