天天看點

android檢視資料庫

1、運作輸入 adb shell (前提是模拟器正在運作) 

2、進入指令界面後 輸入 ls 指令 會列出檔案的目錄 

3、cd 進入你想要的目錄裡 

4、一層一層進去後會發現 databases目錄 你的資料檔案就在這個目錄下放着 

5、sqlite3 test  (test就是你建立的資料庫的名稱 注意:不要加.db 字尾) 

6、現在你就進入你建立的test資料庫了使用  .tables 就可以檢視所有的表了; 

adb shell

# find data -name "*.db" -print 

data/data/com.google.android.providers.contacts/databases/contacts.db 

data/data/com.google.android.providers.googleapps/databases/accounts.db 

data/data/com.google.android.providers.im/databases/im.db 

data/data/com.google.android.providers.media/databases/media.db 

data/data/com.google.android.providers.telephony/databases/mms.db 

data/data/com.google.android.providers.telephony/databases/sms.db 

data/data/com.google.android.providers.telephony/databases/telephony.db 

data/data/com.google.android.providers.settings/databases/settings.db 

data/data/com.google.android.maps/databases/maps.db

# sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db 

sqlite3 data/data/com.google.android.providers.contacts/databases/contacts.db 

SQLite version 3.5.0 

Enter ".help" for instructions 

sqlite>

sqlite> .tables

sqlite> .schema phones 

.schema phones 

CREATE TABLE phones (_id INTEGER PRIMARY KEY,person INTEGER,type INTEGER,number TEXT,number_key TEXT,label TEXT); 

CREATE INDEX phonesIndex1 ON phones (person); 

CREATE INDEX phonesIndex2 ON phones (number_key); 

CREATE TRIGGER phones_delete DELETE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END; 

CREATE TRIGGER phones_insert INSERT ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=new.person;END; 

CREATE TRIGGER phones_update UPDATE ON phones BEGIN UPDATE people SET _sync_dirty=1 WHERE people._id=old.person;END; 

CREATE TRIGGER preferred_phone_cleanup DELETE ON phones BEGIN UPDATE people SET preferred_phone = NULL WHERE preferred_phone = old._id; END;

本文轉自 kome2000 51CTO部落格,原文連結:http://blog.51cto.com/kome2000/578703