用SQLite查看编辑android导出的微信聊天记录
上一篇我们已经能够完成文字版微信聊天记录导出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语句几秒就搞定,神奇吧?期待您创造更多的神奇!
- 1647: [Usaco2007 Open]Fliptile 翻格子游戏
- 1295: [SCOI2009]最长距离
- 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课
- 数据结构之哈夫曼树和编码器的构造
- 1578: [Usaco2009 Feb]Stock Market 股票市场
- webp图片实践之路
- 3522: [Poi2014]Hotel
- 3299: [USACO2011 Open]Corn Maze玉米迷宫
- 2272: [Usaco2011 Feb]Cowlphabet 奶牛文字
- 1632: [Usaco2007 Feb]Lilypad Pond
- 1630/2023: [Usaco2005 Nov]Ant Counting 数蚂蚁
- Java设计模式(七)Decorate装饰器模式
- 1623: [Usaco2008 Open]Cow Cars 奶牛飞车
- 1622: [Usaco2008 Open]Word Power 名字的能量
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 22 个让 React 开发更高效更有趣的工具
- JavaScript中==和===的区别
- 解决:打包SpringBoot项目成jar包后,其他的项目无法引入jar包中的对象
- 【分享】MPSoC R5引导4个A53和两个R5的应用程序的例子
- 【分享】MPSoC交叉编译例子
- JSON.stringify() 的 5 个秘密特性
- Kyverno - Kubernetes 原生策略管理引擎
- 你不知道的 Vue 单元测试(6000字实战单元测试)
- Linux系统异常排查实践与总结
- 它会不会成为OCR领域霸主?经过一个月的分析,我得出了这些结论
- 【一天一大 lee】二叉搜索树中的插入操作 (难度:中等) - Day20200930
- docker 由于iptables导致无法正常启动问题临时解决方案
- 【一天一大 lee】反转字符串 (难度:简单) - Day20201008
- 【一天一大 lee】四数之和 (难度:中等) - Day20201005
- 【一天一大 lee】两数相加 (难度:中等) - Day20201004