使用adb工具訪問sqlite數據庫及常用命令

轉至:點擊打開鏈接


Android Debug Bridge(ADB)是Android的一個通用調試工具,它可以更新設備或模擬器中的代碼,可以管理預定端口,可以在設備上運行shell命令,我們知道android是基於Linux內核,它的內部文件結構也是採用linux文件組織方式,因此訪問它的文件結構需要使用shell。這次我們就會用shell來訪問android應用中的sqlite數據庫文件。


1、運行cmd,切換到android-sdk中sqlite3.exe所在目錄,如:C:\android-sdk_r07-windows\tools

2、輸入命令adb shell

3、進入/data/data/項目包名/databases/,即項目的數據庫文件所在目錄。系統通訊錄的項目包名可能是com.android.provider.contacts,或者com.android.providers.contacts,數據庫文件爲contacts2.db。

4、輸入“sqlite3 數據庫文件”就進入了sqlite管理模式了。


sqlite常用命令:

1) 創建數據庫文件:   
   >SQLite3 d:\test.db 回車   
   就生成了一個test.db在d盤。   
   這樣同時也SQLite3掛上了這個test.db   

2)  用.help可以看看有什麼命令   
   >.help 回車即可   

3) 可以在這裏直接輸入SQL語句創建表格 用;結束,然後回車就可以看到了   

4) 看看有創建了多少表   
   >.tables     

5) 看錶結構   
   >.schema 表名  

6) 看看目前掛的數據庫   
   >.database  

7) 如果要把查詢輸出到文件   
   >.output 文件名   
   > 查詢語句;   
   查詢結果就輸出到了文件c:\query.txt    
   把查詢結果用屏幕輸出   
   >.output stdout   

8) 把表結構輸出,同時索引也會輸出   
     .dump 表名   

9) 退出   
   >.exit 或者.quit 
普通SQL操作,通用標準SQLite語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章