当前位置:首页 > 修改聊天记录 > 正文内容

如何将密切好友的微信聊天记录恢复到自己的微信中

网页编辑4个月前 (04-28)修改聊天记录233

1.备份

首先,先把B手机的数据备份好,建议使用iTools(现在已更新到3.0,本文截图依然是1.0的),找到微信App中的文档文件夹Documents,整个复制到本地硬盘保存起来吧。

2.计算MD5值

首先要弄清楚双方微信ID用户名的MD5值,这个很重要,在后面操作过程中极易弄混淆。在Documents中,会有若干个MD5哈希值为名称的文件夹,如果该手机只登录过一个微信帐号,就会只有一个MD5哈希值的文件夹;如果有多个,你不知道哪个才是你常用微信帐号文件夹的话,告诉你一个办法,哪个文件夹占用空间大,哪个就是你常用的。那么,这个文件夹名称就是A手机微信ID哈希值,以下简称“A_HASH”。

依次打开其内部文件夹,找到聊天记录核心文件:MM.sqlite,很明显,是个sqlite数据库文件。

依次打开其内部文件夹,找到聊天记录核心文件:MM.sqlite,很明显,是个sqlite数据库文件。

使用数据库软件打开,这里推荐使用SQLite Expert,个人版是免费的。在左侧树状图中找到好友数据表“Friend”,其中,UsrName字段就是每个好友的微信ID用户名,NickName字段就是好友的昵称,可以通过昵称找到B手机的微信ID用户名,然后使用MD5计算工具算出它的MD5值,以下简称“B_HASH”。

3.复制聊天记录

首先把A手机的数据库文件复制到本地,即“/Documents/A_HASH/DB/MM.sqlite”,使用SQLite Expert打开,在左侧树状图中找到想恢复的好友的数据表“Chat_B_HASH”,这里有两个情况,分开讨论

(1)如果是刚刚在A手机中误删除的,且没有与B发生过后续通信,该表则不存在,点击SQLite Expert的SQL标签页,输入SQL语句创建该表:

SQL语句如下(记得改为正确的“B_HASH”):

CREATE TABLE [Chat_B_HASH]

(TableVer INT4,

MesLocalID INTEGER PRIMARY KEY,

MesSvrID INTEGER,

CreateTime INTEGER,

Message TEXT,

Status INTEGER,

ImgStatus INTEGER,

Type INTEGER,

Des INTEGER);

按F5,如果没报错的话,则该数据表创建成功。

(2)如果在A手机中误删除之后,与B产生了新的通信,则该数据表已存在,且存有删除后的通信数据。由于一会要把B手机密切好友的所有聊天记录复制到A手机中,此时A手机与B好友的聊天数据已没有意义,为了避免出现数据重复与其它未知的错误出现,建议将A手机中与B好友的数据删除。删除方法是在左侧树状图中点击B好友的数据表“Chat_B_HASH”(千万别点错),在SQL标签页中输入SQL语句并执行:

delete from Chat_B_HASH

同时,还要使用iTools在iPhone中删除与B好友聊天记录相关的语音、图片、视频等文件(不放心的话可以先把这些数据备份出来),在iTools中找到这3个文件夹,在文件列表中按“CTRL + A”全选,按“Del”删除。

/Documents/A_HASH/Audio/B_HASH/Documents/A_HASH/Img/B_HASH/Documents/A_HASH/Video/B_HASH

接下来就是重头戏了,要把B手机中与A聊天的记录复制到A的数据库文件MM.sqlite中。首先找到并使用SQLite Expert打开第1步中B手机的数据库文件“\Documents\B_HASH\DB\MM.sqlite”,在左侧树状图中找到A的微信数据表“Chat_A_HASH”,点击,在右侧选择“Data”标签页,点击表中数据任意记录,按“CTRL + A”全选(数据量很大的话需要等几秒才有反应),再按“CTRL + C”复制,然后在左侧树状图中选择A手机的数据库,找到刚才3.(1)步创建或3.(2)步删除数据的数据表“Chat_B_HASH”,在右侧“Data”标签页下的数据记录位置中点击一下,按“CTRL + V”粘贴(数据量很大的话也要等几秒才有反应),完成数据的复制。为了避免将A和B的数据库弄混淆,复制完后最好把B的数据库关闭。

接下来就是重头戏了,要把B手机中与A聊天的记录复制到A的数据库文件MM.sqlite中。首先找到并使用SQLite Expert打开第1步中B手机的数据库文件“\Documents\B_HASH\DB\MM.sqlite”,在左侧树状图中找到A的微信数据表“Chat_A_HASH”,点击,在右侧选择“Data”标签页,点击表中数据任意记录,按“CTRL + A”全选(数据量很大的话需要等几秒才有反应),再按“CTRL + C”复制,然后在左侧树状图中选择A手机的数据库,找到刚才3.(1)步创建或3.(2)步删除数据的数据表“Chat_B_HASH”,在右侧“Data”标签页下的数据记录位置中点击一下,按“CTRL + V”粘贴(数据量很大的话也要等几秒才有反应),完成数据的复制。为了避免将A和B的数据库弄混淆,复制完后最好把B的数据库关闭。

