Android Developers:sqlite3

從你連接你設備的遠程shell或者你的主機,你能使用sqlite3命令行程序來管理通過Android應用程序創建的SQLite數據庫。sqlite3工具包含許多有用的命令,例如.dump打印表的內容,和.schema來打印一個存在的表的SQL CREATE語句。這個工具也能使你迅速的執行SQLite命令。 

 

從一個遠程shell使用sqlite3: 

通過輸入下面的命令進入一個遠程shell: 

[plain] 

adb [-d|-e|-s {<serialNumber>}] shell   

在遠程shell,通過輸入下面的命令啟動sqlite3工具: 

[plain]  

sqlite3   

你也能選擇指定你想探索的數據的完成路徑。模擬器/設備在/data/data/<package_name>/databases/.目錄中保存SQLite3數據庫。 

一旦你調用sqlite3,你能在shell中運行sqlite3命令。為瞭退出並返回adb遠程shell,輸入exit或者按CTRL+D。 

 

這裡是一個例子: 

[plain]  

$ 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  

為瞭使用本地的sqlite3,替代在shell內,把數據文件從設備中拷貝出來,並啟動sqlite3: 

從你的設備復制數據庫文件到你的主機: 

[plain]  

adb pull <database-file-on-device>   

從/tools目錄啟動sqlite3工具,指定數據庫文件: 

[plain]  

sqlite3 <database-file-on-host>  

發佈留言