원격 셸에서 기기로 또는 호스트 머신에서 sqlite3
명령줄 프로그램을 사용하여 Android 애플리케이션에서 만든 SQLite 데이터베이스를 관리합니다. sqlite3
도구에는 테이블의 내용을 출력하는 .dump
, 기존 테이블의 SQL CREATE 문을 출력하는 .schema
와 같은 명령어가 포함되어 있습니다. 이 도구는 SQLite 명령어를 즉시 실행할 수 있는 기능도 제공합니다.
자세한 내용은 SQLite 문서를 참고하세요. 자세한 내용은 sqlite3
및 SQLite에서 지원하는 SQL 언어 사양을 참고하세요.
원격 셸에서 sqlite3
를 사용하려면 다음을 실행합니다.
- 다음 명령어를 입력하여 원격 셸을 시작합니다.
adb [-d|-e|-s {<serialNumber>}] shell
- 원격 셸에서 다음 명령어를 입력하여
sqlite3
도구를 시작합니다.sqlite3
원하는 경우 탐색하려는 데이터베이스의 전체 경로를 지정할 수도 있습니다. 에뮬레이터/기기 인스턴스는 SQLite 데이터베이스를
/data/data/<package_name>/databases/
디렉터리에 저장합니다. sqlite3
를 호출한 후 셸에서 명령어를 실행할 수 있습니다. 종료 후 adb 원격 셸로 돌아가려면exit
를 입력하거나 Control+D를 누릅니다.
예:
$ adb -s emulator-5554 shell # sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db SQLite version 3.3.12 Enter ".help" for instructions .... enter commands, then quit... # sqlite> .exit
참고: /data/data
디렉터리 계층 구조 내에서 파일을 보려면 파일 시스템에 대한 루트 액세스 권한이 필요합니다.
셸이 아닌 로컬에서 sqlite3
를 사용하려면 기기에서 데이터베이스 파일을 가져와 sqlite3
를 시작합니다.
- 기기에서 호스트 머신으로 데이터베이스 파일을 복사합니다.
adb pull <database-file-on-device>
sqlite3
도구를 시작하고 데이터베이스 파일을 지정합니다.sqlite3 <database-file-on-host>