Matrix 首页推荐
Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
需要提前提醒的是:该模块会对「QQ」和「某小而美的绿色聊天应用」进行修改。该修改可能会使你违反相应 IM 的使用协议,进而导致你的 IM 账号被暂时或永久封停。请自行抉择使用风险。
众所周知,「某小而美的聊天软件」会将所有与之相关的信息留存在本地。由于其开发商未对这一情况加以有效的优化,以至于「某绿色聊天软件」在使用过程中,会不可避免的遇到软件数据越用越大的问题。如若仅是必要的聊天数据,那么这一点占用无可厚非。

然而,一些本应及时删除的缓存文件却也被一同留存,而不会被有效地清理。更糟的是,由于「该功能全面的聊天软件」还将自己的文件不规范的放置在各种地方,如选择手动清理这些文件将会带来以下两重风险:
- 清理不完全。许多不再需要的累赘文件因不能被分辨出来,而未被清理。或者:
- 清理过度。如若一不小心删除了其保证正常运行的重要文件,将导致软件崩溃或丢失重要数据。
那么,找到一款能够系统性清理该类不再需要的文件的实用工具,就成了应对这一情况的最优解。幸运的是,已经有开发者为这一场景开发了相应的模块,助力铲除 IM 产生的不再需要的文件,让 IM 不再「越用越大」。该模块的名字叫做「QQ 清理1」,是一个开源项目。你可以 点击这里 直达其 GitHub 页面。

根据原作者的声明,该模块不会删除消息记录以及接收的文件,只会清理堆积起来的图片、视频、广告等缓存。2因此理论上无需过分担心该模块会误删你的重要数据。
兼容性
根据原作者在 GitHub 页面的声明,该模块支持对以下 IM 软件执行清理操作:
- QQ / TIM
- 某国民级绿色聊天软件
在下文中,我将用「TIM 3.4.0」 与「微信 8.0.2 (Google Play 版本) 」进行演示。不同版本的 IM 操作上可能略有差异。
安装
该模块的正常工作依赖于一个现代化的 Xposed 实现:LSPosed。如果你未曾听说过,我在另一个系列的文章中对其做了简要的介绍:这里是传送门。
安装方法也在上述文章中有所介绍,因此此处将不再赘述。下文将假定你已经成功安装了正常运行的 LSPosed。
进入 LSPosed 仓库,找到「瘦身模块(QQCleaner)」,点入「版本」选项卡,获得最新版本模块的安装包。


安装完毕后,在「模块」中找到「QQ瘦身」,进入作用域选择页面,选择「QQ(或 TIM,如果你使用的是这个版本的 QQ)」和「微信」,并在设置界面中强行停止「QQ」和「微信」即可生效,无需重启系统。


配置
该模块的可配置项目较多,下文将逐一分点介绍。
进入配置页面
该模块没有可以直接进入的配置页面(换言之,你不能直接在桌面上找到它)。如已经生效,配置入口将出现在 QQ / TIM / 微信的「关于」界面中。


根据软件的不同,进入配置入口的方式也有所差异。你需要根据下方所述的设置路径进入配置页面:
- QQ / TIM:我的 - 设置 - 关于 QQ / TIM 与帮助 - QQ / TIM 瘦身
- 微信:我 - 设置 - 关于微信 - 微信瘦身
在进行上述操作后,配置界面应该已经出现。
面向 QQ / TIM 的配置
这里将首先介绍 QQ / TIM 特有的清理设置。进入配置界面,找到「清理缓存」板块,你应该可以看到以下三个清理选项:
- 普通瘦身
- 全面瘦身
- 自定义瘦身

