用SQLite查看编辑android导出的微信聊天记录

2019-03-02 00:46|来源: 网路

  上一篇我们已经能够完成文字版微信聊天记录导出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。

微信聊天记录Unix时间戳转换

  用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编辑的微信聊天记录。

SQLite导出微信聊天记录

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

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

 

SQLite编辑导出的微信聊天记录收录截图


转自:http://www.cnblogs.com/ytkah/p/3574802

相关问答

更多
  • 导出文本聊天记录就需要把手机进行root,只有在root后才能进行文本聊天记录的, 具体的方法: 首先先把手机进行root root完成后,打开\data\data\com.tencent.mm\MicriMsg 文件夹,里面会有一个以很长一串数字或者一些字母组成命名的文件夹(也可能有多个。不同的文件夹名代表不同的QQ,如果你用不同的QQ登陆过微信,每个QQ会产生一个新乱码文件夹,保险起见,可以都备份上)把此文件夹备份出来,文件夹里还有个systemInfo.cfg文件可以不用备份 5 然后进入找到Micr ...
  • 上传音频聊天记录到电脑上 语音聊天记录的备份和提取无需root,这些内容都通常都备份在SD卡上,我们只需要将SD卡里面的微信备份聊天记录拷到电脑上就可以。
  • 此教程为安卓系统手机的教程,爱疯的请自行测试。 1、手机连接电脑,这一步不会的自己百度咯! 2、我的微信安装在手机内存里,打开手机找到tencent打开。 3、继续找到MicroMsg文件夹并打开 4、继续找到名字最长的文件夹并打开 5、继续找到record文件夹并打开 6、这里面的每个文件夹对应一条合并的聊天记录,打开任意一个里面就是你下载好的视频了。 此教程为本人原创,如有不明白的地方可以加(WeChat):kanpapa问我,很乐意为大家解答!
  • 本地聊天记录保存在阿里旺旺安装目录的profiles\cntaobao用户名\db文件夹下的msghis.db,如果您需要备份阿里旺旺的本地聊天记录,将其备份就可以了!或者在与好友的聊天对话框中选择“本地聊天记录”,在出现的消息管理器中选择“导出”更方便。
  • EnMicroMsg.db[2022-04-30]

    已经没法直接打开了,因为腾讯从 2012 年开始对手机QQ及微博的数据库文件都进行了加密,微信是整文件加密,手机QQ是数据行级加密。
  • 1.首先,我们需要登陆微信。在登陆之前,需要将手机的数据开关打开。在手机程序列表中找到并点击运行“微信”程序,在打开的“欢迎”界面窗口中点击“登陆”按钮,在打开的“登陆”窗口中输入QQ号和密码,最后点击“确定“按钮进行登陆。 2.在微信主界面中切换至”设置“选项卡,然后在打开的界面中找到并点击“通用”选项菜单。此时就会进行“通用”设置界面。 3.在“通用”设置界面中,找到并点击“聊天记录迁移”选项菜单,此时就会进入“聊天记录迁移”窗口。 4.在“聊天记录迁移”窗口中,点击“上传”按钮,以便将本地聊天记录上传 ...
  • 可以使用QTextBrowser + html组合,这允许使用html实现非常高级的格式化。 例如(假设ui-> textBrowser是QTextBrowser): MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); ui->textBrowser->setHtml(QString()); ...
  • QBChatMessage chatMessage = new QBChatMessage(); chatMessage.setBody("Hi there"); chatMessage.setProperty("save_to_history", "1"); 这里“save_to_history”用于将聊天消息保存到历史记录,用户可以请求特定对话的聊天记录。 你可以从这个LINK获得帮助。 希望这可以帮助 :) QBChatMessage chatMessage = new QBChatMessage( ...
  • 如果您计划在Windows Azure中托管它,则应该使用表存储而不是SQL数据库。 最后我检查过,Azure存储比SQL存储便宜得多,所以如果你不使用关系功能,那么就不用付钱就行了。 If you're planning on hosting it in Windows Azure, you should probably use table storage instead of a SQL database. Last I checked, Azure storage was much cheaper ...
  • Twilio开发者传道者在这里。 我们的API支持将新邮件导入其中,这意味着您可以将现有的聊天记录导入频道,并按照导入的顺序保留。 现在,请注意我按照您导入的顺序说“我”。 这是因为我们的API在创建消息时仍然不支持覆盖时间戳。 也就是说,在创建消息时你无法通过它。 这是我们正在开发的一项功能,将来可以使用。 总而言之,您可以使用我们的API导入所有邮件,但它们只能在您导入邮件时使用时间戳。 我们将允许您在将来更新这些日期,但这不是我们在撰写本文时可用的内容。 希望这对你有所帮助。 Twilio devel ...