Notice
Recent Posts
Recent Comments
올해는 머신러닝이다.
DB SD카드에 추출... 본문
출처 : http://stackoverflow.com/questions/27963410/cant-create-backup-to-sd-card
메뉴 및 버튼을 둬서 sqliteExport 메소드가 실행되도록 하면 SDcard에 데이터베이스명.sqlite로 저장된다.
이 파일을 FireFox 의 database manager 이용해서 열어보면 쿼리 도 가능하고 csv 저장도 가능하고 기타 등등이 가능하다.
permission은 아래와 같다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
public void sqliteExport(){
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "//data//패키지명/databases//데이터베이스명";
String backupDBPath = "데이터베이스명.sqlite";
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();
}
if(backupDB.exists()){
Toast.makeText(mContext, "DB Export Complete!!", Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e) {
}
}
'Android > General' 카테고리의 다른 글
android image 파일을 여러형태로 변환하기 링크 모음 (0) | 2017.07.21 |
---|---|
[안드로이드]Deploygate를 통해서 쉽게 apk 올려서 테스트 하자 (0) | 2017.06.15 |
[펌]Glide 기본 설명 모음 (0) | 2017.03.24 |
Okhttp Logging intercepter 를 보기좋게.. (0) | 2017.03.16 |
FLAG_ACTIVITY_CLEAR_TOP 사용시 주의 (0) | 2017.03.15 |