5.修改视频数据的标志位

这一步若不执行的话,在最后完成后会造成A手机中视频旁边出现感叹号的问题。在SQLite Expert中,点击刚才粘贴的数据表“Chat_B_HASH”,点击右侧的“SQL”标签页,输入并执行以下SQL语句:

 

update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="0"','status="4"') where type=43 and des=1; 
update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="1"','status="4"') where type=43 and des=1;update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="2"','status="4"') where type=43 and des=1;update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="3"','status="4"') where type=43 and des=1;update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="0"','status="3"') where type=43 and des=0; 
update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="1"','status="3"') where type=43 and des=0;update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="2"','status="3"') where type=43 and des=0;update Chat_B_HASH set message=replace(cast(message as varchar(80000)) ,'status="4"','status="3"') where type=43 and des=0;

 6.复制数据到A手机

进行以上数据库修改操作之后,关闭SQLite Expert(否则复制回iPhone会出错),将修改好的MM.sqlite文件使用iTools导入回A手机微信APP的相应文件夹,即:“/Documents/A_HASH/DB/MM.sqlite”

然后是将B手机中与A聊天的语音、图片、视频导入到A手机微信APP的相应文件夹中,假设在第1步中从B手机备份出来的Documents文件夹存放在D盘,使用iTools将这三个文件夹中的所有文件拖入A手机的微信APP对应的文件夹中:

D:\Documents\\Audio\--->  iTools:/Documents//Audio/D:\Documents\\Img\--->  iTools:/Documents//Img/(文件后缀是:*.pic 与 *.pic_thum 等等)

结语:

在本文的这些操作中,难点就是将A与B弄混淆,因此,在进行此项工作以前,对A与B手机的备份显得尤为重要,一旦弄错,还可以重头再来。



扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://gaijilu.com/?id=189

“如何将密切好友的微信聊天记录恢复到自己的微信中” 的相关文章

安卓手机设置VPN教程

安卓手机设置VPN教程

安卓手机需要使用软件,在下载软件前,先将下图二维码长按(截图)保存至相册。然后打开本链接下载软件(vpn.apk)第1步,下载后按引导完成安装,安装后如下图:第2步,打开软件,参照下图的箭头的位置“+”号添加。第3步,弹出对话框,选择“导入配置或压缩包”,找到先前保存在相册中的二维码。第4步,找到并...

4种方法教你如何永久保存微信聊天记录,总有一个适合你

4种方法教你如何永久保存微信聊天记录,总有一个适合你

微信聊天记录的保存问题一直是用户们关注的焦点。将详细介绍如何永久保存微信聊天记录的多种方法,帮助用户们更好地管理自己的聊天记录。一、微信电脑端备份聊天记录功能在PC微信左下角找到并点击“更多”按钮。依次选择“备份与恢复”和“备份聊天记录至电脑”。    2.保持手机和电脑在同一个...

微信的聊天记录能修改吗?能!

微信的聊天记录能修改吗?能!

微信的聊天记录能修改吗?能!能添加、修改。添加的意思是,在原记录中凭空添加自己想要的内容。可以添加在任意位置,自己的名义,对方的名义都可能 。完成后在对话框中展示。与真实发送接受的无异。修改的意思是,原记录的内容可以任意修改,比方说原对话内容是“我爱你”,可以修改为“我不爱你”,“你爱我吗”,内容自...

有哪些软件可以实现手机和电脑之间的高效数据管理?

有哪些软件可以实现手机和电脑之间的高效数据管理?

下面按「苹果生态 / 安卓+Windows / 全平台通用」三类,给你整理**真正能落地、高效不乱的手机↔电脑数据管理软件**,每款讲清楚:**能干啥、适合谁、优缺点**。 --- ## 一、iPhone + Mac(苹果生态最优) ### 1. 系统自带:隔空投送 + 访达(免费,首...

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

iPhone如何快速整理你的相册 iPhone怎么备份照片比较方便

一、iPhone如何快速整理你的相册当手机中的照片或视频太多,管理变得越来越麻烦时,我们可以利用相册中自带的功能对照片进行分类,下面看看iPhone如何快速整理相册。1、打开手机中的【照片】,点击底部导航栏中的【相簿】按钮。在页面左上方点击【+】号图标,在弹出的列表中选择【新建相簿】,如下图所示。图...

什么是科技数据?

科技数据,本质上是通过电子设备(手机、电脑、服务器等)采集、存储、传输和处理的各类信息的集合,以二进制代码的形式存在,是数字科技的基础。与我们传统认知中的“文件”不同,科技数据的范畴更广泛,既包括我们主动创建的照片、文档、视频(主动数据),也包括设备运行时自动生成的缓存、日志、定位信息(被动数据);...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。