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

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

2012.12.10注意到豌豆荚导出的短信CSV文件中,有一个项目不知是什么,于是在知乎中提问:

豌豆荚导出短信中的这个数字代表什么?
下面加粗彩色的数字3 2 13 5 119 120,我起初以为是时间的秒,后来发现有>60的,再后发现,相同号码的短信这个数字往往相同,但也有例外。
http://www.zhihu.com/question/20646937

  • sms,deliver,10086,,,2012.12. 9 18:23,3,尊敬的用户您好,您于2012年12月9日18点25分通过山西移动的网上营业厅进行了通话详单自助查询。……
    sms,deliver,10086,,,2012.12. 9 18:24,3,尊敬的用户您好,您于2012年12月9日18点25分通过山西移动的网上营业厅进行了通话详单自助查询。……
    sms,deliver,10086,,,2012.12. 9 18:56,3,尊敬的用户您好,您于2012年12月9日18点27分通过山西移动的网上营业厅进行了通话详单自助查询。……
  • sms,deliver,10658676,,,2012.12. 7 10:41,2,一块冰在沙漠,被太阳融化只剩一小块。……
    sms,deliver,10658676,,,2012.12. 8 10:27,2,幸福是什么?1.长颈鹿说:幸福就是在冬天里能够拥有一条温……
    sms,deliver,10658676,,,2012.12. 9 10:27,2,发这条短信有N个目的:一、继续巩固关系;二、看你手机丢没丢;……
  • sms,deliver,10658676,,,2012.11.29 14:50,13,食话食说:1、肉包子:人心皆是肉长的。……
    sms,deliver,10658676,,,2012.11.30 10:18,13,降温了,又快到穿毛裤的季节了……
    sms,deliver,10658676,,,2012.12. 1 10:17,13,【笑一笑】1、岁月是把杀猪刀,……
  • sms,deliver,10658888,,,2012.11.18 14:24,5,尊敬的客户:您已成功给……
    sms,deliver,10658888,,,2012.11.18 14:28,5,尊敬的客户:您已成功给……
    sms,deliver,10658888,,,2012.11.18 14:33,5,尊敬的客户:您已成功给……
  • sms,submit,,106900608888,,2012.11. 1 22: 6,119,pptvbd
  • sms,deliver,106900073073917,,,2012.11. 1 22: 6,120,请查收您在PPTV上的手机绑定验证码:5324。【PPTV】

来自豌豆荚的两个知乎网友给了解释:

  • 空气,计算机专业毕业了。。。豌豆一枚
    thread id,标记这条短信属于哪个“会话”。会话,指两个人之间来往的短信的集合。
    2012-12-10 17:21 • 2 条评论
    • XL:也就是他不属于电信运营商的范畴,而是属于手机特点系统的存在?某个号码对应的这个数字是随机在自己手机上产生的?  18:02
      空气:是的。 18:54
  • 范怀宇,现役豌豆er
    @空气 正解。豌豆荚中用的短信Thread ID,是由Android系统生成的,通常而言,和同一个联系人的会话会分配同一个Thread ID,但如果是群发短信,那么会分配一个独立的Thread ID。
    2012-12-10 22:16

★总结

Thread ID 线程标识符,这应该是对于会把来自某一号码的短信都归到同一个类的手机系统都需要有设计,这个短信的同一类术语大概就叫会话(Session)。

微信界面和这种短信显示模式相似,都是发送者和授受者消息显示在同一窗口,也就是同一会话。

只是不知不iOS是不是也有类似Android短信TID的东西,想来一定有,但名称肯定不同。而过去我用的非智能手机以及N73塞班S60v3都是没有这种设计的。

★ID

ID,Identifier,Identity,identification 身份标识号码,就是一个序列号,也叫帐号,是一个编码,而且是唯一的.

  • TID,Thread ID 线程标识符 线程识别码 线程号
  • PID,Process ID 进程标识符
  • UID,User ID 用户名 会员编号
  • UID,Unique ID唯一标识符
  • GID,Group ID

2012-12-12 19:17:53 XUEXX.COM IPO

中国移动退订业务方法 发送指令0000而非00000到10086或SP发送代码

