是的——华为所有“系统级”广告、个性化推荐、消息推送的源头,都埋点在 HMS Core 里,普通用户只能关表面开关,无法把真正的广告模块连根拔起。证据就在官方文档和示范代码里:

1. HMS Core 自带 Ads Kit

华为在 SDK 里直接提供 `com.huawei.hms:ads-lite`、`ads-identifier`、`ads-installreferrer` 三个广告组件,系统应用与第三方 App 都能统一调用。开发者 Demo 里一打开 App 就弹开屏广告、信息流里插原生广告、播放视频前贴贴片广告,全是 HMS Core 的 Ads Kit 在拉取 。

2. Push Kit 负责把广告当“通知”推给你

HMS Core 的 Push Kit 允许服务器把营销资讯包装成普通消息,绕过应用启动,直接弹在状态栏。官方示例代码里,服务器只要下发 `{"type":"banner_update"}` 这样的 payload,客户端就能实时刷新轮播广告图 。换句话说,系统广告位可以随时通过推送通道更新内容,用户关掉了“个性化推荐”开关,只能屏蔽兴趣标签,挡不住纯通知形式的广告条。

3. “限制广告跟踪”只是加了个匿名旗标,广告照样下发

在系统设置 → HMS Core → 广告 里打开“限制广告跟踪”,华为文档写明:

> “不会停止广告展示,仅不再使用 OAID 做个性化定向。”

翻译成人话:广告数量一条不少,只是从‘猜你喜欢’变成随机盲投,内存里 Ads Kit 服务依旧运行,缓存照样占空间。

4. 系统应用广告开关分散,但根子都在 HMS Core

浏览器、应用市场、音乐、主题、钱包、运动健康……每个 App 的“个性化推荐”背后,实际调用的是 HMS Core 提供的统一广告标识符(OAID)和智能推荐接口;你把 17 个开关全关干净,也只是在应用层屏蔽,HMS Core 里的 ads-lite 进程、推送通道、推荐算法库依旧随系统启动而加载 。

5. 卸载/禁用?想都别想

前面说过,HMS Core 装在 `/system/priv-app`,分区只读且被 `dm-verity` 保护;广告组件作为 HMS Core 的子模块,随包固化,解 BL 才能删,而官方早已关闭解锁通道。普通用户最多 `pm disable-user`,但系统会提示“可能导致其他应用异常”,而且 OTA 后自动恢复启用 。

结论:

华为把“广告、推荐、推送”三大流氓功能全部打包写进 HMS Core,随系统一起启动,随更新一起恢复;所谓“关闭广告”只是关掉前端展示开关,真正的广告服务进程、推荐算法、推送通道依旧常驻内存,用户无法从根源剔除。