# 小米 / HyperOS 手动清单 实测机型见下表。Redmi、POCO 结构相近,没有本型号脚本时客户端可以借用这份做参考(安全模式)。 符号:🔴 关掉 🟢 保留 ⚠️ 注意 | 机型 | 系统 | 来源 | |---|---|---| | Xiaomi 18 Pro Max(M154FF) | HyperOS OS4.0.24,Android 17 | 2026-10-22 实测;2026-10-25 九段脚本重跑通过 | | Xiaomi 18 Fold(2608BPX34C) | CP2A.260605.016,Android 17 | 2026-10-24 社区实测([Issue #2](https://github.com/rddmwmddr/android-ad-cleaner/issues/2)) | | Xiaomi 17 Ultra(2512BPNDAC,标准版) | HyperOS OS4.0.5.0.XPACNXM,Android 17 | 2026-10-28 真机实测;专用脚本九段全通过(176 秒,`recipes/xiaomi/2512BPNDAC`) | | Xiaomi 17(25113PN0EC) | HyperOS 4,Android 17 | 2026-11-01 社区实测([PR #400](https://github.com/rddmwmddr/android-ad-cleaner/pull/400));无专用脚本,差异见[文末](#xiaomi-1725113pn0ecos4的差异) | | Redmi Note 13(23124RA7EO,**海外版 / 俄区**) | HyperOS OS2.0.213.0.VNHRUXM,Android 15 | 2026-11-01 社区实测([Issue #474](https://github.com/rddmwmddr/android-ad-cleaner/issues/474),adb + 手动,未登录小米账号);无专用脚本,差异见[文末](#海外版-hyperosredmi-note-1323124ra7eo的差异) | | Xiaomi 15(24129PN74C) | HyperOS OS4.0.0.22.XOCCNXM,Android 17 | 2026-10-29 真机实测;专用脚本九段全通过(164 秒,`recipes/xiaomi/24129PN74C/24129PN74C-os4.toml`) | | Xiaomi Pad 7(2410CRP4CC) | HyperOS OS2.0.208.0.VOZCNXM,Android 15 | 2026-10-28 实测;四段脚本复跑通过,约 61 秒 | | REDMI K80 至尊版(25060RK16C) | HyperOS 2(BP2A.250605.031.A3),Android 16 | 2026-10-27 真机实测;专用脚本九段全通过并回读(recipes/xiaomi/25060RK16C) | | REDMI K80 Pro(24122RKC7C) | HyperOS OS3.0.304.0.WOMCNXM,Android 16 | 2026-10-29 真机实测;首轮借 K70 路径关 20 项,专用脚本九段复跑 172 秒、0 异常(`recipes/xiaomi/24122RKC7C`,见 [实测记录](../15-红米K80Pro实测.md)) | | REDMI K90 Pro Max(25102RKBEC) | HyperOS OS4.0.2.0.XPMCNXM,Android 17 | 2026-10-27 实测,九段机型脚本全通过(169 秒) | | REDMI K90 Ultra(M332BF) | HyperOS OS4.0.4.0.XHPCNXM,Android 17 | 2026-10-31 社区实测([Issue #374](https://github.com/rddmwmddr/android-ad-cleaner/issues/374));专用脚本按报告者规格重写,待其用新版复测 | | REDMI K90(2510DRK44C) | HyperOS OS4.0.5.0.XPKCNXM,Android 17 | 2026-11-10 社区实测([Issue #929](https://github.com/rddmwmddr/android-ad-cleaner/issues/929));与 18 Pro Max 共用 `recipes/xiaomi/M154FF`(本票登记),本仓库未在该机复跑。借参考脚本九段中八段跑通,**主题段需先挂起 `com.miui.systemAdSolution`**(挂起后补关 2 项,九段累计 18 项) | | MIX Flip 2(2505APX7BC) | HyperOS / Android 16,底包 `BP2A.250605.031.A3` | 2026-11-05 社区实测(合盖外屏,[Issue #832](https://github.com/rddmwmddr/android-ad-cleaner/issues/832));专用脚本按报告者实测路径写成,待其用新版复测 | | Redmi Note 12 Turbo(23049RAD8C) | HyperOS OS3.0.5.0.VMRCNXM,Android 15 | 2026-10-25 实测(九段脚本跑通,用时约 3.5 分钟) | | Redmi K70(23113RKC6C) | HyperOS OS3.0.307.0.WNKCNXM,Android 16 | 2026-10-26 无线+有线:9 段专用脚本;当前目标 20 项;本轮实测含已移除的小说 1 项;浏览器「最新资讯」disabled,未操作 | | Redmi K70 Pro(23117RK66C) | HyperOS OS3.0.306.0.WNMCNXM,Android 16 | 2026-10-29~30 实测;专用脚本与验证范围见 [K70 Pro 实测](../14-红米K70Pro实测.md) | | Redmi Note 14 5G(24094RAD4C) | HyperOS OS3.0.306.0.WOQCNXM,Android 16 | 2026-10-30 真机实测;专用八段脚本首轮关闭 20 项(记账修复前统计,不含普通点击关掉的 4 项),复跑 291 秒、21 项回读、调整 0 项 | | Xiaomi 13(2211133C) | HyperOS OS3.0.309.0.WMCCNXM,Android 16 | 2026-11-05 社区实测([Issue #281](https://github.com/rddmwmddr/android-ad-cleaner/issues/281));无专用脚本,底包与 Xiaomi 15 相同但入口结构不同、不能直接套,版本没有对得上的同族脚本,客户端用固定参考 `recipes/xiaomi/M154FF`,差异见[文末](#xiaomi-132211133c的差异) | | Xiaomi 13 Ultra(2304FPN6DC) | HyperOS OS3.0.308.0.WMACNXM,Android 16 | 2026-10-28 实测;九段脚本复跑通过,约 3 分 16 秒 | | Xiaomi 14 Pro(23116PN5BC) | HyperOS OS3.0.308.0.WNBCNXM,Android 16 | 2026-10-29 社区实测([Issue #317](https://github.com/rddmwmddr/android-ad-cleaner/issues/317));与 13 Ultra 共用 `recipes/xiaomi/2304FPN6DC`,安全模式下九段跑通、每步回读,仅浏览器「搜索设置」未命中 | **Xiaomi 17 Ultra(2512BPNDAC)与 18 Pro Max / 18 Fold 的三处差异**:系统底包和它们相同(CP2A.260605.016),这台是**标准版,不是徕卡版**。① 「系统工具广告」是独立页面,要**在设置首页搜索「系统广告」**才能进,「隐私与安全 → 更多安全设置 → 广告服务」那条路径上只有「个性化广告推荐」;② 浏览器工具栏最右的「设置」按钮点进去是「页面布局」子页,主设置要走 底部「菜单」→ 弹窗右上角齿轮,「隐私和安全」在主设置页最底部(第 13 项之后,要滚);③ 日历「用户体验计划」在设置页倒数第二项,右上「更多」对 uiautomator 的点击不响应,只能 `adb shell input tap`。机型脚本 `recipes/xiaomi/2512BPNDAC/` 已按这三点写。 **Xiaomi 15(24129PN74C)与 17 Ultra 的三处差异**:系统底包同为 CP2A.260605.016(OS4.0 系列),拿 18 Pro Max 当参考脚本时九段里四段失败([Issue #193](https://github.com/rddmwmddr/android-ad-cleaner/issues/193)),原因如下。 ① **系统广告**:设置首页的「隐私与安全」在第二屏,进去只有「隐私 / 安全」两个分栏、默认停在「隐私」;切到「安全」后「更多安全设置」在这一页最末尾(要滑三次),而这一层里**没有**广告服务入口,只有用户体验改进计划等项目。广告服务是 `com.android.settings` 的独立页面 `com.android.settings.ad.AdServiceSettings`,直接 `am start` 拉起最快,也不受设置首页滚动位置影响。 ② **应用商店**:底部标签的无障碍名是「我的,有新消息」,精确匹配「我的」返回空,参考脚本的 `p.go("我的", "设置")` 因此卡在第一步,后面四个入口全部走空。更麻烦的是「我的」页有一条「去功能设置里重新开启」,文字含「设置」且可点,通用的齿轮查找会先命中它、点开手机清理的功能页;真正要点的右上角齿轮文字就是「设置」本身,位置在屏幕右上(y < 屏高 25%、x > 屏宽 70%)。另外冷启动首页要几秒才渲染出底栏,点早了会扑空。 ③ **浏览器**:工具栏最右的「设置」图标点进去是**首页编辑面板**(页面布局 / 快捷网址 / 全网热榜),不是设置。主设置要走 底部「菜单」→ 弹窗里同名那一行(头像 / 菜单编辑 / 分享 / 设置),「隐私和安全」在主设置页最底部要滚一段。底栏按钮是 ViewGroup,只认 80 毫秒短按,`input tap` 点了没反应。 主题段与参考脚本一致:桌面入口在 `com.miui.themestore`,打开后转到 `com.android.thememanager`,这个跳转是正常的,不是被别的 App 顶掉。机型脚本不再经这个跳转,一律直达 `com.android.thememanager/.ThemeResourceProxyTabActivity`,进「我的」、齿轮与点名开关都校验落点,0 个开关按失败报(#906)。机型脚本 `recipes/xiaomi/24129PN74C/24129PN74C-os4.toml`(HyperOS 4 变体,系统版本对上时自动选它)已按上面三点写,九段实测重跑 164 秒。 **K90 Pro Max 与上面两台的两处差异**:① 设置首页一屏放不下,「隐私与安全」在第二屏,要往下滑一段才看得到;②「隐私与安全」打开的是安全中心的 `PrivacySafetyActivity`,只有「隐私 / 安全」两个分栏、默认停在「隐私」,得先切到「安全」分栏,「更多安全设置」在这一页的最末尾。机型脚本 `recipes/xiaomi/25102RKBEC/` 已按这两点写。 **K90 Ultra(M332BF,HyperOS OS4.0.4.0.XHPCNXM)与 18 Pro Max 的四处差异**(2026-10-31 社区实测,[Issue #374](https://github.com/rddmwmddr/android-ad-cleaner/issues/374)):① 广告服务在「安全」分栏 →「更多安全设置」页底,直达 `com.android.settings/.ad.AdServiceSettings` 后这段从 50 秒降到 2 秒;② 这一页的开关说明行含「关闭后,广告数量不会因此减少……」,`p.start()` 启动后的弹窗清理会把它当 ✕ 点掉,等于自己拨一次开关,脚本改用 `am start` 直达;③ 主题商店的齿轮会先命中「设置壁纸」,脚本的 `gear()` 只认正好是「设置」;④ 浏览器主设置页是 `com.android.browser/.BrowserSettingsActivity`(工具栏齿轮进的是首页编辑面板),关「个性化内容推荐 / 个性化广告推荐」各弹一次「关闭提醒」,要点「确认关闭」。机型脚本 `recipes/xiaomi/M332BF/` 已按这四点写,本仓库未在该机复跑,待报告者用新版复测。 **MIX Flip 2(2505APX7BC)与同底包 24129PN74C 的四处差异**(2026-11-05 社区实测,[Issue #832](https://github.com/rddmwmddr/android-ad-cleaner/issues/832);折叠屏,全程合盖用外屏 1224×2912):借同底包的参考脚本跑通了系统广告、应用商店、手机管家、下载管理、全局搜索、负一屏六段,下面四段入口不同。① **主题**:「我的」页的「设置」是**文字按钮**,不是图标,进 `ThemePreferenceActivity`(隐私设置是 `PrivacySettingsActivity`);② **浏览器**:底栏是 主页 / 视频 / AI搜索 / 免费小说 / 我的,**没有「菜单」**,设置入口在「我的」页里的 `BrowserSettingsActivity`,隐私项在「隐私 → 隐私和安全」下;③ **天气**:「更多设置」弹出的是 PopupWindow(`dump` 里前台读成 `PopupWindow:`,判据别按包名),菜单里点「设置」进 `ActivitySet`;这一版**没有「用户体验计划」页**,整页只有提醒与单位类开关,一项都不动;④ **日历**:设置是**无文字图标**,直达 `.settings.CalendarActionbarSettingsActivity`,整页 7 个开关全是功能项,一项都不动。这台机的第 5 个底栏标签在 y≈94% 屏高,脚本一律用 `p.tab()`。机型脚本 `recipes/xiaomi/2505APX7BC/` 已按这四点写,本仓库未在该机复跑,待报告者用新版复测。它的 `BUILD` 置空:只录到底包、没记到 ROM 版本号,而底包跨机型共享、不进 `BUILD`(#942),所以它不仅不参与「录制版本相同」的挑选,也不会被任何同底包机型借用。 Xiaomi 18 Pro Max 和 18 Fold 的系统底包相同,差别在 App 版本:商店、浏览器、全局搜索、手机管家升级后入口变了。Redmi K70 是 HyperOS 3 / Android 16,入口单独记录。下面每一项都写了「旧版 / 新版」两种入口,按你手机上看到的选。 **Xiaomi 18 Pro Max(M154FF,HyperOS 4.0.24)这五段有可直达的导出页**(全局搜索、手机管家本来就走直达,不在此列),2026-11-07 本机实测,机型脚本 `recipes/xiaomi/M154FF/` 已改成先直达、打不开再走菜单。下表「落点判据」是该页首屏能读到的字: | 分组 | 直达页面 | 落点判据 | |---|---|---| | 系统广告 | `com.android.settings/.ad.AdServiceSettings` | 个性化广告推荐 | | 应用商店 | `com.xiaomi.market/.ui.MarketPreferenceActivity` | 通知设置 | | 下载管理 | `com.android.providers.downloads.ui/.activity.InfoFlowSettingActivity` | 资源推荐 | | 浏览器 | `com.android.browser/.preferences.activity.CustomizationPreferenceActivity` | 个性化内容推荐 | | 日历 | `com.android.calendar/.settings.UserExperienceActionBarActivity` | 内容推广 | 浏览器另有 `com.android.browser/.BrowserSettingsActivity`,第二跳是为了让「主页设置 / 搜索设置 / 功能设置」这几个子项可达;这一页打不开时脚本只跳过这三个子项,不把整段记成未完成(18 Fold 这类没有该页的版本走的就是这条路,仅单测)。后台屏上首页的工具栏和底栏认不出来,「拉首页 → 我的 / 菜单 → 设置」这条老路会报「设置入口未找到」,直达后不再依赖首页。 试过但没用上的:`ThemeSettingsActivity` 是系统的个性主题页,不是主题商店的设置页;`mibrowser://personalized/single` 指向不明确,会弹「打开方式」;`CalendarActionbarSettingsActivity` 首屏没有「用户体验」,直接用上面那个 Activity。 Xiaomi Pad 7 是平板,设置首页左右分栏,差异单独列在文末的[「Pad 7 差异」](#xiaomi-pad-7os20208的差异)。 REDMI K80 至尊版(HyperOS 2 / Android 16)结构差异:「隐私与安全」首页是权限中心,没有「更多安全设置」,广告服务用设置顶部搜索直达;商店冷启动可能落「福利推广页」,先点「回到首页」再走「我的」;主题商店直接拉 com.android.thememanager/.ThemeResourceProxyTabActivity 最稳(themestore 冷启动的重定向过渡窗会让引擎前台校验误判);主题/商店底部标签的无障碍名带「未选中,」前缀,用 `p.tab()` 点(只认屏幕底部带,带内按精确 → 逗号末段等于 → 包含找)。 13 Ultra 和 14 Pro 是 HyperOS 3,共用 `recipes/xiaomi/2304FPN6DC`,入口和 18 系列的 OS4 不完全一样,差异单独列在文末的[「13 Ultra 差异」](#xiaomi-13-ultraos30308的差异)。 --- ## Xiaomi 15(24129PN74C,HyperOS OS3.0.307.0.WOCCNXM / Android 16)的差异 底包 `BP2A.250605.031.A3` 与 REDMI K80 至尊版完全一样,但**入口结构不同**,不能直接套 K80 脚本。2026-10-29 无线调试实测,机型脚本 `recipes/xiaomi/24129PN74C/24129PN74C.toml` 已按本机路径写(HyperOS 4 的手机自动改用同目录的 `24129PN74C-os4.toml`)。 | 项 | 这台机的入口 | |---|---| | 系统广告 | 「隐私与安全」是权限中心,**没有「更多安全设置」**。用设置搜索「广告服务」直达,或深链 `com.android.settings/.ad.AdServiceSettings`。实测「个性化广告推荐」出厂就是关的 | | 应用商店 | 底部「我的」→ 顶部「设置」→ 滚到底。这版**没有「隐私设置/个性化服务」,也没有「秒装」**;「其他功能」只是分类标题不是入口 | | 浏览器 20.29.1031010 | 底栏是 主页/视频/AI搜索/菜单/我的,入口是底部「菜单」→ 弹窗右上「设置」;借这份脚本、底栏没有「菜单」的机型(如 MIX Flip 2)在「我的」页里找设置,脚本两条都试(#833)。**「隐私和安全」在设置页最底部,要滚 8 屏**才看得到,脚本用 `scrolls=12` 往下翻 | | 下载管理 | 页面上**没有齿轮**,设置在右上「更多」按钮的弹窗里 → 「设置」→ 信息流设置 | | 手机管家 | 「个性化推荐」在隐私设置里;垃圾清理设置里是「推荐内容」。实测都是关的 | | 主题 | 每次联网时通知实测已关;隐私设置「个性化推荐」出厂就是关的 | | 天气和日历 | 天气齿轮进设置页,「用户体验计划」里「天气视频卡片」默认开着。日历的齿轮打开的是 `PopupWindow`,不是设置页;脚本按「没有可识别的设置入口」跳过(#407 真机焦点;天气设置页的 Activity 见[Xiaomi 13 一节](#xiaomi-132211133c的差异)) | **浏览器实测开着并已关闭的广告项**只有两个:🔴 搜索设置「显示猜你想搜模块」、🔴 功能设置「运营任务」(做任务得金币挣红包)。出厂就是关的:个性化内容推荐、个性化广告推荐、小说、宫格位推送。保留:扫一扫、搜索历史、书签、最常访问、我的网盘、翻译提示。 --- ## Xiaomi 13(2211133C)的差异 HyperOS OS3.0.309.0.WMCCNXM / Android 16,2026-11-05 社区实测([Issue #281](https://github.com/rddmwmddr/android-ad-cleaner/issues/281))。没有专用脚本:除浏览器段外九段都是 0 项(出厂即关),为一段差异复刻一份脚本不划算。底包(`BP2A.250605.031.A3`)与 Xiaomi 15 完全相同,但入口结构不同、不能直接套;客户端只按 ROM 版本挑同族脚本(#942),仓库里没有录 `OS3.0.309.0` 且段数够的脚本,于是用固定参考 `recipes/xiaomi/M154FF`,不用 `--ref`。 | 项 | 这台机的入口 | |---|---| | 浏览器 20.30.1031026 | 底栏仍是 主页/视频/AI搜索/菜单/我的,入口是底部「菜单」→ 弹窗里的「设置」(`id=action_menu_setting`)。**「隐私和安全」这一页已经没有了**;功能设置里**「运营任务」也没了**(20.29 还有),「小说」还在;搜索设置 8 个开关默认全开 | | 天气 | 设置页 Activity 是 `com.miui.weather2.ActivitySet`。这台上**没有「用户体验计划」**,也没有天气视频卡片 / 内容推广开关 | | 日历 | 入口是右上那个 ImageView `id=com.android.calendar:id/settings_button`(**不是文字「更多」**)→ PopupWindow → `CalendarActionbarSettingsActivity` → 底部「用户体验计划」→ `UserExperienceActionBarActivity`;唯一开关「内容推广」出厂就是关的 | | 主题 | 设置页是 `ThemePreferenceActivity`、隐私设置是 `PrivacySettingsActivity`,两项都已经是关的 | **工具栏和菜单弹窗里各有一个叫「设置」的图标**:弹窗那个在屏幕下半段(1080 宽下约 y=1149,`id=action_menu_setting`),工具栏那个在上半屏(`id=simple_page_settings`)。按文字点会先命中工具栏那个、进首页编辑面板,后面几页入口全部找不到,整段 0 项又不报错——脚本因此只点下半屏那一行并核对落点(#586)。 --- ## 1. 系统广告 **路径**:设置 → 隐私与安全 →(新版多一层「安全」)→ 更多安全设置 → 广告服务 - 注:若找不到「更多安全设置」,可在设置首页直接搜索「广告服务」或「系统广告」(可关「系统工具广告」)。 - 🔴 个性化广告推荐 - ⚠️ 「限制广告跟踪」「防止广告追踪」这类开关是反的:要**打开**。 **Redmi K70 Pro(23117RK66C,OS3.0.306.0.WNMCNXM / Android 16)**:专用脚本使用已验证的系统广告、商店设置及浏览器设置 Activity;商店通知子页只能从设置菜单进入。主题直接重建主题管理包的 `.ThemeResourceProxyTabActivity` 首页,避免壳包复用旧设置页;天气走「更多设置 → 设置」,日历先打开设置菜单,再点其中的「设置」。只处理点名的推荐开关,保留商店模式、更新和天气预警。首次清理实际新增关闭 2 个应用内开关,营销通知通用流程另关闭 17 个渠道。专用脚本九段整轮 235 秒,25 项回读、0 调整、0 步骤异常,详见 [实测及边界](../14-红米K70Pro实测.md)。 **Redmi K70(23113RKC6C,HyperOS OS3.0.307.0 / Android 16,2026-10-26)**:在「隐私与安全」里先点上方「安全」标签,再进「更多安全设置 → 广告服务」。系统设置搜索没有命中「广告服务」,请走菜单。专用脚本覆盖系统广告、应用商店、手机管家、下载管理、主题、浏览器、全局搜索、负一屏、天气和日历 9 段;系统广告段已做真实开启→关闭验证(无线 39 秒、有线 28 秒,均调整 1 项、回读确认),浏览器 2 项、天气 2 项、日历 1 项也已实际关闭。**这些是源码验证结果,0.2.3 安装包不包含 K70 适配。**浏览器「小说」功能入口已从脚本移除(本轮曾关闭,手机仍关闭);「最新资讯」在 20.28.1020918 为 disabled;完整矩阵见 [K70 实测](../13-红米K70实测.md)。 **Xiaomi 17 Ultra(2512BPNDAC,HyperOS OS4.0.5.0 / Android 17,2026-10-28)**:这版有**两个**广告总闸,分别在两个页面,别只关一个。 - 「广告服务」页(`更多安全设置` 里)只有一个开关:🔴 个性化广告推荐。这版没有「限制广告跟踪」,也没有「系统工具广告」。 - 「系统广告」页(**只能从设置首页搜索「系统广告」进**,搜索结果那一行标题就叫「系统广告」,副标题「设置系统广告」)里有 🔴 **系统工具广告** —— 文案是「在系统工具应用中会出现少量广告推荐」,天气、日历、音乐这些系统工具里的推广位归它管。默认是**开着**的。 - 「隐私与安全」在这里同样是安全中心的 `PrivacySafetyActivity`,默认停在「隐私」分栏,「安全」标签用读屏点经常点不动。脚本改走两条设置搜索直达,绕开分栏。 ## 2. 应用商店 **路径**:应用商店 → 我的 → 右上齿轮 - 🔴 隐私设置(旧版叫「隐私」)→ 个性化服务;商店 4.129.s.00 需点进「个性化服务」子页,再关里面的开关 - 🔴 模式切换 → 极简模式(只留搜索、安装、更新)。新版商店没有这一项 - 🔴 通知设置 → 新手帮助 - 🟢 通知设置 → 应用更新 - ⚠️ 通知设置里的「推送消息」不要关:它是父开关,关了「点赞消息」「评论消息」一起关。 - ⚠️ Xiaomi 17(25113PN0EC)没有「隐私」入口,见文末[Xiaomi 17 的差异](#xiaomi-1725113pn0ecos4的差异)。 ## 3. 手机管家 **路径**:手机管家 → 右上齿轮 - 🔴 隐私设置 → 个性化推荐 - 🔴 垃圾清理 → 推荐内容 - ⚠️ 有些版本(如 13.6.5)这两项都没有了,跳过。 - ⚠️ K90 Pro Max(手机管家 13.x)两项都在,但「隐私设置」压在整页最末尾(各功能模块设置之下),要滚到底才看得到,默认翻 6 屏够不着。这一页的「个性化推荐」出厂是**开**的。 ## 4. 下载管理 **路径**:下载管理 → 右上「更多」→ 设置 → 信息流设置(部分版本直接是齿轮) - 🔴 资源推荐、热榜推荐 ## 5. 主题 **路径**:主题 → 我的 → 右上齿轮 - 🔴 每次联网时通知 - 🟢 自动更新(和上一项挨着,别点错行) - 🔴 隐私设置 → 个性化推荐 - ⚠️ K90 Pro Max 打开主题商店会落到 `com.android.thememanager` 的 `ThemeResourceProxyTabActivity`;系统广告组件 `com.miui.systemAdSolution` 未挂起时,开屏窗会抢焦点,自动化会被中断。客户端在选择页已默认勾选这一项(#973);用命令行单跑这一段时先执行 `run.py -s 序列号 suspend com.miui.systemAdSolution`(可还原)。 - ⚠️ REDMI K80 Pro(HyperOS 3.0.304.0)同样会跳包:`com.miui.themestore` 拉起后立刻变成 `com.android.thememanager`,`p.start()` 的前台校验曾把它判成「启动后离开前台」并停段;#581 起读不出前台与一两帧的跳包过渡不算离开,连续外占才停段([ADR-0022](../adr/0022-launch-foreground.md))。直达 `com.android.thememanager/.ThemeResourceProxyTabActivity` 后「我的 → 齿轮」稳定可达。 - ⚠️ 本机没有主题商店、主题管理包的代理页又被系统转去应用商店详情页(`com.xiaomi.market`)或桌面(`com.miui.home`)时,这段记「跳过」并在理由里带上落点,不再算未完成;落点在别的 App 仍是未完成,保留落点诊断(#902)。 ## 6. 浏览器 **路径**:浏览器 → 我的 → 齿轮 - 注:也可在系统设置直接搜索「浏览器」直达设置页。 - 🔴 隐私和安全 → 个性化内容推荐、个性化广告推荐(新旧版都有) - 🔴 旧版:主页设置 → 宫格位推送;搜索设置 → 显示猜你想搜模块;功能设置 → 小说(🟢 我的网盘) - ⚠️ 新版这三项都没有。主页设置只剩「探索版 / 自定义主页」,自定义主页要填网址,`about:blank` 填不进去,可以填 `https://www.bing.com`。按你的喜好选,不选也行。 - ⚠️ REDMI K80 Pro(浏览器 20.x,HyperOS 3.0.304.0):这版有「我的」,但它是**顶部标签**(主页 / 视频 / AI搜索 / 免费小说 / 我的),不是底部;「设置」是顶部右侧的齿轮 `ImageView`,文字就是「设置」(1080 宽下约 `[922,133]-[1038,249]`)。冷启动会偶发冒出启动过渡窗(#581 起不再因此判「离开前台」),脚本里仍先 `am force-stop` 再直达 `BrowserActivity` 重试;80 毫秒短按点不动齿轮时改用 `input tap`。 - ⚠️ 浏览器会弹小米账号登录框,点「取消」。 **Xiaomi 17 Ultra(浏览器 20.29.1031010,2026-10-28)**: - 入口不是「我的」:这版没有「我的」标签,主设置要走 **底部「菜单」→ 弹窗右上角「齿轮」**。工具栏最右那个「设置」按钮点进去是 **「页面布局」子页**(只有快捷网址、全网热榜,默认都关),不是设置,容易白点。 - 「隐私和安全」在**主设置页最底部**,第 13 项之后,要滚到底才看得到。里面 🔴 个性化内容推荐、🔴 个性化广告推荐 **默认都开着**,其余(记住表单数据、接受 Cookie、无痕浏览窗口清空)是功能项,不动。 - 「新版这三项都没有」不成立:这版 🔴 搜索设置 → 显示猜你想搜模块、🔴 功能设置 → 小说 **都还在,而且默认开着**(🟢 我的网盘保留)。主页设置里没有「宫格位推送」。 ## 7. 全局搜索 **路径**:桌面下滑 → 搜索页右上齿轮 - 🔴 首页展示模块 → 搜索提示词 - 🔴 首页展示模块 → 应用推荐 → 推荐未安装应用;🟢 展示常用应用 - 🔴 热搜榜单: - 旧版:点进去直接是开关,推荐、微博、资讯、全网、影视、音乐、小说、知乎,全关 - 新版:点进去是「我的热榜」,再分三页:热搜 → 资讯、全网;生活 → 精选;话题 → 知乎。全关后搜索页的热搜榜整块消失 ## 8. 负一屏 **路径**:桌面从左边缘向右滑 → 设置 - 🔴 推荐卡片、热门活动 - 🔴 隐私设置 → 个性化推荐 - 🟢 搜索框、出行助手 ## 9. 天气、日历 **路径**:天气 / 日历 → 设置 → 用户体验计划。天气可从右上「更多设置(三点) → 设置」进入;日历可从右上菜单「设置 → 用户体验计划」或直达 activity 进入。 - 🔴 里面的推荐内容、个性化推荐、内容推广 - 2026-10-25 已在 Xiaomi 18 Pro Max 上验证并关闭天气、日历的「内容推广」(天气 18.0.0.27-R、日历 18.0.1.30)。Redmi K60 的入口来源为[社区反馈](https://github.com/rddmwmddr/android-ad-cleaner/issues/1)。天气预警、异常天气提醒保留。**「天气预警提醒」「异常天气提醒」是安全功能,脚本里也不碰。** **Xiaomi 17 Ultra(天气 18.0.1.2-R、日历 18.0.1.34,2026-10-28)**: - 天气:底部「城市管理」→ 右上「更多」→ 设置 → 用户体验计划。里面的「天气视频卡片」「内容推广」默认就是关的。 - 日历:「更多」→ 设置,**滚到底**,倒数第二项才是「用户体验计划」(最后一项是「隐私与权限」)。这一页的「更多」和「设置」对 uiautomator 的点击不响应,只能 `adb shell input tap`;但进到设置页之后,列表项用读屏点反而正常。 - 坑:日历设置页底部这两项在 uiautomator 的节点树里时有时无,只数节点判断「页面到底了」会漏;先截图或在页底按坐标核对。 ## 10. 营销通知 **功能通知保留**:用户反馈 18 Pro 系列的“找机位通知”曾被误关。找机位、机位推荐、推荐机位不属于营销通知,即便名称或 ID 含“推荐 / recommend”也保留。最新源码已加保护,0.2.3 安装包尚未包含;真实包名 / 渠道 ID 待补充,误关恢复见[专项说明](../11-读屏冲突与功能通知保护.md)。 **路径**:设置 → 通知与控制中心 → 通知管理 → 选 App → 点渠道名 - 🔴 应用商店「平台活动通知」、浏览器「新闻资讯」、Play「特惠」、Edge「热门资讯」「突发新闻」等 - ⚠️ 小米的渠道 id 形如 `mipush|包名|数字`,带竖线。 ## 11. 系统广告组件 msa(要 adb,要你同意) `com.miui.systemAdSolution` 负责天气、日历、商店等系统 App 里的开屏和内置广告。海外版 HyperOS 上同一个组件叫 `com.miui.msa.global`,下面的命令把包名换成它即可,`run.py suspend` 两个都认。 0.2.1 客户端和 `run.py -s S suspend com.miui.systemAdSolution` 会挂起它,并在系统提供接口时尝试禁止联网,回读包规则和防火墙状态。Android 13 等旧系统可能没有这些命令,此时明确显示「部分完成」并返回失败:挂起保留,广告仍可能出现。0.2.0 不含断网处理,见[归档记录](../归档/CHANGELOG-0.3.0及更早.md)。下面的手动命令仅适用于 `cmd connectivity help` 列出对应接口的系统: ```bash adb -s S shell pm suspend --user 0 com.miui.systemAdSolution adb -s S shell cmd connectivity set-package-networking-enabled false com.miui.systemAdSolution adb -s S shell cmd connectivity set-chain3-enabled true ``` - ⚠️ 只挂起拦不住:系统 App 启动时会把它拉起来,所以加了断网。 - ⚠️ 断网规则重启后可能失效,重启后重跑后两行。 - Xiaomi 18 Pro Max 实测:商店、浏览器、主题、天气正常打开,内容正常加载;不代表所有小米系统提供该接口。 还原: ```bash adb -s S shell pm unsuspend --user 0 com.miui.systemAdSolution adb -s S shell cmd connectivity set-package-networking-enabled true com.miui.systemAdSolution ``` ⚠️ `chain3` 是设备级开关(不按包生效)。`run.py suspend` 先记下它的原值再打开,读不到原值就不改这两项网络设置、按「部分完成」报告;`run.py unsuspend` 成功后按原值写回(原值 `disabled` 写 `false`,`enabled` 写 `true`),记录随之删除。手动还原时仍要自己先记录 `cmd connectivity get-chain3-enabled` 的结果再写回;旧快照没有记录时不猜测、不动 `chain3`,先核对其他网络规则。 --- ## Xiaomi Pad 7(OS2.0.208)的差异 平板是 3200×2136 横屏,设置首页是左右分栏,左侧菜单要单独滑动。脚本改用直达 Activity,避免引擎滚到右侧详情栏。下面只列和手机不同的地方: - **系统广告**:设置 → 隐私与安全 → 顶部「安全」→ 更多安全设置 → 广告服务 → 个性化广告推荐。也可以直接打开 `com.android.settings/.ad.AdServiceSettings`。 - **应用商店**:顶部标签是 首页 / 游戏 / 榜单 / 我的。我的 → 设置 → 通知设置(只关「新手帮助」,「推送消息」保留)/ 隐私设置 → 个性化服务。 - **浏览器**:右上「菜单」→ 设置。个性化内容推荐、个性化广告推荐在独立页「个性化推荐设置」(`com.android.browser/.preferences.activity.CustomizationPreferenceActivity`);主页设置 → 宫格位推送。平板版搜索设置没有「猜你想搜」,功能设置没有「小说」;`Doodle推送` 保留。 - **负一屏**:设置 → 推荐卡片、热门活动;隐私设置 → 个性化推荐。搜索框保留。 - **手机管家**:平板管家 → 设置。垃圾清理页没有「推荐内容」,隐私设置页没有「个性化推荐」,无需修改。 - **下载管理**:设置页没有「信息流设置」,无需修改。 - **主题**:壁纸与个性化 → 隐私设置只有「本地模式」,没有个性化推荐开关。 - **全局搜索**:搜索页右上「菜单」→ 搜索设置 → 首页展示模块。本版本只有「展示应用建议」(常用应用,保留),没有热搜榜单 / 搜索提示词。 - **天气**:设置页没有「用户体验计划」,没有天气视频卡片 / 内容推广开关。天气预警、异常天气提醒保留。 - **日历**:首次启动要求阅读并同意用户协议与隐私政策。脚本不代为同意,需机主本人决定后再手动检查。 --- ## 小米的坑 **Redmi Note 14 Pro(24090RA29C,HyperOS 3.0.309.0 / Android 16,2026-10-26 实测)**: - 系统广告:设置 → 隐私与安全 → 先切到「安全」标签页 → 更多安全设置 → 广告服务(OS3 的「更多安全设置」不在隐私页首屏)。 - 主题:我的 → 右上齿轮(无文字,content-desc=设置);保留「自动更新」,只关「每次联网时通知」和隐私里的「个性化推荐」。 - 浏览器:底栏「我的」标签在部分启动状态下点不动,直达 `com.android.browser/.BrowserSettingsActivity`;隐私和安全里关个性化内容/广告推荐;主页设置宫格位推送、搜索设置猜你想搜、功能设置小说本版本仍在。 - 天气、日历的「用户体验计划」本次未进入入口,待补。 **Redmi Note 14 5G(24094RAD4C,HyperOS OS3.0.306.0 / Android 16,2026-10-30 实测)**: - 入口与上面的 Note 14 Pro 基本一致,专用脚本在 `recipes/xiaomi/24094RAD4C/`。 - 主题冷启动这次出现了「跳过广告 N 秒」开屏窗;脚本先识别并关闭该弹窗,再进入「我的 → 设置」。 - 商店保留标准模式、自动升级和删除安装包;浏览器保留「小说」和「我的网盘」等功能入口。 - 下载管理的「资源推荐」「热榜推荐」和浏览器的「个性化广告推荐」会吞掉引擎默认短按;脚本改用普通点击、确认后回读,其他开关状态变化则停止。 - 首轮实测新关闭 20 项——该数是脚本改为记账前的引擎统计,下载管理的「资源推荐」「热榜推荐」与浏览器的「个性化内容推荐」「个性化广告推荐」用普通点击关掉,未计入;复跑 291 秒,21 项目标回读全部保持关闭、调整 0 项、无步骤异常。营销通知扫描 3 个候选,全部关闭并回读为 0 个仍开着。 - 天气、日历的「用户体验计划」本次未进入入口,待补。 **小米 10(umi,Android 13 / OS1.0.7.0)**:[Issue #21](https://github.com/rddmwmddr/android-ad-cleaner/issues/21) 提供了旧版路径。浏览器顶部设置图标可能没有 `clickable` 标记;脚本只在工具栏识别,不点击资讯正文里的「我的」。热榜页面可能同时有「推荐」开关和热搜 / 娱乐 / 话题子页,子页还会横屏;0.2.1 已修正读屏尺寸和遍历,但整段仍待该机复测。天气「用户体验计划」里的「天气视频卡片」「内容推广」可关闭,天气预警保留;天气、日历首次启动的协议由机主决定,脚本不代为同意。 | 现象 | 对策 | |---|---| | 脚本能读屏、点不动 | 先看日志有没有 `INJECT_EVENTS`:有就是开发者选项里的「USB 调试(安全设置)」没真正生效,不是页面改版;报错原文与实测见下方 | | 关开关弹「确认关闭」 | 点确定 | | 浏览器吞掉点击 | 用 80 毫秒短按,引擎已处理 | | 带背屏的机型截图报多屏 | `screencap` 加 `-d <主屏 display id>` | **「能读屏、点不动」≠ 页面改版:先看有没有 `INJECT_EVENTS`。** 没真正打开「USB 调试(安全设置)」时,`fast.py ls`、`run.py check` 都正常,设置首页的文字也读得到,但 `input tap / swipe` 和 uiautomator2 的 `swipe()` 会被系统拒绝: ``` java.lang.SecurityException: Injecting input events requires the caller (or the source of the instrumentation, if any) to have the INJECT_EVENTS permission. ``` 这时机型脚本每一段都会「没找到」,症状和入口改名、页面改版一模一样。Xiaomi 18 Pro Max(M154FF,OS4.0 / Android 17,2026-10-29,[Issue #191](https://github.com/rddmwmddr/android-ad-cleaner/issues/191))实测:未开该开关时九段全「没找到」、147 秒、关 0 个;打开后同一份脚本、同一台机器一次跑通,首次关掉 18 个开关,紧接的复跑轮核对 22 项、全部「调整 0 项」。没有改代码,也没有改其他设置。 0.2.4 起两处都先探一次:检测页发一个不触发任何操作的空按键(`input keyevent 0`),被拒就提示打开这一项、不进入下一步;读屏起来之后 `Phone.start()` 再探一次,抛 `INPUT_BLOCKED`,不必等九段各跑一遍才发现。打开时手机会弹风险提示,要等倒计时结束点「确定」(需插 SIM 卡、登录小米账号);已打开仍被拒就拔掉数据线重插,再不行重启手机([#217](https://github.com/rddmwmddr/android-ad-cleaner/issues/217) 上有人重启后恢复);这两条恢复步骤是 0.2.7 才补进提示的。 --- ## Xiaomi 13 Ultra(OS3.0.308)的差异 这台是 HyperOS 3,多数入口和 18 系列的 OS4 相同,下面几处不同: - **系统广告**:设置 → 隐私与安全 → 顶部切到「安全」→ 更多安全设置 → 广告服务 → 个性化广告推荐。OS4 里「更多安全设置」直接出现在「隐私与安全」首页,OS3 要先进「安全」页。 - **应用商店**:设置 → 隐私设置 → 个性化服务(子页里才是开关)。通知设置里只关「新手帮助」。 - **手机管家 12.8.7**:首页没有单独的隐私入口。垃圾清理 → 内容推荐设置 → 推荐内容;「隐私设置」在设置页最底部(「关于」前面)→ 个性化推荐。 - **下载管理**:右上「更多」→ 设置 → 信息流设置 → 资源推荐、热榜推荐。首次打开会弹更新,点「以后再说」。 - **主题**:本机只有「主题壁纸」,没有 themestore。我的 → 右上设置 → 每次联网时通知(保留自动更新);隐私设置 → 个性化推荐。 - **浏览器**:设置里没有「隐私和安全」。个性化内容推荐、个性化广告推荐在独立页「个性化推荐设置」,脚本直接打开 `com.android.browser/.preferences.activity.CustomizationPreferenceActivity`。另外:主页设置 → 宫格位推送;搜索设置 → 显示猜你想搜模块;功能设置 → 小说(保留我的网盘)。 - **全局搜索**:我的热榜比 18 系列多一个「千问」,在话题页里。其余:推荐总开关;热搜 → 资讯、全网;生活 → 精选;娱乐 → 影视、小说;话题 → 千问、知乎。 - **天气和日历**:天气 → 右上「更多设置」→ 设置 → 用户体验计划 → 天气视频卡片、内容推广;日历 → 右上「设置」→ 菜单里再点「设置」→ 用户体验计划 → 内容推广。天气预警、异常天气提醒保留。 - **负一屏**:与 18 系列相同:设置 → 推荐卡片、热门活动;隐私设置 → 个性化推荐。搜索框、出行助手保留。 **Xiaomi 14 Pro(23116PN5BC,OS3.0.308.0.WNBCNXM)**与 13 Ultra 共用这份脚本。2026-10-29 社区实测([Issue #317](https://github.com/rddmwmddr/android-ad-cleaner/issues/317))九段全部跑完、每步回读,其余各段入口都对得上;唯一没命中的是**浏览器「搜索设置」**——这一页在本机没找到脚本要关的「猜你想搜」开关。是这层入口和 13 Ultra 不同,还是这台本来就没这个开关,还没有结论。 --- ## Xiaomi 17(25113PN0EC,OS4)的差异 25113PN0EC(HyperOS 4 / Android 17,具体 build 未记录)2026-11-01 社区实测([PR #400](https://github.com/rddmwmddr/android-ad-cleaner/pull/400)),没有专用脚本,下面是照本清单走会走空或走偏的地方: - **应用商店**:设置页没有「隐私」入口,「个性化服务」无从关起,只能跳过;极简模式、通知设置正常。 - **主题**:`com.android.thememanager` 没有 LAUNCHER 入口,桌面入口起的是 `com.miui.themestore`(主题商店),进去后的设置项与本清单一致。 - **手机管家**:monkey 启动失败,改用 `am start` 直达 `com.miui.securitycenter` 的主 Activity。 - **全局搜索**:热榜管理是**双列布局**,旧引擎按标题行执行 `fast.py only` / `off` 点不动(左列还被同一水平带合并吞掉)。引擎现在把左右两列各算一个开关、落点取卡片内层 Switch 的中心(#403,未在本机复测);仍点不动时再 dump 层级逐个点。实际榜单 7 项:微博热搜榜、千问热议、微博智搜榜、全网热搜榜、小米好物、音乐热搜榜、知乎热搜榜。这台机器上桌面下滑会拉下通知栏,设置页可直达 `com.android.quicksearchbox/.preferences.SearchSettingsPreferenceActivity`。 - **负一屏**:没有文字入口,长按也唤不出设置,可直达 `com.miui.personalassistant/.settings.PASettingActivity`;实机的推荐卡片、热门活动、个性化推荐默认全关。 - **浏览器**:结构与本清单完全一致,小米账号登录框同样会弹,点「取消」。 - **营销通知**:实机扫描出 1 个候选,属服务类渠道,已跳过;没有营销渠道要关。 --- ## 海外版 HyperOS(Redmi Note 13,23124RA7EO)的差异 Redmi Note 13(`sapphiren_ru_global`,HyperOS OS2.0.213.0.VNHRUXM / Android 15,俄区)2026-11-01 社区实测。手机没有登录小米账号,打不开「USB 调试(安全设置)」,所以全程是 adb 读屏 + 直达页面 + 机主手动点。下面是和国行不一样、照本清单会走空或走偏的地方: - **引擎用不上**:界面是俄语(其他海外版是当地语言),引擎按中文文字找入口,机型脚本和 `recipe --ref` 一项也找不到。只能照本清单手动关;adb 负责挂起、断网、直达页面和读屏核对。 - **没有小米账号时 adb 能做的有限**:`input` 被拒(`INJECT_EVENTS`),`settings put global/secure` 也被拒(`WRITE_SECURE_SETTINGS`),连「私人 DNS」都只能手动设(机主另外手动设了 `dns.adguard-dns.com`;网络拦截不在本项目范围,仅作记录)。`uiautomator dump` 读屏、`am start` 直达、`pm suspend`、`cmd connectivity` 不受影响。 - **msa 包名是 `com.miui.msa.global`**:国行的 `com.miui.systemAdSolution` 不存在。挂起和断网接口都可用,回读 `com.miui.msa.global:deny`、`chain:enabled`。**重启后断网规则复位**(回到 `allow`,`chain3` 回到 `disabled`),挂起保留;被系统 App 拉起的进程照样会出现,与上面「只挂起拦不住」一致。 - **广告不只走 msa**:安全中心 `com.miui.securitycenter` 和文件管理 `com.mi.android.globalFileexplorer` 自带 Yandex Mobile Ads 和 `miglobaladsdk`(包里有 `MobileAdsInitializeProvider`、`SdkInitProvider`),挂起 msa 关不掉它们,必须关应用内开关。 | 项 | 入口(能直达的写了 Activity) | 关什么 | |---|---|---| | 安全中心 | `com.miui.securitycenter/com.miui.securityscan.ui.settings.SettingsActivity` | 🔴 Получать рекомендации(接收推荐),出厂开 | | 清理 | `com.miui.cleaner/com.miui.optimizecenter.settings.SettingsActivity` | 🔴 Получать рекомендации,出厂开 | | 负一屏(Лента виджетов) | `com.mi.globalminusscreen/.settings.PASettingActivity` | 🔴 Рекомендации приложений(应用推荐)、Предложение(热门应用推广),出厂都开 | | 应用商店 GetApps | `com.xiaomi.mipicks/com.xiaomi.market.ui.MarketPreferenceActivity` | 🔴 Постоянные уведомления(常驻通知)、Всплывающие уведомления(悬浮通知);隐私里 Персональные рекомендации 出厂已关;🟢 Удалять установочные пакеты(安装后删安装包) | | 下载管理 | 应用内 右上「更多」→ 设置(未导出) | 🔴 Получать рекомендации,关时弹确认点「ОК」 | | 主题 | 我的(Мой аккаунт)→ 设置 | 🔴 Показывать рекламу(显示广告)、Персональные рекомендации | | 文件管理 | 右上「更多」→ 设置(未导出) | 本版本没有推荐开关。⚠️ Отзыв согласия 是撤回隐私协议,不是广告开关,不要动 | | 浏览器 `com.mi.globalbrowser` | `com.mi.globalbrowser/com.android.browser.BrowserSettingsActivity`(子页未导出) | 🔴 Показывать игры на панели навигации(导航栏游戏入口);主页设置选 Упрощённый вид(简洁版,资讯流消失);⚠️ 隐私保护里的 Блокировать рекламу 是保护类开关,要**打开** | | Google 广告 | `am start -a com.google.android.gms.settings.ADS_PRIVACY` | 本机出厂已关个性化,广告 ID 全零 | - 直达被拒(未导出或要签名权限):安装器设置(要 `com.miui.securitycenter.permission.GLOBAL_PACKAGEINSTALLER`)、Mi 音乐 `MusicSettings`、文件管理设置页。 - 预装应用里的 Facebook 三件套(`com.facebook.appmanager` / `services` / `system`)、没用过的 Mi 音乐和预装游戏,机主同意后同样 `pm suspend`,可一条命令还原。 - 两次重启后复查:挂起状态与上表所有应用内开关都保持关闭。