Следующий метод создаст копию нашей исходной базы данных, которую мы можем подключить к компьютеру и открыть. мы также можем открыть его с помощью некоторых приложений баз данных на самом мобильном устройстве.
private void writeToSD() throws IOException {
String DB_PATH;
if (Build.VERSION.SDK_INT >= 17) {
DB_PATH = getFilesDir().getAbsolutePath().replace("files", "databases") + File.separator;
} else {
DB_PATH = getFilesDir().getPath() + getPackageName() + "/databases/";
}
File sd = Environment.getExternalStorageDirectory();
if (sd.canWrite()) {
File currentDB = new File(DB_PATH, "MyLookDBManager");//DATABASE NAME
File backupDB = new File(sd, "backup_MYAPP.db");// OUTPUT FILE NAME
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();
}
}
}
Вы должны изменить backup_MYAPP.db (имя выходного файла), MyLookDBManager (имя базы данных) в соответствии с именем вашего приложения.