本文参考自https://post.smzdm.com/p/ag4206d7/,但直接使用原文方法不适用。本文在原文的基础上作出了少许修改。

警告:本文提及的方法要求手机具有root权限。该方法本身不会违反微信的用户协议,但获取root权限可能会导致被微信封禁(参见此处),也可能会对手机造成不可逆的影响。若无相关经验,强烈建议要获取root权限!作为替代方案,或可在已root的设备上完成本文操作后,再将数据恢复至未root的设备上。但可能仍存在风险。

微信提供了用于调试的活动,其中能够关闭广告以及推荐流。但该活动是未导出的(即exported被设置为false),意味着其他普通应用无法启动该活动。同时,当前Google Play上的最新版本8.0.49无法启动该活动。因此需先降级,再启动该活动关闭广告,最后恢复到原先版本。

准备

  • 手机具有root权限。
  • 能够导出应用活动的软件(如AppManager)。

步骤

  1. 降级。既然已有root权限,则推荐破解核心允许降级安装应用。如HyperOS可使用HyperCeiler模块,然后勾选该模块中的系统框架 - 允许降级安装应用选项。除破解核心外,亦可使用adb实现降级安装(参考此文章)。经过本人测试,Google Play的8.0.15版本可正常打开活动,且不会丢失聊天记录以及设备登录状态。

  2. 打开活动。该活动为com.tencent.mm.plugin.brandservice.ui.timeline.BizTestUI,名称为Biz Test Ul。以AppManager为例,寻找到微信后,点击「活动」菜单,找到对应活动(搜索test即可查找到Biz Test Ul),并点击「打开」。

    提示:你可能需要授予导出应用活动的软件以root权限。

  3. 关闭广告。此界面中有两处关闭广告的选项,分别为广告入口 - 关闭广告以及推荐卡片入口 - 关闭推荐流。每次调整选项后,微信都会重新启动。

  4. 将微信恢复到原先版本。当然,也可以继续使用该版本。

后记

升级微信后,该配置似乎不会丢失,因此个人推测该设置可能写入了某个配置文件中。那么应该能够直接修改该配置文件达到相同效果,或者也可在已root的设备上完成该操作后,再将数据恢复至未root的设备上。