上一篇我们已经能够完成文字版微信聊天记录导出android了,也即复制或剪切MicroMsg.db文件到电脑,以.db格式结尾的文件是数据库文件(database document),需要安装相关数据库软件进行编辑,比如SQLite。本文就用SQLite查看编辑android导出的微信聊天记录。

  android版微信5.2.1更新 支持微信聊天记录备份到电脑上,赶紧去瞧一下吧

  安装SQLite,如果不想安装就下载绿色版的吧。开始见证奇迹了!

  【1】连接数据源,注册数据库

  选择注册数据库路径,即MicroMsg.db所在文件夹,设置一下容易记的数据库别名。(图片看不清?右键点击查看原图片)

  【2】微信文字聊天记录是在数据表“message”,点击打开,有很多列的内容

  我们只要其中的几个列就够了,createtime(微信聊天记录发送时间),talker(用户名),content(微信聊天记录的具体文字内容),imgPath(图片路径)

  【3】微信聊天记录发送时间转换。createtime是一串的数字,是Unix时间戳,我们要把它们转换成标准北京时间,比如2014-3-1 10:35:11。

  用SQL转换Unix时间戳,sql语句为

select msgId 消息id,msgSvrId 不知道干啥用,Type 消息类型,status 不懂,isSend  是否是发送消息,0是接收的,1是发送的,isShowTimer 没研究,talker 对话者,imgPath 图片路径, datetime((select createTime/1000 from message b where b.msgId  = a.msgId),'unixepoch','localtime') 发送时间,content 消息内容(最主要的),reserved 备注 from message a order by a.createtime asc ;

  无需改动,直接复制即可,其实起转化作用的实际是“datetime((select createTime/1000 from message b where b.msgId  = a.msgId),'unixepoch','localtime')发送时间”一句。

  【4】保存用SQLite编辑的微信聊天记录。

  可以保存成csv、html、doc格式等,方便查看。

  用SQLite查看编辑导出的微信聊天记录小教程就到这了,sql数据库是个不错的工具,手工修改需要几个月时间的文档一个sql语句几秒就搞定,神奇吧?期待您创造更多的神奇!

最新文章

  1. java读取输入流
  2. Android常用抓包工具之TcpDump
  3. Linux 内核的文件 Cache 管理机制介绍
  4. Writing On-Error Trigger In Oracle Forms
  5. Erlang安装笔记
  6. JSTL标签库大全
  7. C语言的字符测试函数
  8. php中JPGraph入门配置与应用
  9. AngularJS中ng-options简单用法及预选项失败的原因
  10. SQLSERVER 使用WITH函数查找时间点最大数据行
  11. python3 第七章 - 循环语句
  12. 【深度学习】L1正则化和L2正则化
  13. Log4j各级别日志重复打印
  14. 403 forbidden 错误解决方案
  15. P5305 [GXOI/GZOI2019]旧词
  16. 设计模式_策略模式_在Spring中的应用
  17. js中的柯里化
  18. 自定义标签TLD文件中,rtexprvalue子标签的意思
  19. SQL中ISNULL的问题。
  20. sql条件查询-日期比较(取年月部分)

热门文章

  1. [资料搜集狂]D3.js数据可视化开发库
  2. 强连通分量的Tarjan算法
  3. linux网络配置命令
  4. Linux下串口编制【转】
  5. CIQRCodeGenerator Core Image Filter Reference
  6. 【原】javascript数组操作
  7. spring mvc3的注解@ResponseBody 自动返回jason
  8. cookie, localStorage, sessionStorage区别
  9. PuzzleGame部分核心算法
  10. C# 获取指定接口的所有实现类