Skip to content

feat(packageinstaller): 实验性功能,新增应用包管理组件净化 - #43

Merged
Ianzb merged 1 commit into
Ianzb:masterfrom
Ashurinnn:pr/experimental-packageinstaller
Oct 16, 2026
Merged

Ianzb merged 1 commit into
Ianzb:masterfrom
Ashurinnn:pr/experimental-packageinstaller

Conversation

@Ashurinnn

Copy link
Copy Markdown
Contributor

本PR为实验性功能:在「功能 → 实验性功能 → 应用包管理组件净化」新增针对 com.miui.packageinstaller (应用包管理组件) 的六项独立开关,默认全部关闭,保留诊断页面用于实验性功能反馈。

功能范围

  • 禁用推广:过滤安装器页面的广告推广。
  • 禁用风险检测:阻断安装器本地和云端的风险检测,保留 Android 签名及安装授权校验。
  • 阻断云端配置下发:拦截云配置获取,不清除已有缓存。
  • 禁用安全守护提示:控制安装器安全守护提示,部分场景可能不生效。
  • 禁用频繁安装应用信息检查:阻止安装器检查频繁安装的应用信息。
  • 禁止安装时上传应用信息:阻断已识别的自动上传通道,同时影响相应的云风险判定结果、附加验证和推广。

实现与集成

  • 通过特征识别入口,不以安装器版本号或 DEX 摘要设置兼容白名单;匹配不明确时保留原行为并记录原因。
  • 沿用主线 BaseLoad、BaseHook、配置、作用域及状态接口,接入实验页和多级搜索。功能源码、资源与测试集中管理,不调用其他业务 Hook,不修改公共接口,不新增运行依赖、权限或原生库。
  • 保留诊断刷新、复制、清除及挂载、命中、实际替换、回退等信息;诊断回报校验发送来源和当前模块环境,记录有长度上限。清除仅删除模块自己的诊断记录。
  • 新增的功能通过逆向独立实现,未复用第三方代码或HyperOS资源。逆向分析资料不纳入提交。
  • 本PR新增的实验性功能可独立撤回,包括必要的宿主注册与页面声明。撤回不会影响主线的其他功能。

验证

  • 在主线 78a7408 上准备候选改动,272 项单元测试通过;Debug 构建及 Lint 通过,Lint 为 0 Error、35 Warning、1 Hint。
  • 候选中的 40 份功能源码、资源及测试文件与已验收的 r-final 逐字节一致。已确认 r-final 在当前 HyperOS 4 / Android 17、安装器 5.4.5.1.2-20260618P (54512) 环境实机测试通过。
  • 完整补丁正向应用得到候选源码树,反向应用可精确恢复上述主线基线。
  • 请参照折叠内容的功能验证

使用与兼容范围

当前限定 SDK 37、安装器主进程及无 split APK 的安装器。更改选项后需要重启应用包管理组件,在下次调用时生效;启用功能可能增加安装器启动耗时。

“已生效”表示对应必需 Hook 组完整注册,不代表所有业务路径均已命中;可结合诊断和实际安装器界面确认。

点击这里展开/折叠查看功能验证 | 功能 | 日志 | 判定 | |---|---|---| | 禁用推广 | 同步、异步 layout 各阻断1次;三个展示入口全部匹配失败 | **请求拦截已生效,展示层仍未完整挂载** | | 禁用风险检测 | risk_scan、intercept 各阻断1次 | 所选入口已实际拦截 | | 阻断云端配置 | cloud_v2、cloud_v3 各阻断1次 | 所选入口已实际拦截 | | 禁用安全提醒 | guard_banner 阻断1次 | 默认安全提醒过滤已执行 | | 禁用频繁检查 | 已注册,调用0次 | **仅能确认挂载,因无法触发未验证实际效果** | | 禁止安装上传 | AVL、intercept、两条 layout 均有阻断 | 已选通道实际拦截;不能据此证明全部上传流量为零 |

@Ianzb
Ianzb merged commit f009789 into Ianzb:master Oct 16, 2026
1 check passed
Ianzb added a commit that referenced this pull request Oct 16, 2026
- 堆叠信号 4 个滑条补 sliderValueLabelRes(标题与数值同行),滑条单位改为显式传参
- 安装器页面声明卡片改用安全模式页样式(灰色脚注),避免长段落入 BasicComponent 标题的 headline1 渲染
- 状态栏堆叠信号副标题中英同步精简,英文统一 System UI 术语;安装器文案修正多余空格与顿号
- docs/WORKFLOW.md §5 更新条目数并补 System UI 术语对照
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants