Обычный способ добиться желаемого результата - использовать команду pull.
Другим способом, который я предпочитаю в большинстве случаев, является копирование базы данных по коду на SD-карту:
try {
File sd = Environment.getExternalStorageDirectory();
if (sd.canWrite()) {
String currentDBPath = "/data/data/" + getPackageName() + "/databases/yourdatabasename";
String backupDBPath = "backupname.db";
File currentDB = new File(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) {
}
Не забудьте установить разрешение на запись в SD в вашем манифесте, как показано ниже.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />