sqlite3

您可以使用 sqlite3 指令列程式,透過遠端殼層管理裝置,或是透過主體機器進行管理 由 Android 應用程式建立的 SQLite 資料庫。sqlite3 工具包含許多 例如 .dump 來顯示資料表的內容 .schema 來列印現有資料表的 SQL CREATE 陳述式。這項工具還提供 可讓您即時執行 SQLite 指令

請參閱 SQLite 說明文件 說明文件。如需其他說明文件,請造訪 sqlite3 和 支援 SQL 語言規格 由 SQLite 提供

如何透過遠端殼層使用 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>