我在我的應用程序中有一個SQLite數據庫。當我去檢查數據庫是否在File Explorer中創建時,data
文件夾中沒有任何數據庫文件。它甚至沒有使用adb shell
命令顯示。這是否意味着數據庫尚未創建?有關如何解決這個問題的任何建議?SQLite數據庫沒有顯示在文件資源管理器中
4
A
回答
6
如果您使用的是實際設備,除非您爲您的電話設置根音,否則您將無法從外部查看或訪問該設備。
如果您正在使用模擬器,DDMS視圖將讓您導航到它並從那裏拉動它。
或者,您可能在創建數據庫時遇到問題。沒有看到你的代碼,我們不知道。
編輯
如果你想要得到的文件過一個真正的設備,你需要實現的方法將它從數據目錄複製到你有機會(比如你的某個地方SD卡)。這將做伎倆:
public void backup() {
try {
File sdcard = Environment.getExternalStorageDirectory();
File outputFile = new File(sdcard,
"YourDB.bak");
if (!outputFile.exists())
outputFile.createNewFile();
File data = Environment.getDataDirectory();
File inputFile = new File(data, "data/your.package.name/databases/yourDB");
InputStream input = new FileInputStream(inputFile);
OutputStream output = new FileOutputStream(outputFile);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
output.flush();
output.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
throw new Error("Copying Failed");
}
}
+0
是的,我正在使用真正的設備是否有辦法看到數據庫和表? – sandee
+0
+1以獲得完美的解釋。 –
相關問題
- 1. android studio的sqlite數據庫中的文件資源管理器
- 2. 文件資源管理器dos不顯示任何數據庫
- 3. 未在數據資源管理器中顯示Xlsx文件ckan
- 4. 數據庫資源管理器不顯示數據庫和表
- 5. 在解決方案資源管理器中顯示庫文件
- 6. Android sdk文件資源管理器什麼也沒有顯示
- 7. 無法從Eclipse文件資源管理器中提取SQlite數據庫文件
- 8. VS 2010服務器資源管理器數據庫顯示沒有表
- 9. 數據庫文件沒有出現在我的資源管理器中
- 10. 在android文件資源管理器中看不到數據庫
- 11. 使用Eclipse數據庫資源管理器顯示blob內容
- 12. 文件資源管理器未顯示數據庫和DDMS透視圖爲空
- 13. Azure資源管理器SQL數據庫 - 沒有PowerShell導出?
- 14. Resharper命令在資源管理器中顯示文件?
- 15. 在Windows資源管理器中未顯示文件大小
- 16. 在Windows資源管理器中顯示文件
- 17. 對象資源管理器未顯示ssms中的所有可用數據庫
- 18. DDMS Android文件資源管理器顯示點文件夾
- 19. 突出顯示Windows資源管理器窗口中的文件
- 20. 突出顯示包資源管理器中的文件
- 21. VS 2017年測試資源管理器沒有顯示測試
- 22. Facebook圖形API資源管理器沒有顯示我的fanpages
- 23. 有沒有辦法使用Sublime在Windows資源管理器中顯示某些文件的文件預覽?
- 24. 資源管理器不顯示XML
- 25. 在資源管理器中垂直顯示文本?
- 26. VS2015 Professional中的SQL Server對象資源管理器未顯示Azure數據庫
- 27. Android中的文件資源管理器
- 28. Windows資源管理器 - 顯示文本文件中行數的列
- 29. Eclipse插件顯示Windows資源管理器上下文菜單
- 30. Propfind:Windows資源管理器不顯示第一個文件
如果您在設備上測試,則無法看到數據庫。如果它是一個仿真器,那麼可能是數據庫沒有創建。 – Anu