也许看到这里,你会为「普通瘦身」与「全面瘦身」将具体执行的清理项目所迷惑(aka 具体会清理到什么程度?什么文件会被删除,云云)。幸运的是,该项目是开源项目,你可以直接通过查看程序源代码的方式来了解对应部分的具体代码实现。根据原作者 在这里 给出的代码,对应选项将会清理的内容如下:
普通瘦身 | 全面瘦身 | 自定义瘦身 | |
---|---|---|---|
缓存 | ✅ | ✅ | 自定义 |
图像 | ✅ | ✅ | 自定义 |
短视频 | ✅ | ✅ | 自定义 |
广告 | ✅ | ✅ | 自定义 |
小程序 | ✅ | ✅ | 自定义 |
日志 | ✅ | ✅ | 自定义 |
DIY 名片 | ✅ | ✅ | 自定义 |
字体 | ✅ | 自定义 | |
礼物 | ✅ | 自定义 | |
进场特效 | ✅ | 自定义 | |
头像 | ✅ | 自定义 | |
挂件 | ✅ | 自定义 | |
背景 | ✅ | ✅ | 自定义 |
表情推荐 | ✅ | 自定义 | |
聊天表情缓存 | ✅ | 自定义 | |
戳一戳 | ✅ | 自定义 | |
VIP 图标 | ✅ | 自定义 | |
斗图 | ✅ | 自定义 | |
QQ 电话动态背景 | ✅ | ✅ | 自定义 |
接收文件缓存 | ✅ | 自定义 | |
调试数据缓存 | ✅ | 自定义 | |
其他 | ✅ | 自定义 |
需要说明的是,根据相应逻辑的源代码3,文件缓存仅会清理 QQfile_recv
下的 trooptmp
、tmp
、thumbnails
文件夹,其余文件均不会受到影响。
同时,「其它」对应清理的内容如下:
/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/MobileQQ
目录下的qav
、qqmusic
、pddata
文件夹;/storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent
目录下的TMAssistantSDK
文件夹;/storage/emulated/0/Android/data/com.tencent.mobileqq/files
目录下的tbs
文件夹。
以上文件夹不涉及到聊天记录、图片、视频以及接收文件等重要聊天数据,一般情况下可选择清理。其余选项的意义足够「自我解释4」,因此不在此将具体清理项目列出。如仍有疑问,可 在这里 查看对应清理项的文件夹列表,以进一步核实对应项的清理效果。
正常情况下,前两个选项(普通瘦身、全面瘦身)已经能满足日用需求。只需要点击对应的选项,模块便会弹出确认清理的对话框。

如无误,只需点击「确定」即可执行相应的清理。稍等片刻,清理便会完成。模块会弹出一枚吐司通知,告诉你已经成功清理了多少体积的缓存内容。
如果前两个需求无法满足,那么只需要点击「自定义瘦身」。模块会列出一长串可供清理的项目列表,可供按需选择。

选择完毕后,点击「执行自定义瘦身」即可得到想要的清理效果了。另外,由于 TIM 与 QQ 共享一套清理相关的设置5,以上对 QQ 的配置也完全适用于 TIM,因此不再额外赘述。
面向微信的配置
与 QQ / TIM 类似,面向微信的配置界面同样位于「关于」界面中。进入配置界面,你会发现大体的操作逻辑与 QQ / TIM 一致。「清理缓存」中同样也有三个清理挡位:「普通」、「全面」与「自定义瘦身」。

