2011-12-24 56 views
0

我想查看我的Android設備上的數據庫內容。我已經通過Android模擬器上的終端模擬器一次又一次嘗試打開我的數據庫,但我無法弄清楚我錯過了什麼。在sqlite3中查看我的數據庫

我的數據庫的文件名是 「tasks_db.sqlite」

在提示我輸入

sqlite3 tasks_db.sqlite 
SELECT * FROM tasks 

這導致

SQL ERROR: Not An Error

我在做什麼錯?是否因爲我沒有在正確的目錄中?

我的PWD(打印工作目錄)中的所有時間\

+0

作爲第一張支票,在提示符下輸入「.tables」得到你的數據庫表的列表。你看到那個列表中的「任務」表嗎? – 2011-12-24 22:23:05

+0

讓我檢查一下。 – prometheuspk 2011-12-24 22:27:49

+0

它沒有迴應任何提示 – prometheuspk 2011-12-24 22:37:17

回答

2
  1. 運行adb shell
  2. 移動到你的應用程序的數據目錄通常是在 以下路徑:/data/data/<package_name>使用命令在子文件夾cd /data/data/<package_name>
  3. 查找數據庫文件。通常數據庫文件在 database子目錄下。
  4. 運行sqlite3 tasks_db.sqlite
0

你需要指定的完整路徑數據庫文件。除非您在數據庫目錄中,否則sqlite3 tasks_db.sqlite將與空數據庫文件一起使用。您可以考慮使用適用於Android的MOTODEV Studio(在Eclipse中提供SQLite編輯),或使用DDMS並使用其他SQLite實用程序(例如用於Firefox的SQLite Manager擴展)下載數據庫。

+0

什麼是數據庫目錄的名稱? – prometheuspk 2011-12-24 23:16:16

+0

@ Prometheus87:通常類似'/ data/data/your.package.name.goes.here/databases' – CommonsWare 2011-12-24 23:37:39

+1

你在設備上有root權限嗎?假設是這樣,既然你說過終端模擬器,但也許你已經失去了根。數據將位於/ data/data中,然後是包的路徑。正如Mark所說,MOTODEV Studio允許您通過Android模擬器或具有root訪問權限的設備(開發手機等)訪問此內容。 – 2011-12-24 23:37:40