Program Club

Room Persistence Library로 생성 된 데이터베이스의 내용보기

proclub 2020. 11. 29. 12:32
반응형

Room Persistence Library로 생성 된 데이터베이스의 내용보기


Android Studio에서 Room Persistence Library로 만든 데이터베이스의 내용을 더 쉽게 볼 수있는 방법이 있습니까?


방법 1

당신이 사용할 수있는 안드로이드 디버그 - 데이터베이스 , 당신은 브라우저에서 데이터의 CRUD 수 있으며, 그러면 당신은 브라우저에서 기본 설정 데이터를 볼 수 있습니다.

방법 2

브라우저에서 사용하고 싶지 않고 다른 파일을 확인해야하는 경우 데이터 변경 사항을 확인해야하는 경우 Genymotion 에뮬레이터를 사용하십시오. 따라서 에뮬레이터를 루팅해야합니다. 에뮬레이터를 루팅하려고합니다. https : / /stackoverflow.com/a/44039429/2772552 . 괜찮지 않다면 알려주세요.


Emulator -> Android Studio -> Device File Explorer -> /data/data/{$packageId}/databases/ -> Save As -> https://sqlitebrowser.org/

안드로이드 스튜디오 3.1. *

도구 창 표시 줄에서 " Device File explorer"를 클릭합니다. 일반적으로 화면의 오른쪽 하단에서 찾을 수 있습니다.

디렉토리 열기 data/data/your-application-package/databases

새로운 아키텍처 3 파일은 데이터베이스 디렉토리에 생성됩니다.

your-database-name
your-database-name-shm
your-database-name-wal

3 개를 모두 같은 디렉토리에 내 보내야합니다.

그런 다음 sqlite 브라우저에서 첫 번째 파일 (즉, your-database-name 전용)을 엽니 다.

이제 모든 데이터를 볼 수 있습니다 .......

your-database-name-shm
your-database-name-wal

이 두 개의 추가 파일은 데이터베이스 파일 만 열 경우 해당 파일에서 테이블을 찾을 수없는 경우 db 파일을 여는 데 필요합니다.


SQLite 용 DB 브라우저 다운로드 및 설치

Android Studio 버전> = 3.0 :

다음을 통해 장치 파일 탐색기를 엽니 다.

보기 > 도구 창 > 장치 파일 탐색기

"장치 파일 탐색기"에서 이동 :

데이터 > 데이터 > PACKAGE_NAME > 데이터베이스

여기서 PACKAGE_NAME은 패키지 이름입니다 (아래 예에서는 com.edgedevstudio.sample 임).

장치 파일 탐색기

데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 저장을 선택합니다. PC에서 원하는 곳에 저장하십시오.

SQLite 용 DB 브라우저를 열고 '데이터베이스 열기'를 클릭하고 데이터베이스를 엽니 다. 여기에 이미지 설명 입력

위 예제의 경우 " todolist "NOT "todolist-shm"또는 "todolist-wal"을 찾아야합니다.

3 개의 데이터베이스 파일 (db_name, db_name-shm 및 db_name-wal, 여기서 db_name = 데이터베이스 이름)을 내 보내지 않으면 데이터베이스를 읽을 수 없습니다.


개인적으로 Android 디버그 데이터베이스를 사용합니다.

Android 디버그 데이터베이스는 Android 애플리케이션에서 데이터베이스 및 공유 환경 설정을 디버깅하기위한 강력한 라이브러리입니다.

빠른 시작

이것을 앱의 build.gradle에 추가하십시오.

debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'

응용 프로그램을 시작하면 logcat에 다음과 같은 항목이 표시됩니다.

D/DebugDB: Open http://192.168.1.104:8080 in your browser

여기에 이미지 설명 입력


여기에 이미지 설명 입력


자세한 내용은 github repo를 참조하십시오.


Stetho를 사용하십시오 .

Android 프로젝트에 dependency.

전화 Stetho.initializeWithDefaults(this)당신에 Application와 도구를 검사 크롬을 사용하여 데이터베이스를 볼 수 있습니다. 크롬 URL 표시 줄에 다음을 입력합니다 chrome://inspect..

프레스토 악장! 당신은 당신의 Room database.


다음 단계를 수행했습니다.

1) 다음 링크에서 db 브라우저를 다운로드하십시오.

https://sqlitebrowser.org/

2) IDE에서 장치 파일 탐색기로 이동하여 여기에 이미지 설명 입력 과 같이 생성 된 3 개의 파일을 복사 하고 your-db, your-db-shm, your-db-wal의 세 파일을 모두 선택합니다.

Ctrl + Shift + s를 누르고 일부 폴더에 붙여 넣습니다. 끝난.

3) 마지막으로 DbBrowser 앱으로 your-db를 엽니 다.


You can see your database tables on DB browser for SQLITE.

 In android studio 
1. Click on View -> Tool Windows -> Device File Explorer -> data
2. Select your project package name -> database -> select all file and save on desktop

Install **DB browser for SQLITE** 
1. sudo apt-get install sqlitebrowser //write on your terminal for install DB browser
2. install DB browser for sqlite
3. click on Open database and select file where you had saved your data
4. click on Brower Data and see your tables

This is all where i have see my android room database

나는 최근에 Sethto By Facebook을 시도 했습니다 .

Stetho는 Android 애플리케이션을위한 정교한 디버그 브리지입니다. 사용하도록 설정하면 개발자는 기본적으로 Chrome 데스크톱 브라우저의 일부인 Chrome 개발자 도구 기능에 액세스 할 수 있습니다.

Gradle 종속성을 포함하고 MainApp에서 호출하기 만하면됩니다. 그게 다야. chrome://inspect/sqlite 데이터베이스 포함하여 크롬 창의 모든 도구에 액세스 할 수 있습니다 .

다음은 Emulator의 Room Database 에서 검사 한 스크린 샷 입니다. 지금까지 에뮬레이터에서만 시도했습니다.

여기에 이미지 설명 입력

참고 URL : https://stackoverflow.com/questions/44429372/view-contents-of-database-created-with-room-persistence-library

반응형