爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 1105|回复: 14
收起左侧

[原创] 短消息保存探讨(短消息存档默认名称修改,短消息批量转存,电脑上读取DAT文件)

[复制链接]
发表于 2008-8-22 15:14:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x
有很多的短信,想一直保留着……
想想等到老去的一天天,慢慢回首这些短信的时候,是什么样的感觉呢?
我想,那一串串人生的足印,是一种美好的人生品味
记忆无法复制,而短信记录了过程
“科技创造生活”,“为生活而设计”的手机却可以保留下这些点滴
所以有了今天的想法,想求教关于更好的保存、备份短信的几个问题
限于自己的了解和水平,错误和偏颇肯定难免,希望大家不吝指出:)
注:文中提到的“保存短信”,“备份短信”,指在手机里保存、备份以及在电脑上保存、备份,从实际意义来看,在电脑上的保存、备份更是重中之重。
所以,文中提到的评价和说明,均指向二者,同时重视“在手机上”和“在电脑上”。
调侃一下,我们强大的siemens mobile在我们siefans眼里,又何尝有手机or电脑之分离呢,西机与电脑,心连心,“同住地球村”:)

一、目前可能常用的短信保存、备份方法

第一.最常规的转存到短信文件夹;
优点:相对方便快捷,安全系数较高,查看方便(手机上直接查看,电脑上通过SiSMS/Read_SMI&SMO浏览/逐条查看)
缺点:对于很多的短信,一条一条存太费时费力,尤其命名麻烦(后面补丁说到);占用内存空间等等
      
这里有一个相关的,把短信文件夹转移,无限制存短信的贴子
http://mobile.0110.cn/viewthread.php?tid=312142&highlight=%B6%CC%2B%D7%AA%D2%C6
一种挺不错的思路,无限制地存储短信是我们的一个方向:)
不过把短信都转移到卡上了,碰到质量不好的存储卡,感觉有点不是特别可靠,只有常备份了,因为要是MMC来个无法读取或未格式化……那就麻烦了,虽然可以格式化后再用easyrecovery,finadata之类的可能找回,甚至用usboot可能起死回生MMC,找回里面的数据,但是毕竟颇有波折……
当然最重要的还是备份,再备份……

补丁插曲:它是重点之一
说到这里,以前有一个补丁“修改短消息存档名字的日期为年.月.日格式”,还有一个java程序“西门子短信助理”x65SMSKeeper,它保存单条短消息为SMI/SMO短信的时候,命名可以用参数控制。
结合此想到能不能开发这样两个补丁:

**************补丁一概述:保存短信到短信文件夹的时候,默认的文件名重新定义,比如说定义为:接收/发送短消息的时间加上接收/发送的号码。
具体来说
1.手机现在的功能:
(1)收件箱 中的短信转存到 短信文件夹 的时候,默认的名字是电话号码,如:+8613666666666
(2)已发送 中的短信转存到 短信文件夹 的时候,默认的名字是当前的日期+时间(也就是进行转存操作的日期和时间),如:08.08.22-
09_20_26(表示2008年8月22日9时20分26秒)(注:这个默认名字是打过修改默认名称为YY-mm-dd这样格式补丁后的名字,没有打补丁的可能是08.22.08-09_20_26,)
2.不方便的地方:
(1)当转存相同号码的多条短信时必须得重新命名,短信很多的时候,命名非常麻烦
(2)保存的是当前操作的时间,要是能读取到发送消息的日期时间,以此为默认的保存名字就好了。此外,要是能提取到发送的号码就更好了。

这样,可以直接从短消息名字看出很多有用的信息。
3.想实现的功能:
当转存的时候,默认的名字是:电话号码+日期+时间(N%,D%,T%)

