[안드로이드] 안드로이드스튜디오(Android Studio) 안드로이드 디바이스 테스트할 때 SQLite DB File 경로 Data/Data/패키지명에 DB파일을 찾을 수 없을 때 해결방법, 디바이스 DB 파일 찾기, 디바이스 데이터베이스 파일 찾기.
파푸맘 블로그(http://blog.naver.com/bobe6294)
안녕하세요 정보처리마법사 입니다.
이번 포스팅의 주제는 SQLite DB File 찾기 및 복사에 관한 내용입니다.
안드로이드 스튜디오에서 애플리케이션을 에뮬레이터로 테스트를 할 때에는
어렵지 않게 DB파일을 import/export 할 수 있습니다.
DDMS의 File Explorer 에서 확인할 수 있으며,
경로는 /data/data/패키지명/databases/데이터베이스명입니다.
하지만 실제 디바이스에서 db파일을 확인하려고 DDMS의 File Explorer 에서
파일경로인 /data/data/패키지명 을 찾아서 클릭해보면 DB 파일이 나타나지 않습니다.
해결하는 방법은 코딩으로도 할 수 있고 여러가지 방법이 있게지만
이 방법이 제일 좋고 빠르고 편하고 쉬운 것 같습니다.
경로를 /mnt/sdcard/ 쪽으로 옮기는 것 입니다. ( 외부 SD카드 아님 )
super(context, 파일명, null, 버전 );
이 코드를
super(context, "/mnt/sdcard/" + 파일명, null, 버전 );
이렇게 말이죠. 또 혹시라도 경로만 확인하는 것이 아닌 파일을 복사해서
SQLite 브라우저와 같은 프로그램에서 수정등의 작업을 하려고 한다면
복사를 해야 하기에
매니페스트 파일에 퍼미션을 추가해줘야 합니다.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permisson android:name="android.permission.READ_EXTERNAL_STORAGE"/>
이렇게 하면 /mnt/sdcard/파일명 을 확인할 수 있게 되겠습니다.
기기의 저 파일을 PC로 복사하려면 화면 오른쪽 위쪽에
Pull a file from the device 라고 쓰여진 아이콘을 클릭하여
경로를 지정해서 복사를 하면 되겠습니다.
이상으로 포스팅을 마칩니다. 감사합니다.
Fin.
잘 못 된 정보가 있으면 말씀해주세요~
공감버튼 클릭은 작성자에게 큰 힘이 됩니다. 행복한 하루 되세요.