2013-02-28 68 views

回答

0

使用這種方法數據庫複製到設備的外部數據存儲

private void copyDbToExternal(Context context) { 
    try { 
     File sd = Environment.getExternalStorageDirectory(); 
     File data = Environment.getDataDirectory(); 

     if (sd.canWrite()) { 
      String currentDBPath = "//data//data//" + context.getApplicationContext().getPackageName() + "//databases//" 
            + DB_NAME; 
      String backupDBPath = DB_NAME; 
      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(); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
6

您可以使用adb pull命令讀取來自teathered設備中的文件到您的桌面。

E.g. adb pull /data/data/com.foo.bar/databases/MyDatabase

+0

謝謝...(Android用戶) – 2013-02-28 10:38:40

1

嗨,你想Ø下載SQLite數據庫瀏覽器Click here下載,然後在Eclipse中選擇您的項目並轉到DDMS窗口,在那裏你會找到一個子窗口,包括標籤的點擊文件資源管理器並點擊數據文件夾下拉文件夾將出現,然後再次點擊數據文件夾現在你可以看到所有的項目加載在Eclipse然後選擇你的項目,如果它包含數據庫意味着它會顯示數據庫文件夾點擊,你會發現你的數據庫選擇你想要點擊的數據庫保存圖標(從設備上拉一個文件) 然後保存你r db。現在打開下載SQLite數據庫瀏覽器並瀏覽.db擴展名文件,您可以查看數據庫。

相關問題