4.具体细节:
(1)电话号码:为接收/发送短消息的号码,如“收件箱”读取到是“谁发来的”,“已发送”中读取到“发给谁”的,也就是说从*.SMI文件
名能看出谁发来的(手机默认实现),从*.SMO文件名能看出发给谁的;
(2)日期+时间:
为短消息接收/发送的确切日期时间,而不是当前进行转存操作时的日期和时间。前者的日期时间是确定的,后者的是动态变化的。
也就是说无论什么时候转存短消息,同一条短消息,其默认的名字都是固定的。
这样可以避免:很长时间以后转存短消息,取其默认名字保存,会与以前差不多时间发送但很早前就转存了的短消息,从名字上看间隔的时间
太远,这样以后通过排序的方式来找就不太好找,短消息就不连续了,如果时间是唯一固定的,那么排序就会使相邻时间发送(接收)的短信靠在一起。
(3)希望可以有参数控制,例如N%,D%,T%
这个功能在“西门子短信助理”x65SMSKeeper,保存单条短消息为SMI/SMO短信文件的时候,可以用参数控制,通过java程序可以实现,现在想
通过刷补丁实现:)
另外,如果不喜欢用这么长名字来命名,可以选择只用号码或者日期或者时间,甚至可以默认为空白,即不提供默认名字,自己手动输入,这
样也省去删除的麻烦。不知补丁能不能实现?

重点之二:写到后来想到的,后面方案中也描述了,再在这里添个足吧
*************补充补丁:能不能通过补丁实现短消息的批量保存。即按照前面补丁默认的文件名把“收件箱”和“已发送”里面的短消息,批量转移到短信文件夹中。不知可不可以在它们(“收件箱”、“已发送”)的“选项”菜单中,增加一个类似“全部转移到短信文件夹”这样一个子菜单功能来实现。

插曲告一段落,回到讨论保存短信的方法:)
第二、操作“系统”(system)文件夹下SMS下的DAT文件
1.重新命名SMS.DAT,手机上可以通过SMSreader程序(java)读取及其他操作,电脑上好像有一个“西门子 sms 阅读器”(SMSRead)可以读取。
http://mobile.0110.cn/viewthread.php?tid=182116
不过下载地址实效了,谁能提供下……
2.重新命名或复制保存整个SMS文件夹下的SMS.DAT,EMS_ADMIN.DAT,WB.DAT文件,手机上可以通过“西门子短信助理”(x65SMSKeeper)读取、转存及其他操作。
http://mobile.0110.cn/viewthread.php?tid=271011&extra=page%3D1
注意:是整个保存SMS文件夹下所有文件,因为发送短信的日期信息是存储在EMS_ADMIN.DAT文件中的,只保存SMS.DAT无法获得发送短消息的准确时间。

以前在备份的时候,只重新命名了SMA.DAT,这样得到的DAT文件能看到发送的消息,但是读不出发送消息的时间,在SMSreader和x65SMSKeeper中发送消息的时间为0(SMSreader是设定为0的;而如果全部保存的话,正常通过x65SMSKeeper应该是可以读取出来发送时间的)
更让我头疼的是,产生了一个困扰我很久的问题:
只要手机重启,已发送短消息的发送时间全部变成系统启动时的时间,每重启动一次就变化一次。
比如,“已发送”里的两条短消息日期分别为:08.08.22 06:26(2008年8月22日06时26分发送),08.08.22 09:02(2008年8月22日09时02分发送),如果我重启下手机,比如就现在2008年8月22日11时16分手机重新启动,那么这两条短消息的日期就全部变成了08.08.22 11:16,如果再重启,日期就跟着再变,我都无语了…………
总之了,如果只备份SMS.DAT文件,发送短消息的时间就读不出来
第二种方式保存、备份评价乱弹,
优点:可以不用频繁地转存短消息,可以等手机提示消息满了以后再处理, 一次就可以保存、备份处理100条信息;手机上既可以通过java程序来保存备份,也可以直接进入隐藏目录重命名/复制,保存备份。
缺点:(1)手机上读取需要java程序,(当然也可以进入隐藏目录恢复DAT文件,手机重启读取;或者x65SMSKeeper保存为smi/smo文件,手机读取),感觉操作起来都比较麻烦;
(2)更重要的是备份的这些DAT文件,在电脑上用什么软件读取?这是个问题,现在没有PC上可以正确全部读写这些DAT文件的软件,上面提到的“西门子 sms 阅读器”(SMSRead),只是针对SMS.DAT文件,不知能不能读不出发送消息的时间(还没有下载到这个软件,妄推测的,如属谬论见谅。哪个机油有的话提供一下这个软件,这也是今天发帖想找到的软件,在此谢谢了……)