在2012.7.8时,我曾经查到过些来自移动的垃圾短信的取消方法:

中国移动垃圾短信息号码 10086 1065880088 10658676 106581039215821
作者: xuexx 日期:     2012/07/08

  • 移动梦网是中国移动向客户提供的移动数据业务的统一品牌,英文名称为“Monternet”,意思是Mobile+internet。主要包括了短信、彩信、手机上网(WAP)、百宝箱等多种业务
    业务查询及退订
    短信方式:分项退订客户发送0000到10086按提示统一查询退订;一步退订客户发送00000到10086按提示统一查询退订;
    www.jl.10086.cn/whatsnew/newrelease/mwduanxin.html
  • 我移动工作的.  知道很多类似的东西. 你只要发00000到10658676..  就可以取消这类信息了. 只要是106开头的号码给你发类似的短信. 你都可以用同样的方法取消 oyb154 | 二级 2009-12-15 08:41
    zhidao.baidu.com/question/129371381
  • 发送“00000”到SP服务代码,可一次性退订定制的该SP所有业务;发送“00000”到“186201”,一次性退订已定制的所有移动梦网短信业务。
    北京晨报 http://www.gz.10086.cn/10086/focus/junksms/act/2010_04_20_780.htm
  • 发送 0000/00000 到 10086办理 梦网业务查询与退订

http://www.xuexx.com/archives/1467

但以前未曾尝试过这些方法。当我频繁收到来自10658676的庸俗无聊短信后,我做了实验,得到些结论:

  1. 发送0000到10086,会收到来自10086977的信息,介绍现在办理的各项业务,回复对应数字可取消。但10086没有00000的指令。
  2. “发送代码”为10658676的短彩俱乐部没有被列出,也就是说,通过发送0000到10086,无法取消来自10658676的短信。
  3. 发送0000到10658676,收到10086的短信说没有定制10658676这个企业的任何业务;发送00000到10658676没有反应。
  4. 退订业务的指令是0000,不是00000.可以选择发送到10086,也可以发送到SP发送代码
  5. 发送0000到了10086的功能:查询、退订到截止目前除套餐内包含业务外所订购的包月类增值业务
  6. 00000这个指令很可能在几年前是有用的,但在近一两年移动取消它了。

发送四个0和五个0到10086的结果

发送0000到10086

  1. sms,submit,,10086,,2012.12. 9 22:21,3,
    0000
  2. sms,deliver,10086977,,,2012.12. 9 22:22,4,
    "尊敬的客户,除套餐内包含的业务外,您正在使用的业务有:
    A 中国移动业务:
    自有业务:
    1.139邮箱免费版,0元/月;2.飞信,0元/月;3.中国移动-移动微博;移动微博,0元/月;
    梦网业务:
    4.冲浪助手,0元/月;
    回复业务名称前的数字序号取消对应业务;如需取消多项业务,请回复各业务序号,中间用逗号分隔到10086977退订,回复免费.以上所列业务资费均为标准资费,实际收费以账单费用为准,您享受的优惠包业务情况咨询当地营业厅或10086客服热线.中国移动,订业务,享优惠,就发42至10086,流量/短信等热门业务享8折三个月优惠,天天超值go!"
  3. sms,submit,,10086977,,2012.12. 9 22:23,4,
    4
  4. sms,deliver,10086015,,,2012.12. 9 22:24,5,
    "尊敬的客户,山西移动提醒您:您已于2012年12月09日 取消了[ 冲浪助手],其中: 产品冲浪助手将于2012年12月09日结束,产品费用为0元;详情请登录山西移动网上营业厅http://www.sx.10086.cn。订业务享8折优惠,就发42至10086,天天超值go!。山西移动致力于为您提供更加便捷的充值缴费服务,您的“10分”满意,是我们持续努力的动力。"

发送00000到10086

  • sms,submit,,    10086,,2012.12.11 17:52,3, 00000
  • sms,deliver,    10086,,,2012.12.11 17:52,3,对不起,您发送的指令不正确,请确认后重新发送。

★发送五个0和四个0到10658676

