理解概念時存在問題。資產文件夾中的sqlite db
我正在android中創建一個SQLite示例應用程序。目前我正在使用路徑/data/data/packname/databases
來存儲數據庫。
並且我的資產文件夾中沒有任何內容,我想知道如何將數據庫從我的內部路徑複製到assets
文件夾中。
原因: - 我想查看數據庫文件onupgrade()
。
我發現很多問題相關,但不滿意答案。
任何建議
理解概念時存在問題。資產文件夾中的sqlite db
我正在android中創建一個SQLite示例應用程序。目前我正在使用路徑/data/data/packname/databases
來存儲數據庫。
並且我的資產文件夾中沒有任何內容,我想知道如何將數據庫從我的內部路徑複製到assets
文件夾中。
原因: - 我想查看數據庫文件onupgrade()
。
我發現很多問題相關,但不滿意答案。
任何建議
你不能複製任何東西到你的APK裏面你assets
文件夾,因爲的APK不能在運行時改變。
要做到相反,即將數據庫打包到資產文件夾中並將其寫入磁盤,可以使用此項目:https://github.com/jgilfelt/android-sqlite-asset-helper 您可以在開發時使用它,而不是運行時。
您可以在運行時將數據庫從資產文件夾複製到模擬器或設備。如果你想看到更新的數據的基礎上,你必須從仿真器的數據基地
data/data/packagename/databases
取到你的系統我認爲這是不可能的資產文件夾中運行時更改數據。我試圖做到這一點,但沒有成功。如果你找到解決方案發布它,以便我可以使用它。
你想要什麼,你是給ans還是問這個問題。 – Unknown 2013-03-14 06:52:29
我從你的問題中瞭解到的是你對如何看SQLite數據庫的小誤解,所以如果你必須看到你的數據庫文件,那麼你不需要將你的數據庫保存到你的資產文件夾中。數據庫文件在數據>數據>您的應用程序包>數據庫。 您可以從您的設備推送文件並查看它。 所以,如果你必須看到你的數據庫,那麼請follow my answer of this question。 我在哪裏簡要介紹瞭如何看到你的數據庫。
然後我怎麼能把我的數據庫文件在資產。 – Unknown 2013-03-14 05:02:35
查看我更新的答案。 – wsanville 2013-03-14 05:42:07