我已經在系統上連接了我的設備。但我無法在DDMS的文件瀏覽中查看我的數據庫。有沒有簡單的方法,所以我可以從android設備獲取數據庫文件?如何查看android手機中的sqlite數據庫
0
A
回答
1
你必須遵循下面的步驟來實現你的任務: -
連接你的設備,並啓動在調試模式下的應用。
複製從您的應用程序文件夾中的數據庫文件到SD卡: 執行:
./adb -d殼「運行爲com.yourpackge.name貓/data/data/com.yourpackge。名稱/數據庫/ filename.sqlite> /sdcard/filename.sqlite」
拉數據庫文件到您的計算機:執行:
./adb拉/ SD卡/執行:./adb
Inst所有的Firefox SQLLite管理器:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
打開Firefox SQLLite Manager並從上面的步驟3打開您的數據庫文件。
+0
如何複製數據庫,因爲數據是空的?看[這裏](http://stackoverflow.com/questions/33560781/how-to-view-sqlite-database-using-real-device) – Hoo
1
private void importDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//" + "<package name>"
+ "//databases//" + "<database name>";
String backupDBPath = "<backup db filename>"; // From SD directory.
File backupDB = new File(data, currentDBPath);
File currentDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
Toast.makeText(getApplicationContext(), "Import Successful!",
Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Import Failed!", Toast.LENGTH_SHORT)
.show();
}
}
private void exportDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//" + "<package name>"
+ "//databases//" + "<db name>";
String backupDBPath = "<destination>";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
Toast.makeText(getApplicationContext(), "Backup Successful!",
Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Backup Failed!", Toast.LENGTH_SHORT)
.show();
}
}
這裏是reference
相關問題
- 1. 如何查看保存在android數據庫(SQLite)中的數據?
- 2. 在Android上查看sqlite數據庫
- 3. 如何在Xamarin中的SQLite數據庫中查看數據?
- 4. 如何在無根Android手機上放置sqlite數據庫?
- 5. Android - 如何從內部手機訪問sqlite數據庫?
- 6. 如何查看SQLite數據庫瀏覽器中的數據?
- 7. 從手機中導出SQLite數據庫
- 8. 如何查看android模擬器的sqlite數據庫?
- 9. 如何查看由Android創建的Sqlite數據庫中的數據?
- 10. 如何在Android中更新sqlite數據庫和手機存儲中的文檔?
- 11. 同步SQLite數據從Android手機到Windows PC MySql數據庫
- 12. 在Xamarin.iOS中查看Sqlite數據庫
- 13. 如何檢查sqlite數據庫中存在的表名(手機間隙)
- 14. 真正的HTC手機Android的sqlite數據庫複製錯誤
- 15. Android查詢sqlite數據庫
- 16. Android手機中的數據庫?
- 17. 如何查看xamarin中的sqlite數據庫
- 18. 如何查看存在於bluestacks中的SQLite數據庫?
- 19. 如何從android中的數組中查詢sqlite數據庫
- 20. 調試android:連接到手機上的sqlite數據庫
- 21. 如何連接到手機上的現有sqlite數據庫
- 22. 如何連接到Windows手機上的SQLite(CE)數據庫?
- 23. 如何將圖像上傳到android中的sqlite數據庫並查看它?
- 24. 在數據庫瀏覽器中查看QML SQLite數據庫
- 25. 在Android平板電腦上查看SQLite數據 - SQLite數據庫瀏覽器
- 26. 從Android手機中讀取數據庫
- 27. 將SQLite數據庫從android手機移動到模擬器
- 28. Android在手機上瀏覽SQLite數據庫
- 29. SQLite數據庫中的Android
- 30. 如何將本地SQLite數據庫與jQuery手機集成
在真實的設備是不可能看到你的數據庫。但是您可以將數據庫導出到SDCard中,然後在SQLite瀏覽器中打開。 –