发送五个0到10658676没反应

  • sms,submit,,    10658676,,2012.12.11 18: 9,2,00000
  • sms,submit,,    10658676,,2012.12.11 18:40,2, 00000

发送四个0到10658676 收到10086答复

  • sms,submit,,    10658676,,2012.12.11 19:15,2,0000
  • sms,deliver,    10086,,,2012.12.11 19:15,3,您尚未定制该企业任何业务,感谢您的使用!中国移动。

★移动官网介绍的0000指令

增值业务0000统一查询和退订服务——视频演示
中国移动增值业务“透明消费”服务
来源:中国移动通信集团公司    发布时间:2011-01-14
10086.cn/aboutus/news/VideoNews/201208/t20120801_30880.htm

0000查询,自由退订
作者:中国移动 编制发布时间:2012-10-22 来源:
客户发送短信“0000”至10086,即可快速查询、退订到截止目前除套餐内包含业务外所订购的包月类增值业务。
jx.10086.cn/support/customer/wmfw/tmxf/110000037665.html
发布时间:2012-06-13
nx.10086.cn/support/wmfwzq/tmxf/110000018401.html

★移动官网显示我的附属产品

业务名称 产品资费描述

1小时高校wlan营销包
新业务试用-短信欢乐包
10元-70M(1元/M) GPRS流量

我开通的增值业务
业务类型 业 务 名 称 资费描述 生效时间 失效时间
自有业务 139邮箱免费版 0元 2012-04-26 长期
自有业务 飞信 0元 2012-03-01 长期
自有业务 中国移动微博 0元 2012-02-27 长期
梦网彩信 冲浪助手 0元 2012-04-03 长期

2012-12-11 20:25:37 XUEXX.COM IPO

移动联通手机通信费与信息费 短信费与功能能 运输费与货物费

给山西移动短彩俱乐部10658676发信息通信费会算在短信套餐中

关于通信费与信息费。大体上通信费是使用电信业务时需要给电信服务提供商(如中国移动、中国联通、中国电信)的钱;而信息费,全称叫信息服务费,则是在使用电信这种媒介传送某种信息服务或内容时,这种服务或内容本身的钱。通信费和信息费也都可分为短信业务的和语音业务的。

  • 通信费:指使用移动联通或电信的网络进行通信的费用,通常为0.1元/条,有的可算在包月套餐中。
  • 信息费:由信息服务提供商收取,主要分为按条收费、包月收费、免费三种。会与电信运营商分成。

在办理业务时,可见到几类:

  1. 免收信息费但收通信费:例如短彩信俱乐部。
  2. 免收通信费但收信息费:
    例如无线音乐,信息费:单曲按次下载全曲资费为1-3元/次,通信费:免收由全曲下载产生的GPRS流量费用。
  3. 全免:如给10086发短信
  4. 全收:手机上网用流量在非移动网站上下载收费电子书。

但凡免费通信费的,往往是移动自己的业务,自己的才方便名单。

通信费与信息费 vs. 运输费与货物费

其实在很多地方都可遇到类似情形:

  1. 电脑使用宽带上网,交给联通的宽带费就是通信费,而若要在优酷网上看个收费视频,那就是信息费。
  2. 淘宝上网购个苹果,苹果钱相当于信息服务费,而快递钱相当于通信费。
  3. 我们买一个软件,软件的代码钱相当于信息费,而软件的载体,比如DVD碟片相当于通信费。纸质书也类似,书里的版权费,相当于信息费,而书的载体纸张相当于通信费。

这里面有个不同就是,对于电信运营商,它收取它自己的收益通信费时,能够方便地代收信息服务费,所以内容提供者会让电信运营商代收货款,并给其分成。而在互联网上,内容提供者已经无需宽带提供者来代收费了,直接就可以用网银之类收钱。而网购的快递钱,则相反,是由内容提供者代收渠道的钱。

这两类费用,可以归纳为货物的运输费与运输的货物费,从买方角度,这可以如此分类:

  1. 运输者代收货款:手机上信息服务、快递业的COD
  2. 卖货者代收运输费:一般先付费的快递、
  3. 运输与销货都一家完成统一收费:传递信息的DVD碟片
  4. 运输与销货各行其是 互不干涉:互联网上的买数字电影,宽带与电影钱各收各的

短信费是什么?

搞不清楚现在移动是把信息费另外算成一个条目,还是就在短信费里面。我用短信方式充值过2块钱新浪云豆,显示的短信费就是通信费1毛,而这个2块钱,算作了自有增值业务2元金币。其他的短信收费没弄过,搞不清楚。

功能费是什么?

功能费多指月租费或包月费,而这种月租,有的可以是通信费,比如GPRS套餐的功能费;有的也可以是信息/服务/内容的费用,比如彩铃的功能费。也就是说,功能费,通信费与信息费都可以用,但是为一个月的花费。

★网路资料

YNET.com 北青网 >> 北京青年报 >> 正文>>
解读手机信息费
2005/03/08 00:00    来源:YNET.com 北青网  北京青年报    戢诩
手机的收费模式一般都是由基本通信费+信息费两部分组成。消费者的疑问主要集中在信息费部分。信息费与移动梦网业务息息相关,我们常见的主要有以下几种:
短信是我们最常用的一种移动梦网业务,中国移动通信的全球通和动感地带用户使用移动梦网短信业务的时候,收取通信费0.1元,神州行用户收取通信费0.15元,和我们平时使用短信的资费一样。而信息费则由服务提供商制定,在我们定制业务的时候会有资费的详细说明,主要分为按条收费、包月收费、免费(主要为帮助信息和确认信息)三种。中国移动通信针对包月类的业务推出免费体验,即用户首次定制包月业务时,当月72小时内退订免信息费。但当用户在当月内再次对同一业务发起定制请求时立即收取包月费用。这里值得向大家提醒的是,我们收到的SP发来的服务信息时收取信息费,但是各种对该项服务的确认信息还是免费的。
北京青年报网际传播技术有限公司 http://bjyouth.ynet.com/article.jsp?oid=4811058

百度热心网友  2007-11-26 19:14 zhidao.baidu.com/question/40400362.html
简单来说,信息费是网站收取的,通讯费是移动公司收取的.当然网站获得的信息费要和移动按比例分成.

★移动官网上的收费实例

百宝箱业务信息费如何收取常见问答     发布时间:2007-04-01
通常获取一个应用所需要的费用包括3个部分:应用的信息费、下载时产生的通信费、以及联网应用使网时产生的通信费
10086.cn/onlineservice/com_ask/SaS_H_F_New/201209/t20120908_38489.htm

当前位置: 无线音乐 > 多媒体彩铃
业务资费功能费+通信费+信息费
1、功能费:按月收取,每月5元,客户申请成功即开始收费;
2、信息费:彩铃铃音信息费0-2元/首;
3、通信费:通信费:客户使用多媒体彩铃业务产生的通信费(如短信上行费用、GPRS费用、IVR费用等),按现有资费标准执行。
http://www.10086.cn/music/product/dmtcl/index.shtml

无线音乐 > 音乐随身听 > 疑难解答 5、全曲下载业务怎样计费?
资费包含两部分:通信费+信息费
信息费:单曲按次下载全曲资费为1-3元/次,包月租赁5元/月可以租50首歌,10元/月可以租200首歌。
通信费:免收由全曲下载产生的GPRS流量费用
用户下载失败不计费,但已下载部分不能播放。
http://www.10086.cn/music/product/wxyyjlb/ynjd.shtml

短信业务常见问答     发布时间:2007-04-01
移动梦网短信的价格结构包括通信费和信息服务费两部分组成:
(1)通信费:发送短信“全球通”用户收取0.1元/条;“神州行”用户收取0.15元/条;接收短信不收取通信费。
(2)信息服务费:发送短信不收取信息服务费(特别注明除外),接收短信收取信息服务费。具体服务的信息服务费参见各应用内容提供商宣传资料。信息服务费由中国移动代应用服务内容提供商收取。
21、使用移动梦网短信如何收费?
答:使用移动梦网业务需要支付上行短信通信费和信息服务费,上行通信费每条0.10元,信息服务费由SP定价,信息服务费有包月和按条两种付费方式。
http://www.10086.cn/onlineservice/com_ask/SaS_H_F_New/201209/t20120908_38498.htm

