[android] 앱 내의 SQLite 테이블 보기

개요top

안드로이드 개발하다 보면 답답한 게 바로 SQLite의 테이블을 직접 볼 수 없다는 점입니다(아니 이것 좀 안드로이드 스튜디오에 넣어주면 안되냐..=.=)
GDE싱가폴인 정승욱님과 스터디를 하던 중 우연히 방법을 전수 받아 간단히 정리해 소개해 드립니다.

SQLite 데이터 파일 저장하기top

우선 기기 내의 SQLite파일을 찾아 저장해야 합니다. 이를 찾기 위해 Device File Explorer 창을 열어야 합니다.

위 메뉴에서 선택해 창을 열어보면 현재 연결되어있는 가상 머신이나 실제 기기의 저장소가 보이게 됩니다. 대충 아래와 같은 모습입니다.

이제 여기서 폴더를 골라서 들어가야 합니다. 데이터베이스가 있는 경로는

/data/data/패키지명/databases/

입니다. 예를 들어 chela.cheladev 라는 패키지로 앱을 만들었다면 다음과 같은 경로에 있을 것입니다.

데이터베이스를 다양한 이름과 버전을 바꿔왔다면 여러 개가 생겼을 겁니다. 이제 원하는 데이터베이스 파일에서 오른 버튼을 눌러 저장합니다.

일단 적당한 곳에 저장했으면 이젠 저장한 데이터베이스를 볼 차례입니다.

DB Browser for SQLitetop

적당한 프로그램을 찾아보고 있었는데 이런 것이 있습니다.

https://sqlitebrowser.org/

라이센스 문제도 없고 거의 모든 OS를 지원하는 오픈소스입니다. 적당히 맞는 버전을 찾아 설치하고 실행하면 다음과 같은 화면을 볼 수 있습니다.

메뉴에서 열 수도 있지만 아까 그 파일을 그냥 드래그해서 올리는 것 만으로도 충분히 열립니다. 메타데이터를 비롯하여 제가 생성한 test테이블이 보입니다.

또한 옆에 탭으로 가보면 테이블의 내부 레코드도 잘 보입니다.

결론top

약간 귀찮지만 그대로 현재의 데이터베이스를 손쉽게 확인할 수 있다는 데 만족하고 있습니다.
혹시 방법을 몰라 고통 받고 있는 여러분들에게 도움이 되길 바랍니다 ^^