我从根上解决了微信占用手机内存问题

2022-06-23 15:52:35 +08:00
 huihuiHK

效果图

由于不会前端,所以前端界面比较丑,不过能看就行。哈哈

工具地址

有用的话点个 star ,谢谢 开源地址: https://github.com/greycodee/wechat-backup

使用流程

详细说明在: https://greycode.top/posts/android-wechat-bak/

  1. 手机聊天记录备份到电脑,在有 ROOT 权限的手机上登陆微信,电脑点击备份恢复,把聊天记录恢复到有 ROOT 的手机上。(如果没有有 ROOT 权限的手机,建议可以用安卓模拟器)
  2. 收集下面这些数据,然后放在同一个文件夹下:
    • image2 文件夹:里面存放着所有的微信聊天图片,位置在:/data/data/com.tencent.mm/MicroMsg/[32 位字母]/image2
    • voice2 文件夹:里面存放着所有的微信语音,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/[32 位字母]/voice2
    • voide 文件夹:里面存放着所有的微信视频,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/[32 位字母]/voide
    • avatar 文件夹:里面存放着所有的微信头像,位置在:/data/data/com.tencent.mm/MicroMsg/[32 位字母]/avatar
    • Download 文件夹: 微信的聊天发送的文件存放在这里,位置在:/sdcard/Android/data/com.tencent.mm/MicroMsg/Download
    • EnMicroMsg.db: 微信的数据库文件,位置在:/data/data/com.tencent.mm/MicroMsg/[32 位字母]/EnMicroMsg.db
    • WxFileIndex.db: 微信的文件索引数据库文件,位置在:/data/data/com.tencent.mm/MicroMsg/[32 位字母]/WxFileIndex.db
  3. 获取解密 DB 的密钥。
  4. 进行微信聊天数据 DB 的解密
  5. 转换微信语音
  6. 运行本程序,打开控制台输出的网址,就可以查看你的聊天记录了。

快速解密微信 DB

把要解密的微信 DB 所在文件夹挂在到容器的 /wcdb 上面。

$ docker run --rm -v /Users/zheng/Documents:/wcdb  greycodee/wcdb-sqlcipher -f DB 名字 -k 解密密钥

2022/06/22 05:31:17 开始解密...
2022/06/22 05:31:28 解密成功: ok
2022/06/22 05:31:28 明文数据库文件名: EnMicroMsg_plain.db

快速转换微信语音 amr 文件

把要转换的语音文件夹挂载到容器的 /media 目录上,然后执行下面的命令,就会自动将文件夹里的语音转换成 mp3 格式了。

$ docker run --rm -v /Users/zheng/Documents/voice2:/media  greycodee/silkv3-decoder

/media/msg_491351061422dbfa9bb0a84104.amr
-e [OK] Convert /media/msg_491351061422dbfa9bb0a84104.amr To /media/msg_491351061422dbfa9bb0a84104.mp3 Finish.
5884 次点击
所在节点    分享创造
54 条回复
huihuiHK
2022-06-24 11:41:29 +08:00
@Wdafff 是啊。天下苦微信久已!
Muniesa
2022-06-24 12:23:54 +08:00
这个界面还可以,之前都是直接看数据库😂没有 root 权限的可以试试系统自带的备份,有的系统备份出来就是个压缩包,可以直接把数据复制出来。
huihuiHK
2022-06-24 12:51:22 +08:00
@Muniesa mac 系统吗?
huihuiHK
2022-06-24 12:53:35 +08:00
@Muniesa 还是手机自带的设置里的系统备份?
Muniesa
2022-06-24 13:49:58 +08:00
@huihuiHK 手机自带的,以前用的 MIUI 和氢 OS 都可以
huihuiHK
2022-06-24 13:58:44 +08:00
@Muniesa 嗯嗯 ,刚中午试了下,确实可以,已经将方法添加到附加上了。
neighbads
2022-06-24 20:46:03 +08:00
搞了几个小时才搞下来。太麻烦了

后面能不能直接从,微信的备份恢复下手呢
neighbads
2022-06-24 21:37:24 +08:00
数量也显示不太正常....聊天信息只能显示几条。
huihuiHK
2022-06-24 22:21:08 +08:00
@neighbads 可以试试新方法,直接使用手机自带的系统备份。应该会快一点
huihuiHK
2022-06-24 22:22:36 +08:00
@neighbads 代码我今天更新了。聊天信息点击上面那条红线可以继续加载的。默认只加载 5 条数据。前端我写的很烂
huihuiHK
2022-06-24 22:24:11 +08:00
@neighbads 到目前为止的三个方法中,使用手机系统自带的备份功能,然后按照上面的方法进行转移数据,我觉得这是最快的方法了。我现在自己备份的话一套流程下来也就十几分钟就搞定了
huihuiHK
2022-06-24 22:36:27 +08:00
@neighbads 由于 BAK_0_MEDIA 和 BAK_0_TEXT 是经过特殊加密的,暂时无法解密。所以这个方法暂时无解
vvjyun318
2022-06-25 21:09:25 +08:00
@huihuiHK 海外 WeChat 用了一次模拟器不到 5 秒就封号,然后找了所有的好友都说不符合条件不予解封,联系客服说按照提示操作
huihuiHK
2022-06-25 21:52:37 +08:00
@vvjyun318 微信这么狗啊。。
vvjyun318
2022-06-25 22:13:17 +08:00
@huihuiHK 就是这么恶心人
huihuiHK
2022-06-25 23:21:24 +08:00
@vvjyun318 最后解封了没?
vvjyun318
2022-06-26 07:24:26 +08:00
@huihuiHK 没有,客服让重新注册微信
gtheone1
2022-06-27 00:50:57 +08:00
啊明白了,这是一个能在电脑上直接查看已备份内容的工具是吧(我电脑小白)
huihuiHK
2022-06-27 09:58:35 +08:00
@gtheone1 是的
xiozf
2022-06-27 15:10:37 +08:00
微信的自定义动图表情,楼主知道在哪个文件夹里吗?总感觉聊天记录里,这个动图占很大空间,想直接删了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/861678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX