轉至:點擊打開鏈接
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語句。