Android開(kāi)發(fā)怎么查看和管理sqlite數(shù)據(jù)庫(kù)?
在Android中可以使用Eclipse插件DDMS來(lái)查看,也可以使用Android工具包中的ADB工具來(lái)查看。android項(xiàng)目中的sqlite數(shù)據(jù)庫(kù)位于/data/data/項(xiàng)目包/databases中。
使用DDMS導(dǎo)出sqlite數(shù)據(jù)庫(kù)。
1、首先打開(kāi)android項(xiàng)目的調(diào)試模式,然后找到顯示DDMS:
選擇DDMS
2、切換到DDMS,顯示File Explorer窗口,找到/data/data/
然后找到程序包的文件夾,打開(kāi)databases,就能看到sqlite數(shù)據(jù)庫(kù)文件了。選擇將其導(dǎo)出。
這樣就把sqlite數(shù)據(jù)庫(kù)文件以文件的方式導(dǎo)出來(lái)了,然后使用sqlite界面管理工具如sqlite administrator、sqlite man或者firefox插件sqlite manager等打開(kāi)就可以了。
使用adb工具訪問(wèn)sqlite數(shù)據(jù)庫(kù)
Android Debug Bridge(ADB)是Android的一個(gè)通用調(diào)試工具,它可以更新設(shè)備或模擬器中的代碼,可以管理預(yù)定端口,可以在設(shè)備上運(yùn)行shell命令,我們知道android是基于linux內(nèi)核,它的內(nèi)部文件結(jié)構(gòu)也是采用linux文件組織方式,因此訪問(wèn)它的文件結(jié)構(gòu)需要使用shell。這次我們就會(huì)用shell來(lái)訪問(wèn)android應(yīng)用中的sqlite數(shù)據(jù)庫(kù)文件。
1、運(yùn)行cmd,切換到android-sdk目錄,運(yùn)行adb.exe,加上參數(shù)shell,出現(xiàn)#號(hào)就代表進(jìn)入了shell命令模式,注意adb要在Android模擬器運(yùn)行時(shí)才能進(jìn)入shell:
2、shell命令記住兩個(gè)基本命令ls和cd,類(lèi)似windows命令提示行中的dir和cd,代表列出當(dāng)前目錄下文件列表和進(jìn)入到指定目錄。了解這兩個(gè)命令之后,就可以找到data/data/項(xiàng)目包名/databases:
找到數(shù)據(jù)庫(kù)文件:
接下來(lái)就是使用sqlite管理工具來(lái)進(jìn)行操作了。鍵入sqlite3 數(shù)據(jù)庫(kù)名就進(jìn)入了sqlite管理模式了。
在android的sdk中自帶了sqlite3.exe,這是sqlite的官方管理工具,它是一個(gè)命令行工具。為了使用方便,將其路徑注冊(cè)到系統(tǒng)環(huán)境變量path中,即將;%Android_Home%加在Path中,這樣只樣運(yùn)行sqlite3,就能直接打開(kāi)sqlite管理工具了。
sqlite管理數(shù)據(jù)庫(kù)篇
sqlite命令行工具默認(rèn)是以;結(jié)束語(yǔ)句的。所以如果只是一行語(yǔ)句,要在末尾加;,或者在下一行中鍵入;,這樣sqlite命令才會(huì)被執(zhí)行。
sqlite常用命令:
.tables--查看數(shù)據(jù)庫(kù)的表列表
.exit--退出sqlite命令行