备份微信聊天记录为 txt 格式保存(免 root)

Posted 陆嵩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备份微信聊天记录为 txt 格式保存(免 root)相关的知识,希望对你有一定的参考价值。

备份微信聊天记录为 txt 格式保存(免 root)

微信备份聊天记录为 txt 格式,需要已经root的手机,或者没有root的一些特定型号的手机,iphone 就可以。下面我介绍一个对所有手机都通用的方法。

微信自带的备份与恢复功能,只能把聊天记录备份为 db 格式,这是加密文件,无法解析,只能通过微信的恢复功能,恢复到同一个微信里面进行查看。当我们想把和别人的聊天记录备份成其他格式,譬如 txt 格式,进行保存,就需要通过手机的备份功能把手机的聊天记录备份下来。接着通过特定的软件或者文件工具,把备份的聊天数据读出来保存即可。但并不是所有的手机都内置了备份的操作,所以,下面我介绍一种可以对所有手机都适用的聊天记录备份为 txt 格式的方法。

备份记录到 PC

通过微信 PC 端左下角的备份与恢复按钮,把你想备份的聊天记录备份到电脑上。

恢复备份的记录到虚拟机微信

下载虚拟机软件,我用的是手机上的 VMOS 虚拟机。浏览器搜索并下载微信 apk 32位,进行安装。

打开虚拟机中的微信,登录账号,并且将 PC 端的微信记录备份恢复到虚拟机上的微信。

PC 端的模拟器应该也是可以的。

备份虚拟机微信数据

在虚拟机中的微信中操作,选择备份与恢复,新建备份,应用程序,只选微信,将数据备份到主机。

拷贝虚拟机微信记录到 PC

将手机通过 usb 线连接电脑,打开文件传输功能,可以进行文件拷贝。当然,也可以选择第三方工具进行连接,我这里用的是 360 手机助手。

拷贝手机 SD 卡盘符下的 VMOSfiletransferstation\\Vmos_Backups\\备份日期与时间\\appinfoData\\com.tencent.com\\com.tencent.com.tar.gz'到电脑上。

如果你需要备份语音、图片等,同时拷贝主机下的 tencent 文件夹下的 MicroMsg 文件夹到电脑上。

解析聊天记录

解压 com.tencent.com.tar.gz。通过特定的软件或者文件工具,把备份的聊天数据读出来保存即可。特定的软件我这里用的是 LY。有需要的人可以找我索取。数据目录选择 com.tencent.com 下的 MicroMsg 文件夹,资源目录选择直接拷贝出来的 MicroMsg 文件夹。显示出聊天记录之后,ctrl+Actrl+C 在记事本中 ctrl+V ,保存即可。

您设置的数据目录有误,或者当前数据目录并不是安卓版微信聊天记录,请重新设置。安装正版依赖以支持。

词云分析

不同人保存聊天记录各有目的,我这里做了一个词云分析。代码通俗易懂,就不加解释了。

# -*- coding: utf-8 -*-
"""
Created on Fri May 21 16:18:44 2021

@author: lenovo
"""

from wordcloud import WordCloud
#from scipy.misc import imread
from imageio import imread
import matplotlib.pyplot as plt
import jieba

# 读取文本,去除无效数字
with open("test.txt","r",encoding = 'UTF-8') as f:
        txt = f.read()
re_move = [",","。"," ",'\\n','\\xa0']
for i in re_move:
        txt = txt.replace(i," ") 
        
# 分词和保存
word = jieba.lcut(txt)
with open("jieba_result.txt",'w',encoding='UTF-8') as file:
    for i in word:    
            file.write(str(i)+' ')
    print("中文分词完成,结果已保存!")
    
# 生成词云并保存词云图片
mask = imread("mask.png")
with open("jieba_result.txt","r",encoding='UTF-8') as file:
    jieba_result = file.read()
word_cloud = WordCloud(background_color="white",\\
                    width=8000,\\
                   height=8000,
                   font_path='simhei.ttf',
                   mask=mask,
                   ).generate(jieba_result)
word_cloud.to_file('word_cloud_file.png')
print("词云图片已保存")
plt.imshow(word_cloud)
plt.axis("off")
plt.show()

以上是关于备份微信聊天记录为 txt 格式保存(免 root)的主要内容,如果未能解决你的问题,请参考以下文章

redmine上面的东西删除了可以找回吗

微信聊天记录在手机里哪个文件

华为云端怎么把微信重新开启保存

怎么把电脑上的文件传微信聊天记录

c++保存数据为txt格式

c++保存数据为txt格式