通過ADB操作/檢視SQLite資料庫以及Mac OS X下adb shell配置與啟動
在Android系統中的資料持久化方案常用的有如下三種:
- 檔案儲存 – 檔案儲存路徑為:data/data/包名/files
- SharedPreferences儲存 – SharedPreferences儲路徑為:data/data/包名/shared_prefs
- SQLite資料庫儲存 – SQLite資料庫儲存路徑為:data/data/包名/databases
文字和SharedPreferences檔案可以使用文字檔案直接檢視,資料庫檔案可以通過adb shell檢視.
這裡主要記錄的是在Mac OXS命令列終端中使用adb shell檢視資料庫內容的步驟:
啟動ADB shell
方法一:直接進入adb目錄進行操作
- 進入當前使用者的根目錄:cd ~
- 進入adb所在目錄: cd {ANDROID_HOME}/sdk/platform-tools/
- 執行命令: adb shell 或者 ./adb shell
方法二:配置系統環境變數
- 進入當前使用者的根目錄:cd ~
- 執行命令:ls -al
- 如果已經存在.bash_profile 檔案則執行命令:open -e .bash_profile 在文字編輯器中新增:
export PATH= {ANDROID_HOME}/sdk/platform-tools/:$PATH
- 儲存上述操作,並返回終端執行命令,讓更新啟用:source .bash_profile
- 執行命令: adb shell 或者 ./adb shell
檢視並操作SQLite資料庫
- 進入資料庫檔案目錄: cd data/data/{app的包名稱}/databases
- 列出當前目錄下存在的資料庫名稱: ls -la
- 執行:sqlite 資料庫名, 例如:sqlite3 contacts.db
- 使用.table檢視當前資料表:sqlite> .table
- 之後可以執行sql命令,比如列出表中的所有資料:例如:sqlite> select * from Book;
- 退出SQLite shell終端:.exit