2010-07-20 65 views

回答

13

我不知道你能不能從日食內檢驗,但你可以從文件瀏覽器中的DDMS透視圖中的文件夾

data->data->your.package.name->databases 

,您可以用檢查拉數據庫文件的副本免費的數據庫管理器,如sqlite studio

+8

我認爲這隻適用於解鎖/ rooted手機。我無法探索我的數據目錄;我得到一個「操作不允許」的錯誤 – esilver 2011-02-10 05:44:57

+2

這適用於模擬器。 – 2011-06-30 10:25:55

8

不幸的是,AFAIK你總是不得不使用shell。 (好吧,不太可以,你可以在Eclipse中使用DDMS來提取數據庫,但這並不比使用shell更好)。

基本上,您可以1)從模擬器/手機中提取數據庫文件,然後檢查它,或者2)手動運行模擬器/手機中的一些SQL查詢。

對於1,我會建議創建一個腳本。下面是簡單的例子

$ cat android_pull_db 
#!sh 
adb shell "chmod 777 /data/data/com.mypackage/databases/store.db" 
adb pull /data/data/com.mypackage/databases/store.db 
$ 

要創建自己的,從#粘貼線!......到亞拉......到一個文本文件,並保存在某個地方。修改程序包位置和數據庫文件名。使其可執行,並將其添加到您的路徑。

爲2,只要執行這個:

$ adb shell 
$ cd /data/data/com.yourpackage/databases 
$ sqlite3 your-db-file.db 
> .help 
0

https://github.com/cattaka/TelnetSqlite/wiki

我通過下列步驟3使它此。

  • 嵌入一個小程序
  • 代碼添加到踢嵌入式程序在Application.onCreate()方法
  • 執行telnet,並通過小程序運行SQL

但它不是從Eclipse。它使用telnetsql editor命名爲RdbAssistant