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

本文介绍了如何使用微信PC端备份聊天记录到虚拟机,然后通过虚拟机导出为txt格式,再利用特定软件解析并进行词云分析的方法。整个过程无需手机root,适用于所有手机。步骤包括备份到PC、恢复到虚拟机、虚拟机数据备份、数据拷贝到PC以及使用jieba进行分词和词云生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备份微信聊天记录为 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()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆嵩

有打赏才有动力,你懂的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值