2014-05-02 82 views
0

ALL,在Android設備上查看SQLite數據庫

我有一個Eclipse Kepler,我正在開發我的Android應用程序。此應用程序使用SQLite進行數據持久性。

我想要做的是看到Eclipse中的數據庫/表/數據。正在打開this我打開安裝的插件,然後打開文件資源管理器。

問題是:試圖打開/數據不成功。它沒有打開。

我必須爲設備打開根目錄嗎?我有Android 2.2的LG手機。

此文件夾的權限設置爲drwxrwx -x。

謝謝。

[編輯]

我也試着運行shell

[email protected] ~ $ android_sdk/platform-tools/adb -d shell 
$ sqlite3 /data/data/com.radar.radar/databases/friends.db 
sqlite3: permission denied 
$ 

所以這實際上意味着這是一個權限問題,爲此我將無法看到分貝。

[/編輯]

+0

,那麼,你需要root權限以實際瀏覽內部存儲器。否則,您也可以使用'adb pull'來拉取沒有root權限的DB文件*。相關:http://stackoverflow.com/questions/9997976/android-pulling-sqlite-database-android-device –

回答

1

你可以嘗試

$ adb -d shell 
$ run-as [your-package-name] 

這應該讓你的用戶該軟件包運行命令。雖然沒有保證。另外,我發現並非所有設備都可以通過shell獲得sqlite3。

另一種可能性是如上所述執行run-as命令,然後將數據庫文件複製到公開的/sdcard。那麼你可以做adb pull /sdcard/[database-file]。然後,你將在本地機器上擁有該文件,並可以在那裏使用sqlite3。

+0

如何將文件複製到SD卡? – DCoder

+0

我的手機沒有植根..我必須根據我的手機將數據複製到SD卡? – DCoder

+0

@DCoder否,這不應該需要root。 – Karakuri

0

使用這個簡單的庫,你可以從你的應用程序直接查看你的SQLlite數據庫。無需額外的.db文件 https://github.com/sanathp/DatabaseManager_For_Android

它是一個單一的Java活動文件,只是java文件添加到您的源文件夾,您可以查看在您的應用程序數據庫中的表,更新,刪除,插入行到您的表。一切從你的應用程序。

開發完成後,從src文件夾中刪除java文件即可。

它幫助了我很多,希望它也能幫助你。

您可以查看1分鐘的演示在這裏:如果你在實際設備上做http://youtu.be/P5vpaGoBlBY

相關問題