package com.zenglb.baselib.utils;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.channels.FileChannel;
/**
* 导出DB 文件到getExternalStorageDirectory 目录去!
* 使用facebook 的调试工具吧!
*
* Created by zenglb on 2016/12/27.
*/
@Deprecated
public class CopyDBUtils {
/**
* Copy 私密数据库文件到 外部的存储空间 方便调试
*
* @param databaseName
* @param mContext
*/
public static void exportDatabase(String databaseName,Context mContext) {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//"+mContext.getPackageName()+"//databases//"+databaseName+"";
String backupDBPath = "DBCopy0103.db";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if (currentDB.exists()) {
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) {
Log.e("------ dddd -----",e.toString());
}
}
}