2013-02-07 71 views

回答

3

數據庫存儲在文件中,主要是在內部存儲,像應用程序的數據目錄:

/data/data/com.example.myapp/mydb 

所以你可以做

adb pull /data/data/com.example.myapp/mydb 

然後你可以使用some software打開該文件,並與數據庫一起工作。爲了將其放回:

adb push <new file> /data/data/com.example.myapp/mydb 
+0

非常感謝..我從根設備中提取了一個數據庫.. –

-1

據我所知,沒有從真正的設備(除非該設備是植根),您可以獲取只能從Android模擬器數據庫。
要做到這一點,只需轉到DDMS - >文件瀏覽器 - >數據 - >數據 - >你的包名 - >數據庫

你的數據庫應該是內部的數據庫文件夾

一旦你選擇你的數據庫,你會在上面的標籤上看到兩個圖標,你可以推或拉數據庫。

-1

我不覺得你可以提取設備中提取數據庫,但是你可以從DDMS模擬器提取它>文件瀏覽器>數據>數據>包>數據庫

5

如果您您的設備上既沒有SD卡也沒有root,只使用adb外殼。

$ adb shell 
$ run-as com.your.package cat /data/data/com.your.package/databases/your_db > /storage/sdcard0/Download/your.db 

然後使用DDMS將文件拉出。

+0

我確定只有在您的軟件包的可調試設置爲true時才能使用。 – dmasi

+0

請注意,最後一條路可能會因您而異。它的/sdcard/Download/your.db在我的Nexus 5上 – urSus

相關問題