我想使用SQLite瀏覽器編輯我的應用程序的數據庫。我可以使用adb shell(sqlite3)編輯數據庫,但我寧願使用GUI編輯它,而不是使用命令行。如何從模擬器獲取數據庫到本地驅動器?截至目前我已經嘗試過:從模擬器(data/data/package_name/databases)獲取SQLite數據庫到本地驅動器
1)使用adb pull命令將數據庫從模擬器拉到我的本地驅動器。
ADB拉數據/數據/ com.myapps.quiz C:/
這個命令執行正確,但我不能夠找到我指定的本地驅動器中的文件或目錄。
2)使用DDMS透視圖在文件資源管理器中查找文件,但每次進入數據/數據目錄時,我只能看到名爲「con」的目錄。我甚至試圖拉動整個數據/數據目錄,但我找不到存儲數據庫的包的名稱(com.myapps.quiz)。
缺少什麼我在這裏?你可以提供的任何幫助將是最有幫助的!
謝謝。這看起來很有希望,但現在我遇到了許可問題。它說「權限被拒絕」。無論如何,我可以編輯mnt/sdcard目錄的權限嗎? – user1183460 2012-02-27 21:34:02
我不確定,但我認爲你的軟件包沒有在Manifest中定義的SDCard的寫權限。這就是它顯示權限被拒絕的原因。嘗試在清單中提供android.permission.WRITE_EXTERNAL_STORAGE使用權限。 – 2012-02-28 04:10:27
好的,我把它放在Manifest文件中,但沒有用:-(。我確信它非常簡單,如果你還有其他建議,那就太棒了,我認爲這些權限可能是DB文件,爲什麼我不能訪問這個數據庫? – user1183460 2012-03-02 04:24:41