2010-09-05 42 views
5

具體來說,我試圖使用帶有ADB外殼的sqlite3命令對我正在構建的Android應用程序的數據庫運行一些查詢。爲什麼使用Android ADB shell的SQLite 3命令返回「權限被拒絕」?

我不斷收到「sqlite3:權限被拒絕」。我正在開發從Google購買的Nexus One。我的手機需要植根於什麼嗎?

$ sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3 /data/data/com.moodme.android/databases/moodme.db 
sqlite3: permission denied 
+0

另請參見http://stackoverflow.com/questions/3013231/sqlite3-permission-denied-android – 2012-02-15 10:31:35

回答

5

這些文件被讀取保護。您需要將您的手機根音或使用模擬器。

+0

謝謝。成功紮根於我的聯結之一。現在得到一個不同的錯誤。打開新的問題,在http://stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i-嘗試開放 – 2010-09-05 07:30:26

+1

好像能夠看數據庫內容是軟件開發的一部分。爲什麼需要根植手機來做到這一點? – xster 2010-12-15 01:14:47

+0

所以其他應用程序無法讀取其他應用程序的數據庫 – schwiz 2010-12-15 01:23:55