當(dāng)我們開(kāi)發(fā)安卓項(xiàng)目的時(shí)候,有時(shí)候會(huì)用到sql數(shù)據(jù)庫(kù).我們?cè)陧?xiàng)目中創(chuàng)建表,有時(shí)候要查看.db文件,需要在DDMS中導(dǎo)出,但是會(huì)遇到data文件夾打不開(kāi)或者.db文件沒(méi)有權(quán)限導(dǎo)出的問(wèn)題,現(xiàn)做一個(gè)總結(jié)
1 打開(kāi)DDMS遇到data文件打不開(kāi)的截圖

data.png
原因可能有:
- adb未安裝
- 權(quán)限不夠
(1)安裝adb
- 打開(kāi)終端
- 創(chuàng)建.bash_profile文件,輸入命令:touch .bash_profile
- 打開(kāi).bash_profile文件,命令行輸入open -e .bash_profile 此命令行輸入完畢后,會(huì)自動(dòng)彈出
.bash_profile 文件的編輯窗口 - 編輯.bash_profile文件,內(nèi)容如下:
ANDROID_HOME=/Users/你的用戶(hù)名/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools - 保存并關(guān)閉.bash_profile文件。
- 更新配置的環(huán)境變量:
輸入并執(zhí)行命令source .bash_profile - 輸入adb驗(yàn)證環(huán)境變量是否配置成功,如果沒(méi)有出現(xiàn)command not found的話就基本上完事兒了。
(2)獲取文件夾權(quán)限
- cd到platform-tools目錄下
cd Library/Android/sdk/platform-tools - 然后再輸入adb shell 回車(chē)再輸入 su 進(jìn)入root模式
- chmod -R 777 /data/ 獲取/dada 文件夾權(quán)限
- 此時(shí),data文件夾就打開(kāi)了

data_2.png
此時(shí),你需要導(dǎo)出.db文件到桌面或者你想導(dǎo)出的地方

導(dǎo)出.png
但是,你也許又會(huì)碰到這個(gè)問(wèn)題,這是因?yàn)槟M器的權(quán)限不足

權(quán)限不足.png
此時(shí),回到終端,如果剛才使用的終端未關(guān)閉,連續(xù)輸入兩次 exit 來(lái)到platform-tools目錄下,如果關(guān)閉了,則再次cd 到platform-tools目錄,在此目錄輸入
adb root
此時(shí),我們就可以導(dǎo)出.db文件了

sql.png
這時(shí)候,我們可以用sql工具打開(kāi).db文件進(jìn)行查看