Android SQLite的使用及資料庫的顯式檢視
阿新 • • 發佈:2018-11-09
根據業務需求,最近寫出了一個簡易的AndroidSQLite應用場景,從中產生了一個疑問:openOrCreateDatabase的path引數該如何填入,資料庫檔案究竟藏在哪裡?經過多層測試,發現它們位於linux底層的data/data/包名/...中,如果每次通過linux指令的方式檢視寫入資料內容,測試及一些操作的複雜程度將大幅上升,於是希望在SQLiteStudio的視覺化介面中直接對資料庫進行操作,具體實現如下。Tips:安卓自帶模擬器可能會缺少linux的管理員許可權,推薦使用Genymotion模擬器進行操作。
可以看到斷點後openOrCreateDatabase方法的path具體地址。這個地址與SQLiteStudio建表的預設地址是一致的。
執行之前,我們可以在SQLiteStudio中新建一個數據庫來觀察變化。
選擇新建資料庫,選擇Database type為Android database,File欄如圖,通過執行中的Genymotion模擬器新建一個名為position的資料庫,Port埠為預設。
如圖,新建自己需要的table。
回到專案,按操作流程對資料進行新增。
可以看到SQLiteStudio中新增的資料。相反,在Studio中對資料進行增刪改,在linux系統中也會同步更改,下面展示一下在cmd中通過adb對安卓系統進行管理。
日後補充。