SQLite을 사용해서 local DB에 저장된 db를 덤프해서 파일 형식으로 폰에서 확인하는 방법이 있나요? > QnA

본문 바로가기
사이트 내 전체검색

QnA

안드로이드 SQLite을 사용해서 local DB에 저장된 db를 덤프해서 파일 형식으로 폰에서 확인하는 방법이 있나요?

페이지 정보

profile_image
작성자 3dhsm
댓글 5건 조회 151회 작성일 21-04-23 11:20

본문

댓글목록

profile_image

Scott님의 댓글

Scott 작성일

1. 안드로이드 스튜디오에서 확인하는 방법
-> SQLite 는 안됩니다.
-> Room 은 됩니다. Room은 코드에서 테이블을 작성한 후 앱을 실행하면 안드로이드 스튜디오의 Database Inspector로 확인할 수 있습니다.
  확인은 Debug 모드에서만 되고 툴의 위치는 상단 메뉴 View > Tool Manager > Database Inspector 를 클릭하면 하단 탭에 나타납니다.

2. 안드로이드 스튜디오가 아닌 외부에서 확인하는 방법
 *.db 또는 *.sqlite 로 저장된 파일을 sqlite browser로 열어볼 수 있습니다.
 다운로드 -> https://sqlitebrowser.org/

profile_image

3dhsm님의 댓글의 댓글

3dhsm 작성일

그러면 핸드폰에서 저장소 - 폴더에서 덤프한 db 파일을 txt파일이나 다른 형식으로 보는 방법은 없는건가요?!

profile_image

Scott님의 댓글의 댓글

Scott 작성일

아마... decompile 한 앱의 db 파일을 보려고 하시는 건가요?

파일이 일반적인 asset 에 들어가 있었고, 암호화 되지 않았다면, 위에 작성한대로 해당 파일을 sqlitebrowser에서 열어 볼 수 있습니다.

하지만 여러가지 난독화 도구들을 사용해서 빌드되었다면 열리지 않을수도 있습니다.

profile_image

3dhsm님의 댓글의 댓글

3dhsm 작성일

local db에 값을 입력해서 저장했습니다.
이걸 sqlitebrowser에서 열어볼 수 있게 asset 파일에 .db로 어떻게 자동생성되게하나요?

profile_image

Scott님의 댓글의 댓글

Scott 작성일

가. 로컬 db가 휴대폰을 말하시는 거라면 방법은 두 가지 입니다.

1. DB 에 저장된 데이터를 외부에서 조회할 수 있도록 Content Provider 를 만들면 됩니다.
https://developer.android.com/guide/topics/providers/content-provider-creating?hl=ko

2. 휴대폰은 어렵고, 에뮬레이터에 저장을 할 경우는 Device Explorer 로 파일을 읽어 올 수 있습니다.
https://developer.android.com/studio/debug/device-file-explorer?hl=ko

나. 로컬 db가 PC 를 말하는 거라면(PC 에서 sqlitebrowser로 생성된) db 파일을 안드로이드 스튜디오의 res 디렉토리 아래에 있는 asset 디렉토리에 붙혀넣기 하면 됩니다. 그리고 앱 실행 시 asset의 db 파일을 복사해서 폰에 집어 넣습니다.
https://wonpaper.tistory.com/203

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
173
어제
346
최대
549
전체
102,762
Copyright © flow9.net All rights reserved.