adb shell下查看sqlite數據庫


轉:http://blog.chinaunix.net/uid-635442-id-2698555.html

 

Google Android操作系統內核基於Linux,其數據庫采用了sqlitesqlite是一個開源的

小巧的大小小於500KB的微型數據庫系統。

      Android Debug Bridge(adb)Android下的一個讓你管理手機或者手機虛擬機的多功能

工具。

本文主要介紹如何在虛擬機上操作sqlite數據庫。

     GoogleAndroid的開發包(http://dl.google.com/android/android-sdk-windows-1.0_r2.zip

內有個虛擬機,windows版本的開發包解壓后,虛擬機位於tools\emulator.exe文件。   

     雙擊emulator.exe即可啟動虛擬機(Figure1),啟動虛擬機后,在命令行窗口內輸入

 adb shell即可登入設備,我們就擁有了一個Linux環境(Figure2)

    

                                                 Figure1:Android虛擬機

 

                                           Figure2:adb shell登入Linux系統

 

      Android把數據都存放在data/data目錄下。

我們使用cd命令轉到data/data目錄下:

cd /data/data

         ls 顯示所有數據

   

     如果你看過高煥堂老師的<<應用框架原理與程序設計36>>,並親自試驗過

"9.1#21SQLite基本操作"章節,你會看到像我目錄一樣有個com.misoo.SQ01文件夾。

    cd com.misoo.SQ01/databases 進入com.misoo.SQ01/databases目錄

    ls 命令你會看到StudDB.db,這就是我們的StudDB.db數據庫。

      

                                                Figure3:登入sqlite3數據庫

 

 # 提示符下輸入以下命令,我們進入sqliteFigure3)。

sqlite3 StudDB.db

這個命令會打開StudDB.db數據庫,若StudDB.db數據庫不存在,則會新建一個名為

StudDB.db的數據庫。(注意數據庫名大小寫有區別)

   

   

     sqlite>提示符下輸入

       .help 這個命令讓我們看到許多命令

       .tables 查看所有表,例如我的系統里有Studentandroid_metadata兩個表

    

    查詢表Student 數據內容,我們輸入

select * from Student;

我們查出三條數據。這個數據庫的顯示方式讓我們習慣了Oralce,看得很不舒服,輸入

以下兩個命令,讓我們改變這種顯示模式。

         .mode column

         .header on

     再輸入select * from Student; 我們看着舒服多了(Figure4)。

        

                                Figure4:改變數據顯示模式

 

     .exit命令退出sqlite,返回到#提示符。

#提示符下輸入exit退出Linux

      我們看到SQLite SQL語句並沒什么特別,可參考http://www.sqlite.org/lang.html ,這

個網站關於SQL用法有非常有趣的圖示(Figure5)。

                  Figure5:sqlite網站關於SQL使用圖示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM