IT成长 2010-04-08
sqlite3 usage
1. 以系统联系人为例 介绍如何使用之
[步骤]
1. 进入 <sdk>/tools 我的命令如下:
C:\Documents and Settings\Administrator>e: E:\>cd anddev E:\anddev>cd sdk E:\anddev\sdk>cd android-sdk-windows-1.5_r2 E:\anddev\sdk\android-sdk-windows-1.5_r2>cd tools E:\anddev\sdk\android-sdk-windows-1.5_r2\tools>adb shell
2. 列出emulator 所以可用application 列表
# cd data/data cd data/data # ls ls com.Utility.Contactss.Test com.android.providers.userdictionary com.android.term com.android.providers.telephony com.android.spare_parts com.android.soundrecorder com.android.providers.settings com.android.settings com.android.sdksetup com.android.inputmethod.pinyin com.android.phone com.android.packageinstaller com.android.netspeed com.android.music com.android.mms com.android.providers.media com.android.launcher com.android.inputmethod.latin com.android.htmlviewer com.android.googlesearch com.android.fallback com.android.email com.android.providers.drm com.android.providers.downloads com.android.development com.android.customlocale com.android.providers.contacts com.android.contacts com.android.camera com.android.calculator2 com.android.browser com.android.alarmclock
3. 进入联系人ContentProvider存放数据库
# cd com.android.providers.contacts cd com.android.providers.contacts # ls ls databases lib
4. 进入数据库 并列出所有数据库
# cd databases cd databases # ls ls contacts.db
5. 打开目标数据库 此处为:contacts.db
sqlite3 contacts.db
6. 列出该数据库的所有table
sqlite> .tables .tables _deleted_groups contact_methods peopleLookup _deleted_people extensions phones _sync_state groupmembership photos _sync_state_metadata groups settings android_metadata organizations voice_dialer_timestamp calls people sqlite>
7. 其中 people 是存放联系人通讯录的table 列出其所有内容
sqlite> select * from people; select * from people; 1||||||1||griffin||0||0|1|||||0| 2||||||1||griffin||0||0|2|||||0| 3||||||1||shijintao|Jiangsu.Huaian|0||0|3|1|1|||0|
8. 而系统联系人名单为: