|
sqlite3 usage
1. 以系统联系人为例 介绍如何使用之
[步骤]
1. 进入 <sdk>/tools 我的命令如下:
C:\Documents and Settings\Administrator>e:E:\>cd anddevE:\anddev>cd sdkE:\anddev\sdk>cd android-sdk-windows-1.5_r2E:\anddev\sdk\android-sdk-windows-1.5_r2>cd toolsE:\anddev\sdk\android-sdk-windows-1.5_r2\tools>adb shell
2. 列出emulator 所以可用application 列表
# cd data/datacd data/data# lslscom.Utility.Contactss.Testcom.android.providers.userdictionarycom.android.termcom.android.providers.telephonycom.android.spare_partscom.android.soundrecordercom.android.providers.settingscom.android.settingscom.android.sdksetupcom.android.inputmethod.pinyincom.android.phonecom.android.packageinstallercom.android.netspeedcom.android.musiccom.android.mmscom.android.providers.mediacom.android.launchercom.android.inputmethod.latincom.android.htmlviewercom.android.googlesearchcom.android.fallbackcom.android.emailcom.android.providers.drmcom.android.providers.downloadscom.android.developmentcom.android.customlocalecom.android.providers.contactscom.android.contactscom.android.cameracom.android.calculator2com.android.browsercom.android.alarmclock
3. 进入联系人ContentProvider存放数据库
# cd com.android.providers.contactscd com.android.providers.contacts# lslsdatabaseslib
4. 进入数据库 并列出所有数据库
# cd databasescd databases# lslscontacts.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 settingsandroid_metadata organizations voice_dialer_timestampcalls peoplesqlite>
7. 其中 people 是存放联系人通讯录的table 列出其所有内容
sqlite> select * from people;select * from people;1 |
|