2013-10-15 47 views
0

這簡單的事情並非如此簡單,似乎。瀏覽sqllite3數據庫中的Android

我似乎創建了一個數據庫,但我在我的插入語句,我需要瀏覽數據庫和表能夠調試,但男孩是否會引入一些挑戰,一些錯誤。

我有一個三星S3,連接到我的Ubuntu,我試圖做什麼建議在這個線程。

browse data in Android SQLite Database

但是它沒有一個工作。 我不能使用adb訪問sqlite3。我無法使用插件訪問數據庫。 我無法訪問/ data文件夾,因爲文件瀏覽器不允許我打開文件夾。 最後但並非最不重要的一點,我已經下載了一個SQLite瀏覽器應用程序,但這個應用程序不顯示我的數據庫。

我知道數據庫存在,因爲我的應用程序可以讀取我創建的表。

我還沒有從Android的開發者網站獲得任何有用的信息。 這裏需要一些指導。

編輯

我嘗試使用ADB

[2013-10-15 22:43:42 - DeviceMonitor] Adb connection Error:EOF 
[2013-10-15 22:43:42 - DeviceMonitor] Connection attempts: 1 
[2013-10-15 22:43:43 - DeviceMonitor] Connection attempts: 2 
+0

你爲什麼添加java標籤?這不是Java相關的 –

+0

爲什麼不發佈你的插入語句的錯誤? – dymmeh

+0

如果一切都失敗了,你可以運行adb pull並在你的ubuntu – pskink

回答

1

SQLite的二進制可能會或可能不會出現在設備上連接時,你得到的Eclipse控制檯下面的錯誤。有瀏覽sqlite數據庫的應用程序(如果他們在一個可訪問的位置,如SD卡)。例如「aSQLiteManager」。

你可以嘗試找到二進制文件的SQLite在設備上安裝(我見過他們,但沒試過)

其它途徑,將在adb'ing,並使用運行作爲爲運行你的應用程序(獲得對你的應用程序的私人數據區域的權限),然後將文件複製到SD卡等,根據需要複製設備在本地版本的SQLite等玩。

+0

我試圖找到二進制文件,這樣做並安裝它,但當我嘗試使用adb運行它時收到了一些錯誤消息。所以你說,如果我改變了我的數據庫的存儲空間,那麼我可能也可以查看它?猜猜我可以改變它的SD卡。也許這更好 –

+0

正確 - 如果您可以在設備上運行二進制文件,它仍然可能沒有權限讀取您的私人文件(與任何SQL瀏覽器應用程序相同 - 即如果您的設備是根源,和其他警告)。所以,是的,一種方法是將你的數據庫文件寫入SD卡(但任何人都可以看到你的數據庫)。也可以嘗試'adb shell',然後'run-as com.example.yourapp'(仍然在shell中),然後嘗試使用sqlite(因爲你仍然在命令行中)打開你的數據庫。我沒有嘗試過,但可以工作。 –

0

我有一些問題,插入數據到android中的sqlite3數據庫。您可以嘗試使相同的db @ windows並在那裏運行插入命令。有一個工具叫做:Sqlite Browser for windows,你可以從這個鏈接下載它。 http://sourceforge.net/projects/sqlitebrowser/

只是嘗試一下,它會幫助你找到錯誤。

+0

這不適合我。我沒有窗戶,也不需要它。 –

+0

好吧,比你可以嘗試從這裏找到正確的操作系統,http://sourceforge.net/projects/sqlitebrowser/files/sqlitebrowser/2.0%20beta1/ 它的Mac和Linux操作系統。 – Tirolel