前阵子手机提示存储空间不足,我清理相册和App缓存时,突然想到微信里存了那么多表情包,尤其是那些动图,平时聊天发个不停,到底存哪儿了?要是能直接进文件夹删掉不用的,比在聊天记录里一个个翻快多了。于是我开始了一番实际排查,今天就把我的经验写出来,希望对同样好奇的朋友有帮助。
先说结论:微信表情缓存的默认位置
我用的手机是安卓系统,找了一圈后发现,微信表情缓存的路径跟版本和手机品牌有关系,但大体上有个规律。在安卓手机上,微信的聊天表情(包括你下载的、收藏的和别人发来的临时表情)主要存放在内部存储的以下路径里:
Tencent/MicroMsg/ 这个文件夹下,会有一个由32位字母和数字组成的子文件夹(比如 a1b2c3...),这个文件夹是每个微信账号独有的。进去之后,你能看到很多子文件夹,其中跟表情相关的有:
- sns/ 这个文件夹主要存放朋友圈相关的图片和视频缓存,但有时候聊天表情也会混在里面。
- emoji/ 这个文件夹是专门存放自定义表情的,包括你从表情商店下载的和自己添加的。
- temp/ 这个文件夹是临时缓存,别人发给你但你没保存的表情,可能会暂时存在这里,清理后就不见了。
如果你是想找微信表情包的原始文件,比如想备份或转发,那么重点看 emoji 文件夹。里面通常是 .gif 或 .png 格式的文件,文件名是随机字母数字组合,没有规律,只能通过修改时间来判断是不是你需要的。
iOS系统怎么找?
如果你用的是苹果手机,情况就麻烦一些。因为iOS系统本身不开放文件管理,微信的缓存数据是存在沙盒里的,普通用户无法直接通过“文件”App访问。我之前试过用电脑连接手机,用第三方工具(比如iMazing或爱思助手)查看应用文件,路径大概是:
var/mobile/Containers/Data/Application/微信的UUID/Documents/ 但实际操作起来很繁琐,而且需要越狱或者特殊工具,不建议普通用户尝试。更实际的做法是:在微信内通过“我-设置-通用-存储空间-管理聊天记录”来清理表情缓存,或者直接删除不常用的表情包。
实际排查中的几个坑
我在找的过程中,发现几个容易混淆的地方,提醒大家注意:
- 不是所有表情都在同一个文件夹。有些表情是作为聊天记录的一部分存储的,而不是独立文件。比如你收藏的表情,其实存在微信的数据库里(EnMicroMsg.db),不是直接可见的图片文件。
- 文件夹名称会变。那个32位文件夹名是随机的,每次登录不同账号会不同,所以别指望记住固定名称,要按路径找。
- 清理缓存要谨慎。如果你直接删除emoji文件夹里的内容,可能会影响已保存的表情,导致显示异常。最好先在微信里删除不用的表情,再清理文件夹残留。
我的最终处理方式
折腾了一下午,我最终没有直接去文件夹里删东西,因为风险不小,而且很多文件根本看不出是哪个表情。更有效的办法是:在微信的“设置-通用-存储空间”里,查看“缓存”和“表情”占用的空间,然后一键清理。这样既安全又能释放空间。
但如果你确实想备份某个特别喜欢的表情,比如朋友发的搞笑动图,我后来发现一个简单的办法:长按那个表情,选择“添加到表情”,然后在“我-表情-我的表情”里,长按该表情选择“保存到手机”,它就会以图片格式存到相册里了。这样就不需要去翻文件夹了。
补充方案:用工具辅助查看
后来我为了彻底搞清楚哪些表情占空间,试过用一些手机文件管理工具,比如ES文件浏览器或者MT管理器,它们能直接查看安卓系统的隐藏文件夹,比系统自带的文件管理好用。但这类工具需要授予存储权限,而且界面比较复杂,不太适合小白。而且要注意,有些工具会弹广告,甚至要求额外权限,我用过ES,后来卸了。
如果你只是偶尔清理一次,没必要专门装工具。但如果经常需要管理微信文件,倒是可以试试。不过我得说清楚,这类工具只能帮你看到文件,不能识别哪个文件对应哪个表情,实际帮助有限。
总之,微信聊天表情缓存的文件夹位置,安卓在Tencent/MicroMsg/账号名/emoji下,iOS基本无解。我的建议是:日常清理用微信自带功能,特殊需求再考虑文件夹操作。希望对你有帮助。