안녕하세요 android ROOM 의 DB 파일을 백업하는 방법 문의 입니다.
아래와 같이 ROOM 을 사용해서 DB를 만든후 DB에 데이터를 만든 상태에서 전체 내용을 확인하기 위하여
DB 파일을 백업을 해서 내용을 확인해보니 백업받은 DB 파일의 내용이 아무것도 없습니다.
ROOM 으로 생성된 DB 파일을 다운로드 받는 방법을 아시는 고수님들 방법좀 알려주세요...ㅠㅠ
ROOM DB 생성
/** db name */
public static final String DATABASE_NAME = "MyDatabase.db";
public static AppDatabase getAppDatabase(Context context) {
synchronized ( AppDatabase.class ){
if (INSTANCE == null) {
RoomDatabase.Builder<AppDatabase> builder = Room.databaseBuilder(
context.getApplicationContext(),
AppDatabase.class, DATABASE_NAME);
INSTANCE = builder.build();
}
}
return INSTANCE;
}
생성된 DB 파일의 데이터를 보기위해 백업을 하려고 하려고 아래와 같은 코드를 사용하고 있습니다.
public void backup() {
try {
String curDbPath = getAppDatabase().getOpenHelper().getWritableDatabase().getPath();
File dir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
org.apache.commons.io.FileUtils.copyFile(new File(curDbPath), new File(dir, "backup.db"));
} catch (Exception e) {
e.printStackTrace();
}
}