안드로이드 디바이스의 로컬 DB파일 가져온 후기
728x90
반응형



지난번 Realm을 사용하기 위한 "쌩쇼" 이후

로컬 DB를 직접 보는 방법도 궁금해졌다.


먼저 adb를 설치하였다.

그리고 인터넷에 나와 있는 명령어를 실행해 보았다.

안된다!!


1
2
3
4
5
6
7
8
// 에러 등장
touch: .bash_profile: Permission denied
 
// 다른 에러 등장
su: Sorry
 
// 이런거도 봤음
adb: error: failed to stat remote object 'realm 파일 경로로 보안을 위해 이렇게 ': Permission denied
cs


데이터베이스 파일 접근은 시뮬레이터를 사용할 때만 가능하다고 한다.

그렇다고 지금까지 디바이스로 해오던걸 시뮬레이터로 바꾸긴 싫다.

어떻게 하면 좋을까?

파일을 카피하는 방법은 있다.

(이 방법은 2rang님 블로그를 참고하였습니다.)


1
adb shell "run-as io.truecoupon.app cat /data/data/패키지명/files/default.realm" > /Users/dev/개인폴더/default.realm
cs


따로 AndroidManifest.xml에 설정해두지 않아도 되었다.

이렇게 파일을 가져오면

Realm 브라우저로 db를 열어서 보면 된다.

728x90
반응형