sqlite3

원격 셸에서 기기로 또는 호스트 머신에서 sqlite3 명령줄 프로그램을 사용하여 Android 애플리케이션에서 만든 SQLite 데이터베이스를 관리합니다. sqlite3 도구에는 테이블의 내용을 출력하는 .dump, 기존 테이블의 SQL CREATE 문을 출력하는 .schema와 같은 명령어가 포함되어 있습니다. 이 도구는 SQLite 명령어를 즉시 실행할 수 있는 기능도 제공합니다.

자세한 내용은 SQLite 문서를 참고하세요. 자세한 내용은 sqlite3 및 SQLite에서 지원하는 SQL 언어 사양을 참고하세요.

원격 셸에서 sqlite3를 사용하려면 다음을 실행합니다.

  1. 다음 명령어를 입력하여 원격 셸을 시작합니다.
    adb [-d|-e|-s {<serialNumber>}] shell
  2. 원격 셸에서 다음 명령어를 입력하여 sqlite3 도구를 시작합니다.
    sqlite3

    원하는 경우 탐색하려는 데이터베이스의 전체 경로를 지정할 수도 있습니다. 에뮬레이터/기기 인스턴스는 SQLite 데이터베이스를 /data/data/<package_name>/databases/ 디렉터리에 저장합니다.

  3. 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를 시작합니다.

  1. 기기에서 호스트 머신으로 데이터베이스 파일을 복사합니다.
    adb pull <database-file-on-device>
    
  2. sqlite3 도구를 시작하고 데이터베이스 파일을 지정합니다.
    sqlite3 <database-file-on-host>