事情是这样的,前两天我想把微信里几个特别好用的表情包备份一下,免得哪天清理手机内存给弄丢了。结果我在手机文件管理器里翻了半天,愣是没找到微信表情文件夹在哪儿。相信不少朋友也遇到过同样的问题,今天就把我这段查找经历写出来,给大家做个参考。
先说结论:微信表情没有你想象的那种文件夹
我一开始以为,微信聊天用的那些表情,会像QQ一样,在手机存储里有个专门的表情包文件夹,里面全是图片文件。但实际情况并不是这样。微信为了安全和加载速度,把表情数据做了特殊处理,不是直接以图片格式存放在一个你能随便打开的文件夹里的。
安卓手机的查找过程
我用的是安卓手机,所以先拿它开刀。在文件管理里,我找到了Android/data/com.tencent.mm/这个路径,这是微信的数据目录。进去之后发现里面有很多以数字和字母命名的文件夹,比如MicroMsg、appbrand之类的。
重点来了,在MicroMsg文件夹下,有一个叫CompressFile的文件夹,还有e8a2f0d4这样的乱码文件夹。我一开始以为这些就是微信聊天表情存储位置,点进去发现里面确实有一些文件,但后缀名是.cfg、.dat或者没有后缀名的文件,根本没法直接预览。
后来我才知道,微信的表情包(特别是你从表情商店下载的)是加密打包存储的,文件名和格式都做了处理,普通用户就算找到了这个文件夹,也没法直接看到图片。那些.dat文件,其实是微信的缓存数据,不是原始的表情图片。
一个意外的发现
在查找过程中,我发现在微信的聊天窗口里,如果长按某个表情,选择“添加到表情”,这个表情会被保存到微信的自定义表情里。而自定义表情,在手机存储里其实是有缓存的。路径大概在Android/data/com.tencent.mm/MicroMsg/下某个以长字符串命名的文件夹里,里面有个叫emoji的文件夹,但里面的文件同样不是.jpg或.png格式,而是加密的。
所以,如果你想直接去文件夹里把表情图片抠出来,在安卓上基本是行不通的,除非你会解密微信的缓存文件,这显然不是普通用户该干的事。
苹果手机的情况
如果你用的是iPhone,那就更简单了。iOS系统是沙盒机制,每个App的数据都是隔离的,普通用户根本没法通过文件App直接访问微信的沙盒目录,更别提找到微信表情文件夹了。在苹果手机上,你唯一能做的就是在微信里管理表情,或者用微信自带的“表情收藏”功能。
那到底怎么把喜欢的表情保存下来?
折腾了一圈,我算是明白了,指望从文件夹里直接找表情图片是不太现实的。但如果你确实想把某个表情存下来当图片用,有一个笨办法:在聊天记录里长按那个表情,选择“保存图片”。不过这个方法只对部分表情有效,很多动态表情或者特殊表情是没法直接保存的。
另外,微信电脑版上,你可以在聊天记录里右键表情,选择“另存为”,这个倒是可以直接保存为图片文件。如果你主要是用电脑办公,这个方法比在手机上翻文件夹靠谱得多。
补充方案:我后来用的工具
说实话,在手机文件夹里找微信表情这件事,我最终放弃了。后来我为了整理自己收藏的那些表情包,用了一个叫“微信表情备份助手”的小工具(名字大概是这个,记不太清了)。这个工具的好处是它能直接读取微信的本地数据库,把那些加密的表情文件批量导出成正常的图片格式,而且能保留动态表情的效果。对于我这种想备份几百个表情的人来说,确实省了不少事。
但说句公道话,这个工具的缺点也很明显。首先,它只支持安卓手机,苹果手机用不了。其次,它的操作界面比较简陋,看着就像个人开发者做的,而且导出速度有点慢,我导出一千多个表情花了大概十几分钟。另外,它需要开启USB调试模式,对不懂手机的朋友来说有点门槛。如果你只是偶尔想存一两个表情,完全没必要折腾这个,用最笨的长按保存就行。
总之,微信聊天表情的存放位置这个问题,答案是:没有现成的文件夹给你直接看。要么用电脑版另存为,要么借助第三方工具,要么就在微信里管理。希望我的这次查找经历能帮你省点时间。