唯一不太一致的地方便是具体的清理项目。与上面介绍 QQ 清理选项一样,为方便抉择最适合的清理策略,这里将相应清理挡位的清理内容整理成表,以供参考:
普通瘦身 | 全面瘦身 | 自定义瘦身 | |
---|---|---|---|
缓存 | ✅ | ✅ | 自定义 |
图片缓存 | ✅ | ✅ | 自定义 |
头像缓存 | ✅ | 自定义 | |
视频缓存 | ✅ | ✅ | 自定义 |
小程序 | ✅ | 自定义 | |
红包皮肤 | ✅ | 自定义 | |
日志 | ✅ | ✅ | 自定义 |
更新缓存 | ✅ | 自定义 | |
X5 内核 | ✅ | 自定义 |
部分清理项目的释义可能不够明确。以下是部分项目将会清理的具体文件夹列表:
缓存
/storage/emulated/0/Android/data/com.tencent.mm/cache
下的所有文件/storage/emulated/0/Android/data/com.tencent.mm/MicroMsg
下的CDNTemp
目录/storage/emulated/0/Android/data/com.tencent.mm/MicroMsg
下的webcanvascache
目录/data/data/com.tencent.mm/cache
目录下的temp
目录
图片缓存
/data/data/com.tencent.mm
下的image2
目录/data/data/com.tencent.mm
下的tmpScanLicense
目录
视频缓存
/storage/emulated/0/Android/data/com.tencent.mm
下的video
文件夹/data/data/com.tencent.mm/cache
下的mv_video
文件夹
限于篇幅原因,这里不再介绍其它项目将会具体清理的文件夹清单6。和 QQ / TIM 一样,你仍可以 在这里 查看完整的清理清单。
同样,通常情况下,只需要选择「普通瘦身」和「全面瘦身」即可达成常见的清理目的。如有需要,依然可以选择「自定义清理」,自定义想要清理的缓存内容。
到此,各 IM 独立设定的内容就告一段落。接下来的设定两边 App 都能够通用。
强力清理
因为系统原因,某些不需要的缓存文件可能无法通过正常途径删除。在这种情况下,可以将「强力模式」选中。

当选中这一模式时,删除操作将会由以下命令完成:
rm -f <将要被删除的缓存文件>
以此来删除正常情况下可能无法删除的缓存内容。除非你遇到了无法清理的情景7,否则不必开启此选项。
不删除指定时间内的文件
即便该模块并不会清理重要的聊天数据和文件等,但或许你会希望将待清理文件搁置一段时间,等这些文件在一段时间之后再进行清理。这时,你就可以使用「不删除指定时间内的文件」选项,将指定时间内的缓存文件推迟删除。

该功能默认将时间间隔设定为 3 天。如有需要,你可以在「设置时间」中自行设定为一个合适的天数。


静默清理
设定完毕后,你也许希望该模块全程静默清理而不打扰(弹出「清理完毕」的吐司提示)。这时,你可以将该项选中,以获得完全无感的自动化清理体验。

自动瘦身
如果每次都手动进入到该模块中清理,或许相当耗费精力。所幸,该模块支持在一段时间后自动执行设定好的清理操作,以达成全自动化垃圾回收的目的。

也许你已经注意到了:该板块被本文放在了最后。这是因为该设定高度依赖于你先前已有的设定。如若先前的配置不当便预先开启此项,将可能导致意外的数据损失。为万无一失,本文将从这里开始介绍该功能。
启用自动瘦身
该开关开启时,模块将定期执行清理操作。

默认的清理时间间隔为 24 小时,但该时间段可调整,往后看。
瘦身方案
设置当进行清理操作时,模块执行哪一套清理策略。有普通、全面与自定义瘦身三个选项可选。

当对应项被选中后,模块便会在清理时自动执行对应的策略。
自动瘦身间隔
指定模块在间隔多长时间后执行清理操作。默认值为 24 小时,你可以在这里另行设定为一个更加合适的数值。


上次自动瘦身时间
不可点击。只是作为占位符显示模块上一次执行自动清理的时间。

当然,如果愿意,也可以通过这个占位符来得知模块是否正常工作。
你可以根据上文的介绍,自行设定你认为合适的清理策略。设定完毕后,模块就会自动打理 IM 产生的缓存文件。IM 不会再越用越大了。
最后的最后...
如果你喜欢这个模块,不妨将配置页面拉到最下方:

如果你喜欢的话,可以用你力所能及的方式,表达你对该模块的喜爱和支持 😀。
本文题图的「压缩」图标来自于 icon8。背景来自于无版权精致图片网站 Unsplash。背景中的部分图标可能是对应公司的版权商标,版权归相应公司所有。
> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃
> 想申请成为少数派会员?冲!