事情是这样的,上周我换新手机,想把微信里收藏的那几十个表情包导出来。问了一圈朋友,没人说得清微信的表情存在哪个文件夹。有的说在tencent文件夹里,有的说在Android/data里,还有人说根本找不到,只能一个个转发保存。我决定自己动手试试。
一开始我完全找错了方向
我用的是一台安卓手机,文件管理器是自带的。我先打开了内部存储,看到一个叫tencent的文件夹,心想这不就是腾讯的文件夹吗?点进去发现里面有MicroMsg、WeChat这些子文件夹。我挨个翻,MicroMsg里面全是数字和字母组合的文件夹,看着就头疼。我随便点开一个,里面是各种缓存图片,但没看到表情。
后来我才知道,微信表情分两种:一种是系统自带的黄脸表情,另一种是自定义表情包。这两种的存放位置完全不一样。系统自带的表情是内置在微信程序里的,普通用户根本看不到,也没法单独提取。而自定义表情包,包括你从表情商店下载的和别人发给你的,都藏在另一个地方。
真正的位置藏得挺深
折腾了大概半小时,我终于在Android/data/com.tencent.mm/MicroMsg这个路径下找到了线索。这个文件夹里有很多以长串字符命名的子文件夹,每个对应一个微信账号。点进你的账号文件夹,里面有个openapi文件夹,再往里走有个emoji文件夹。
打开emoji文件夹,你会看到一堆子文件夹,名字像是各种编码。这些就是你的表情包数据。不过别高兴太早,里面的文件格式不是常见的图片格式,而是微信自己的加密格式。文件名大多是数字加后缀,后缀名是.wx或者没有后缀。直接点开是打不开的,得用特定的方式才能转成图片。
另外,在Android/data/com.tencent.mm/MicroMsg/你的账号文件夹/sns里也有一个temp文件夹,这里面偶尔会残留一些表情的临时文件,但很不完整,只能碰运气。
不同手机差别挺大
我用的是一台小米手机,朋友用的华为,我们对比了一下。华为手机的路径基本一致,也是Android/data/com.tencent.mm/MicroMsg这个结构。但如果你用的是苹果手机,那情况就完全不一样了。苹果系统对文件管理限制很严,普通用户没法直接通过文件管理器看到微信的文件夹,除非越狱或者用电脑上的第三方工具。
还有一个容易忽略的地方,如果你在微信里把某个表情添加到表情包,这个操作其实是在复制一份到你的表情列表里,但底层文件还是存在那个emoji文件夹中。如果你只是收藏了别人的表情,没有添加,那它可能只存在于聊天记录的缓存里,位置更隐蔽。
我试过的几个笨办法
既然知道了文件夹位置,怎么把里面的表情弄出来?我试了几个办法。第一个是用电脑连接手机,在电脑上操作文件管理器,这样看文件比手机上方便很多。第二个是直接把这个emoji文件夹整个复制到电脑上备份,但问题是复制出来的文件打不开,因为格式不对。
后来我在网上看到有人说可以用改后缀名的方式试试,把.wx改成.png或者.jpg,我试了,大部分打不开,偶尔有一两个能显示,但画质很差。这个方法基本不可行。
还有一个办法,就是直接在微信里把表情发给文件传输助手,然后在电脑上右键保存。这个方法虽然笨,但最靠谱,就是表情多的话操作起来很累。
补充方案
如果你跟我一样,表情包特别多,一个个转发确实费劲。后来我朋友推荐了一款文件管理工具,叫MT管理器。我试了一下,确实能直接打开微信的emoji文件夹,而且能识别里面的表情文件格式,直接导出成图片。它比系统自带的文件管理器好用,至少不用一个个改后缀名。
不过这个工具有个明显的限制,就是操作门槛有点高。界面是双栏的,左边右边各显示一个目录,新手第一次用会懵。而且它需要你手动找到那个很深的路径,对不懂文件结构的人来说不太友好。我也只是偶尔用来导出表情,平时还是用系统自带的。
另外提醒一句,不管用什么办法,去动微信的文件夹都有一定风险。我之前有一次不小心删了MicroMsg里的一个缓存文件夹,结果微信聊天记录里的图片全部重新加载,流量哗哗地跑。所以操作前最好先备份,别乱删东西。
说到底,微信的表情存在哪个文件夹这个问题,答案就是Android/data/com.tencent.mm/MicroMsg/你的账号/openapi/emoji。但知道了位置不等于能轻松导出,微信在设计上就没打算让你方便地拿走表情。如果你只是偶尔想存几个图,截图或者转发到文件传输助手就够了。如果表情特别多,再考虑用第三方工具,但一定要小心操作。