Android安卓系统手机短信数据库文件mmssms.db用SqliteDev打开

豌豆荚导出安卓手机短信CSV文件中的数字 TID Thread ID 线程标识符

网上搜索到hello.liu撰写的有描述Thread ID的如下文章:

安卓巴士›Android开发资料共享区›Android实例教程›《Android学习指南》›

Android软件开发之发送短信与系统短信库解析(三十)
hello.liu 发表于 2011-9-3 01:27:08

使用Eclipse工具模拟给自己的模拟器发送一条短信。在Eclipse下打开DDMS

系统的短信库存在data/data/com.android.providers.telephony/databases/mmssms.db
打开mmssms.db 再打开sms表 因为所有短信数据都储存在这张表上,下面分析一下这张表的字段。
_id 不用说了吧,标示它的唯一性
thread_id :这个字段很重要,同一个会话中他们的thread_id是一样的,也就是说通过thread_id就可以知道A与B在聊天 还是 A与C在聊天
date :这条消息发送或接收的时间
read: 0 表示未读 1表示已读
type : 1表示接收 2 表示发出
body 表示 消息的内容

我们在看看thread_id指向的thread表
上图中可以清晰的看到 收到消息与回复消息的thread_id都为1 ,那么在thread_id这张表中
_id 不用说了吧,标示它的唯一性
date:表示最后接收或者发送消息的时间
message_count:表示发送消息的数量,这里我接收到了一条消息 也回复了一条消息那么它的数量就为2
recipient_ids:联系人ID,指向表 canonical_addresses 里的id。
snippet :最后收到或者发送的消息内容,就是上图body中存的东西

安卓巴士http://www.apkbus.com/android-13446-1-1.html

hello.liu说安卓系统的短信库在data/data/com.android.providers.telephony/databases/mmssms.db,我在手机上使用R.E.管理器,可以成功打开这个数据库,于是我就想截个图,但手机屏小,于是我就想通过豌豆荚连接电脑打开,先是用Wlan连接,打不开,再用USB连接,也都不开,都显示:FTP文件夹错误 打开FTP服务器上的文件夹时发生错误 请检查是否有权限访问文件夹 550 That path is inaccessible
FTP文件夹错误
打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问文件夹。
详细信息:550 That path is inaccessible

不得已,采用迂回的方法,在手机上把mmssms.db复制到SD卡,再复制到PC,才发现,这个文件打不开。用EmEditor打开可看到前面写着SQLite format 3

后来尝试安装了SqliteDev351.zip(SharpPlus SQLite Developer 3.51 Setup 8.17MB),但不知怎么,虽然可以打开这个数据库文件,但显示不了数据表。

后来用豌豆荚通过USB连接电脑,戴了个图安卓系统短信库com.android.providers.telephony mmssms

但最后才发现,之所以我用SQLite Developer打开.db数据库文件看不到内容,只是我不会使用——在数据表的名字上双击就可以打开了。

2012-12-12 21:09:41 XUEXX.COM IPO

作者: 辛德林记

QQ 105438493

《Android安卓系统手机短信数据库文件mmssms.db用SqliteDev打开》有一个想法

发表回复

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

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