Android 中查看SQLite数据库方法

有时候我们需要查看程序中给的数据库,Android中查看数据库有两种方法。其实两种方法大同小异,从根本上说是一样的。

方法一:

1.确认数据库的位置

通过eclipse的DDMS插件来访问手机的部分目录

数据库文件位于/data/data/你的程序的包名/databases/中

2.拷贝出数据库文件

我们可以用adb工具来下载数据库文件

命令为 adb push 手机路径 本地路径

例如我要把项目下的test.db数据拷贝到我的桌面,那么运行命令

adb pull /data/com.test/databases/test.db c:/

3.打开数据库文件

这里不用多说,去sqlite官方 选一款软件来读取和管理数据即可

4.更新数据库文件

同样使用adb工具上传

命令为 adb push 本地路径  手机路径

adb push ~/Desktop/alaTest.db /data/data/com.test/databases/test.db

方法二:

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;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kome2000/archive/2009/11/03/4762238.aspx

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  • © 2011 知研片语
  • 京ICP备16042882号