二、在手机和电脑上都能够方便、快捷地保存、备份短信的想法
怎么更好地保存和备份短消息呢,这是想着并且已经在探讨了的问题(废话:)。
综合看来,一个思路是:
在手机和电脑上都能够方便、快捷地处理,这是最好的:
方案一:保存为SMI/SMO文件+通过SiMoCo复制到电脑备份
优势:
(1)手机上,系统自身可以逐条保存,可以直接查看,不需借助其他程序。
(2)电脑上,通过两个PC程序:Read_SMI&SMO(逐条查看手机短信文件夹中的SMI、SMO短信文件,并可以保存为txt)和SiSMS(浏览查看手机短信文件夹中的SMI、SMO短信文件)方便地查看。这两个程序相对成熟,可靠性较高;
劣势:
       主要在手机端方面,如前面提到的,在保存短信数量多时弊端(当然不一定叫弊端)会比较明显,一条一条地转移+命名,会重复地机械劳动也耗费时间,而且以后查找不方便………
解决方法:补丁
(1)更改默认的保存文件名: N%+D%+T% ,这样文件名都是唯一的、固定的,转移时取默认名就可,信息直观明了,会更加快捷和方便,尤其是对于相同号码、数量多多的短信来说,更是如此;
(2)实现批量全部保存,按照默认的文件名批量转移到短信文件夹中。通过在“选项”菜单中,增加一个类似“全部转移到短信文件夹”子菜单实现。

方案二:操作SMS文件夹中的DAT文件+通过SiMoCo复制到电脑备份
优势:
    可以一次性地处理100条信息,减少了逐条处理耗费的工作时间
劣势:
(1)手机端,备份文件的保存和查看相对比较麻烦:需要通过进入隐藏文件夹,复制/改名备份和查看;或者借助java程序复制备份和查看;
(2)PC端,电脑上没有很好的完整读取DAT文件的PC软件,目前只能找到“西门子 sms 阅读器”(SMSRead),但也不知能不能读取已发送短消息的准确时间。
优化:
手机端,通过使用java程序“西门子短信助理”(x65SMSKeeper),熟悉后可以相对快捷、方便。
电脑端,通过寻求处理DAT文件的PC端软件,更好的解决,希望“西门子 sms 阅读器”(SMSRead)还能再升级版本,带给我们一个惊喜。

三、总结一下,要想实现想法需要的东西
总的来看,要实现更加方便快捷,精细完美的备份,这些东西是必须的:
1.补丁:(1)短消息存档默认名称修改补丁
        (2)短消息批量转存补丁
2.PC软件:可以在电脑上读取保存的DAT文件的PC端软件
          期待“西门子 sms 阅读器”(SMSRead)的升级版本或其他作品
论坛里藏龙卧虎,期待……

最后,题外的有几个东东找不到,一并在这里向大家求助
(1)X65 短信文字范本管理器,可以电脑上编辑tmo的软件
http://mobile.0110.cn/viewthread.php?tid=215403&extra=&highlight=&page=1
下载链接实效……,谁能提供下,谢谢……
(2)关机不发出讯号的补丁for S6CV53,
直接扣掉电池能够实现这个效果,但这样又对机器太粗暴了:)
下面的链接是6688实现的一个补丁
http://mobile.0110.cn/viewthread.php?tid=357317&highlight=%B9%D8%BB%FA%2B%D0%C5%BA%C5
65的,以前好像在一个回帖中看到过,但是忘了是在哪了,权限不够,没有全文搜索,所以求助……
致礼,再次表示感谢……

[ 本帖最后由 dao 于 2008-8-22 16:13 编辑 ]

评分

参与人数 1实力分 +1 收起 理由
NeverSeven + 1 奖励:感谢-你的发言非常精彩,请再接再励! ...

查看全部评分

发表于 2008-8-22 15:22:04 | 显示全部楼层
......我..不保存短信...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 15:36:19 | 显示全部楼层

谢谢砂哥顶了,

刚才自己看了,不知不觉写了这么长的东西,
本来在记事本排好版的,换行之类的又乱了,再编辑一下吧
自己再看完一遍,又发现了很多不足,说的很多可能不够全面,了解的太少吧……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 16:28:26 | 显示全部楼层

再顶一下吧,需要这么几个软件,有没有能够帮忙提供下载的,谢谢

