就像手机中显示的那样,采用气泡风格显示,如图2-3所示。
图2-3数据类型示例:文字
2.4.2表情
图2-4数据类型示例:emoji表情
图2-5所有能显示的emoji
图2-6数据类型示例:动画表情
2.4.3图片
聊天记录中的图片如图2-7所示,点击图片将会调用本机默认的*.jpg文件关联程序来查看大图,默认的程序是WindowsPhotoViewer。
图2-7数据类型示例:图片
2.4.4视频&小视频
聊天记录中的视频与小视频如图2-8所示,点击视频将会调用本机默认的*.mp4文件关联程序来观看视频。
图2-8数据类型示例:视频&小视频
2.4.5语音
聊天记录中的语音如图2-9所示,点击将会播放语音内容。
图2-9数据类型示例:语音
2.4.7位置信息
聊天记录中的位置如图2-11所示,点击链接将会调用浏览器查看具体的地图信息,如图2-12所示。
图2-11数据类型示例:位置信息
图2-12浏览器查看具体的位置信息
2.4.8名片
聊天记录中的名片消息如图2-13所示。
图2-13数据类型示例:名片
2.5搜索好友
当好友数据众多时,从左侧的好友列表上方搜索栏内输入好友的关键字,可以是中文,也可以是拼音,但目前版本不能是拼音首字母,例如:搜“张三”,可以输入“张”、“三”、“zhangsan”或“zhangs”等等,但不能输入“zs”。当输入内容时,搜索结果窗口将即时出现,并列入符合关键字的好友,如图2-15所示。点击搜索结果的好友,将自动加载与他聊天的内容。
图2-15搜索好友示例
2.6搜索聊天内容
聊天内容的搜索分为“搜索当前好友”与“搜索所有好友”,在聊天内容窗口上方的下拉框选择即可。在搜索栏内输入关键字,回车后将进行搜索,搜索结束后将显示搜索结果列表,点击某条记录后,聊天内容窗口将显示并高亮关键字,如图2-16所示。这里提示:搜索所有好友耗时将比较长。
图2-16搜索聊天内容示例
2.7页面跳转
聊天内容窗口右上角是导航按钮,可进行翻页。若页数过多时,可以直接单击页数,将弹出跳转页面的输入窗口,输入想要查看的页码后将跳转至该页面,如图2-17所示。
图2-17页面跳转示例
3.1数据表
3.1.1Friend表
这个表存储了所有的联系人,除了好友以外,还包括非好友、订阅号、服务号等等。
(1)字段:type
该字段可以将好友的类型进行分类,由于本软件只分成了好友、群、其它等3类,所以下面这个表大家就参考着看吧,在本软件的代码中没有用上。
表1-1Friend数据表type字段说明(猜测)
可见,第0位表示该联系人是否已添加好友;第6位表示该好友是否加星标;第8位表示该好友是否被屏蔽朋友圈;第11位表示该好友是否在手机的好友列表中置顶。等等等等,本人愚昧,只悟出这么多,剩下的大家感兴趣的可以去分析。
(2)字段:UsrName
UsrName字段中,以“gh_”开头的都是订阅号、服务号,以“@chatroom”结尾的都是群。
3.1.2Chat_XXX表
(1)字段:Message
代表该消息记录的具体内容。
(2)字段:Type
代表该消息的类型,在第3.2节有具体说明。
(3)字段:Des
0表示本人发的信息,1表示对方发的信息。
(4)字段:CreateTime
selectdatetime(createtime,'unixepoch','localtime')fromchat_XXX
3.2信息类型
3.2.1文本
聊天记录的数据库文件为:root\DB\MM.sqlite。
Friend表的ShortPY字段存储了有好友的备注信息,但是编码不一样。
3.2.2图片
在好友的聊天记录表中,假设为Chat_a500325c723649ddb75eda10635edf82表,若字段Type为3,则该信息是图片。MesLocalID字段是数字,假设为“407”,图片存储在root\Img\a500325c723649ddb75eda10635edf82\下的“407.pic”,其中“407.pic_thum”是该图片的缩略图。
3.2.3视频
在好友的聊天记录表中,假设为Chat_a500325c723649ddb75eda10635edf82表,若字段Type为43,则该信息是视频。MesLocalID字段是数字,假设为“8011”,视频存储在root\Video\a500325c723649ddb75eda10635edf82下的“8011.mp4”,其中“8011.video_thum”是该视频的缩略图。
3.2.4小视频
在好友的聊天记录表中,假设为Chat_a500325c723649ddb75eda10635edf82表,若字段Type为62,则该信息是小视频。MesLocalID字段是数字,假设为“8011”,视频存储在root\Video\a500325c723649ddb75eda10635edf82下的“8011.mp4”,其中“8011.video_thum”是该小视频的缩略图。
3.2.5语音
在好友的聊天记录表中,假设为Chat_a500325c723649ddb75eda10635edf82表,若字段Type为34,则该信息是语音片段。MesLocalID字段是数字,假设为“8938”,视频存储在root\Audio\a500325c723649ddb75eda10635edf82下的“8938.aud”。
将AUD转换为AMR的控制台命令:copyhead.txt/b+476.aud/b476.amr,其中head.txt中的内容就是“#!AMR”。
3.2.7位置
在好友的聊天记录表中,假设为Chat_a500325c723649ddb75eda10635edf82表,若字段Type为48,则该信息是非实时位置信息,在Message字段中有具体的位置坐标,在该信息的XML结构里:msg–>location–>x与y字段中存储着位置坐标。
3.2.8动画表情
3.2.9名片
软件下载:
由于软件内包含了所有的(2015年3月18日前发布的)官方动画表情,大概有90MB大小,动画表情也许不是聊天记录中最重要的内容,所以这部分数据没有包含入上面文件的下载链接中,有需要的用户可以单独下载这些动画表情:
下载后解压,并将“emoticon1”文件夹复制到WechatHistory的文件夹中,覆盖原来的即可。
更多的官方表情将在随着官方发布陆续推出,详情请到下文“源代码下载”的网页中下载,这里给出部分官方更新的动画表情:
本软件使用.NetFramework4.0,所以需要先安装运行库后才能使用本软件:
如果有人担心软件有后门,企图收集大家的隐私信息的,可以直接下载源代码,自己检查及编译后使用:
开发工具:MicrosoftVisualStudio2012
编程语言:C#
.Net版本:.NetFramework4.0
聊天记录从iPhone上全部复制到计算机硬盘之后,使用本软件尝试可以正常查看之后,就可以从iPhone上删除数据,腾出空间啦。聊天记录最占用空间的有两:视频与照片,删除方式有以下两种:
优点:方便、直观、高效、可以选择性删除(选择好友、缩略图)
缺点:删除后,在iPhone的聊天窗口内点击已删除的图片或视频时,会提示“无法加载图片”、“视频已过期或已被清除”,无法恢复
5.2手动清理
/Documents/06af9525a11ebb4f49ec72be6d165d10/Img/Documents/06af9525a11ebb4f49ec72be6d165d10/Video
将这两个文件夹内的所有内容全部删除即可。这里可以看到很多个以MD5值为名称的文件夹,每个代表一个好友、群,里面存放与其聊天的图片或视频。
缺点:操作繁琐、不直观、不可以选择性删除(肉眼无法将好友与MD5值相匹配)
以上两种方法各有利弊,无论选择哪种方式,在下次导出聊天记录时,都可以直接复制并覆盖上一次导出的聊天记录(若有不放心的、或者硬盘空间实在空余得接灰的、或者是完整性强迫症患者的,可以选择不覆盖,另起文件夹存放)。