飞信业务资费
6、速配交友:功能费5元/月
7、飞信QQ:功能费5元/月
8、飞信POPO:功能费5元/月
9、飞信会员:功能费5元/月
10、飞信位置服务:功能费5元/月
10086.cn/aboutus/newbusiness/personal_1/communication/fetion/

GPRS10元套餐:功能费10元/月,包含全国70M流量。超过部分1元/M。流量15G封顶,套餐500元封顶。

2012-12-11 17:37:05 XUEXX.COM IPO

给山西移动短彩俱乐部10658676发信息通信费会算在短信套餐中

续“手机10658676是什么号码?山西移动短彩俱乐部及其奖品sxdcclub.com

山西省中国移动短彩俱乐部官方写明了,免收信息费但收通信费。[信息费与通信费的区别]

  • 资费:免信息费
  • 业务资费:短彩俱乐部会员无月功能费。用户上行短信到业务代码进行业务定制或点播或查询等,收取0.1元/条的通信费,无信息费。 (出处:上篇找)

但我的疑问是,看到有个地方说是这通信费不能算在短信套餐中。于是我亲身测试了下,证明是错,它会算在套餐中。

同时,我发现了,一般说给10086发短信免费,意思就是不仅无信息费,也没通信费,在目前的移动官网的短信详单里,也不会看到给10086发信息的记录。似乎如今移动的短信详单,只有产生费用的项目才会列出,即上行短信,也就是发出的短信。而发彩信到10086会否收费,目前不清楚。

发短信才10086免费还有人这好处,之前我手机上没了任何的记事程序,于是有时就用短信草稿记点,结果安卓只能建一条草稿,致使有次新的覆盖了旧的,后来我就直接发送给10086,这样它就不是草稿,跑到发件箱了和收件箱了。比如:

  • sms,submit,,10086,,2012.11.22 15:35,1,李渊之光电脑字幕屏 03514185672 ly-3208s
  • sms,deliver,10086,,,2012.11.22 15:35,1,"您输入的编码""李渊之光电脑字幕屏 03514185672 LY-3208S""错误,请重新输入或编辑10086进入短信营业厅主菜单."

向10658676发信息实验过程

给10658676发指令记录

submit=发送 deliver=接受

  • sms,submit,, 10658676,,2012.12.10 21:12,2,
    jf 【注:查询积分及排名】
  • sms,deliver, 10658676,,,2012.12.10 21:12,2,
    "尊敬的短彩俱乐部会员:您好,截止至今日凌晨,您的业务积分为20分,排名为1227951名(积分及排名每日凌晨更新),继续努力哦~详询10086"
  • sms,submit,, 10658676,,2012.12.10 21:14,2,
    jp 【注:查询上月获奖记录】
  • sms,deliver, 10658676,,,2012.12.10 21:14,2,
    尊敬的短彩俱乐部会员:您好,您上月无获奖记录,如需查询历史获奖记录,请回复jp+月份查询该月中奖记录,详询10086
  • sms,submit,, 10658676,,2012.12.10 21:15,2,
    dbdx 【注:点播“热门短信”一条】
  • sms,deliver, 10658676,,,2012.12.10 21:15,2,
    乞丐:“先生,能给我钱买咖啡吗?”“你干吗不靠劳动养活自己?你需要的是更多的头脑,而不是钱。”“先生,我向您要的正是您更多的东西。”

移动官网10086.cn的短信账单

中国移动通信客户详单>4.短信/彩信详单
起始时间 对方号码 通信方式 信息类型 业务名称 套餐 通信费
12-10 21:14:22 10658676 发送 梦网短信 短信 新业务试用-短信欢乐包 0.00元
12-10 21:15:55 10658676 发送 梦网短信 短信 新业务试用-短信欢乐包 0.00元
12-10 21:17:01 10658676 发送 梦网短信 短信 新业务试用-短信欢乐包 0.00元
service.sx.10086.cn/fee/queryDetail/queryDetail!toIndex.action

2012-12-11 11:01:14 XUEXX.COM IPO
2012-12-11 17:49:06 Add link of communication expense & Information fee.