1. 程式人生 > >Android開發中資料庫(sqlite)的檢視及一些問題的解決方法

Android開發中資料庫(sqlite)的檢視及一些問題的解決方法

最近在學習Android中的Sqlite遇到一些問題,這裡做一下總結。

一、建立資料庫

首先你要新建一個使用Sqlite的APP,開發工具Ecplise、AndroidStudio都可,這裡以後者AS為例。如果你沒有現成的程式,可以用博主的這個、
檔名: database.apk
百度雲連結: http://pan.baidu.com/s/1dFD22Vv
提取密碼: ZUFE
下載後安裝到模擬器中,然後執行APP點選按鈕,如下圖
這裡寫圖片描述
建立成功。

二、檢視資料庫

1.將adb shell新增到環境變數中,找到開發的SDK目錄,將platform-tools資料夾新增到Path中,具體操作如下:
這裡寫圖片描述

2.開啟cmd輸入相應的命令,具體操作見下圖
這裡寫圖片描述
其中
.table表示你建立的表
.schema檢視資料庫語句
更多命令可以輸入.help檢視
最終圖:
這裡寫圖片描述

三、問題總結

在我們使用adb shell 檢視資料庫時,可能會出現不能檢視的問題,如下圖所示
這裡寫圖片描述

這裡寫圖片描述

這是由於讀取許可權不夠。
解決方法
1.開啟Android Device Monitor,開啟比較慢,請耐心等待。
這裡寫圖片描述

2.開啟後,我們將選項卡切換到File Explore,我們發現data目錄不能開啟,前面說過了因為許可權不夠
這裡寫圖片描述

3.下面開始修改許可權
(1)找到SDK資料夾在platform-tools檔案上按住Shift然後右擊,點選在此處開啟命令視窗
這裡寫圖片描述

(2)開啟後,輸入“adb shell su -c "chmod 777 /data" 後回車,我們可以看到data目錄的許可權變了,如圖所示
這裡寫圖片描述

(3)開啟data目錄
這裡寫圖片描述
開啟後發現data目錄裡的data資料夾許可權也是不夠的,用相同的方法解決
這裡寫圖片描述

(4)開啟data資料夾我們看到了我們的專案資料夾,許可權不夠老方法再次修改這裡的 data/data/* 表示針對該目錄下的所有檔案
這裡寫圖片描述

(5)找到我們的專案資料夾,開啟,我們看到了databases資料夾,我們的資料就儲存在這裡。
這裡寫圖片描述
老樣子賦予許可權開啟它
這裡寫圖片描述

(6)開啟databases資料夾後我們看到了我們的資料庫檔案
BookStore.db是資料庫檔案
BookStore.db是日誌檔案
這裡寫圖片描述


修改他們的許可權
這裡寫圖片描述
現在就可以用adb shell來檢視資料庫了。