多用户与分身场景下的框架
多用户环境的特点
安卓支持多用户(第二空间、工作资料、应用分身等)。同一台设备上,每个用户的应用是独立安装、独立运行的,这给模块带来一个现实问题:作用域勾选与注入如何跨用户生效。
框架的多用户支持
框架本身支持多用户环境,v2.x 的更新记录里多次提及改进多用户支持与相关修复。对普通用户来说需要理解的规则是:
- 作用域按应用勾选:模块详情里勾的是应用,启用状态下框架会把注入带到该应用所在的用户空间
- 模块的安装位置有讲究:个别模块提供"安装到其他用户"的选项(新版管理器在模块已安装时会隐藏该选项),说明模块本体能按用户分开装
- 配置不互通:各用户空间里模块的运行数据彼此独立
应用分身的实际情况
双开/分身类功能创建的其实是克隆用户里的应用副本:
- 想让模块同时作用于"本尊"与"分身",作用域勾选后要在分身环境里也验证一次效果
- 个别模块明确声明不支持分身场景,装之前看说明
排查建议
多用户下模块"时灵时不灵",多半是用户空间差异:
- 确认模块在各用户里都处于启用状态
- 分别在两个用户空间里强停目标应用重开
- 日志页看注入记录里标注的用户标识,确认模块进的是哪个空间
多用户属于进阶场景,规则细节可能随版本调整,遇到诡异问题优先以官方更新说明为准。