(1)X65 短信文字范本管理器,可以电脑上编辑tmo的软件
http://mobile.0110.cn/viewthread ... ghlight=&page=1
下载链接失效……,谁能提供下,谢谢……
(2)关机不发出讯号的补丁for S6CV53,
直接扣掉电池能够实现这个效果,但这样又对机器太粗暴了:)
下面的链接是6688实现的一个补丁
http://mobile.0110.cn/viewthread ... B%FA%2B%D0%C5%BA%C5
65的,以前好像在一个回帖中看到过,但是忘了是在哪了,权限不够,没有全文搜索,所以求助……
(3)“西门子 sms 阅读器”(SMSRead),可以在电脑上读取SMS.DAT文件。
http://mobile.0110.cn/viewthread.php?tid=182116
下载地址也失效了,谁能提供下……
用迅雷搜索,b、g都搜过了,没法下载,哪位机油电脑里有存的,传一个:)
回复 支持 反对

使用道具 举报

发表于 2008-8-22 16:41:50 | 显示全部楼层
Java区。精华帖,有个短信管理的。搜索短信看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 17:18:46 | 显示全部楼层

谢谢snoopyhzy ,你是说短信助理java程序吗?
http://mobile.0110.cn/viewthread.php?tid=271011&extra=page%3D1

这个软件前面说到过,就是想能不能写这样的补丁
1.短消息存档默认文件名修改,
2.通过选项菜单批量存档短消息

另外,短信助理还是不能获取已发送短信的时间^……
回复 支持 反对

使用道具 举报

发表于 2008-8-22 17:36:18 | 显示全部楼层
找个地方慢慢看着
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 17:45:49 | 显示全部楼层
本帖最近评分记录
NeverSeven 实力分 +1 奖励:感谢-你的发言非常精彩,请再接再励! ... 2008-8-22 17:12

意外的惊喜,谢谢NeverSeven
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 17:47:48 | 显示全部楼层
原帖由 slinglingqi 于 2008-8-22 17:36 发表
找个地方慢慢看着

谢谢slinglingqi 帮顶了
写的乱七八糟的,可能得耗点功夫扫描
嗯,要是能实现两个补丁就好了 ……
回复 支持 反对

使用道具 举报

发表于 2008-8-22 17:54:19 | 显示全部楼层

回复 9# dao 的帖子

自己用ELF写一个。。。。。。。。。。
这种处理文件的。。不考虑补丁。。。
ELF肯定是排第一的。。。。
不过好像没什么人开发SGOLD的ELF了

如果楼主自己写一个那可以。。。。。
否则的话还是用JAVA的吧。总体不错。。。
我是没什么存短信的习惯。。
一般电脑一连SIMOCO短信都存上了。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-22 20:01:39 | 显示全部楼层

回复 10# snoopyhzy 的帖子

要想写elf扎头来一遍,
也倒腾不过来……
“不过好像没什么人开发SGOLD的ELF了”
是啊,重新建立一个手机运行环境,也没有太多的资源运行了
刚开始受xtask,smenu,mp3的吸引,加入了elf
后来发现很少炫了,也容易死机,就撤了,重新刷回fullflash,,
前些日子受金山词霸elf版那速度诱惑,想要玩
现在elf是大势,可看到手边一堆子事,要吃饭啊
就还是准备规规矩矩地用用常规补丁,运行几个常用java就好了

[ 本帖最后由 dao 于 2008-8-22 20:50 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2008-8-22 20:17:20 | 显示全部楼层

回复 11# dao 的帖子

XTASK ,SMENU挺稳定的。。本人只用稳定的ELF。。。
回复 支持 反对

使用道具 举报

发表于 2008-8-23 02:00:54 | 显示全部楼层
不错,顶一下!
回复 支持 反对

使用道具 举报

发表于 2008-9-24 14:17:16 | 显示全部楼层
浏览数太少了 顶上去!!!
回复 支持 反对

使用道具 举报

发表于 2008-9-25 13:55:58 | 显示全部楼层
我找到了那个阅读软件,不过好像只有收到的,发出的短信没有在sms.dat文件里。

SMSRead.rar

245.88 KB, 下载次数: 0

短信阅读软件smsread.exe

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-5-20 06:15

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表