开源安卓虚拟引擎核心能力全景:克隆、多开、定位与框架支持
先建立一个认知:它不是「一个 App」,而是「一层环境」
黑盒(BlackBox)的官方定义是一款虚拟引擎(Virtual Engine):在现有安卓系统之上,再构造出一个独立的虚拟运行环境。普通应用装在系统里,而装进黑盒的应用运行在这层虚拟环境内部,由引擎接管它们的进程、权限与系统接口。
这带来一个关键区别:你安装在系统里的应用是「本体的复制体」,它们以为自己在正常环境中运行,实际上所有调用都经过了引擎的转换。理解了这一点,下面这些能力就都顺理成章了。
核心能力一:应用克隆与免安装运行
黑盒可以把设备上已安装的应用克隆进虚拟环境,也可以直接加载未安装的安装包,让应用「不用装就能跑」。克隆出来的应用与本体互不干扰——数据、登录状态、缓存完全隔离。这项能力是多开、双开、多账号场景的技术基础。
核心能力二:多用户与无上限多开
引擎内部有一套用户(User)体系,每个用户相当于一个独立的容器。你可以在不同用户里各装一份应用,形成任意数量的分身。社区教程描述其为「原则上无限制」的多开,实际数量上限取决于设备内存与系统资源。
核心能力三:虚拟定位
黑盒内置虚拟定位功能(界面标注为预览版):在地图上拖动选点,即可让虚拟环境内的应用读取到修改后的位置。它的实现原理是禁用基站与 Wi-Fi 定位、只提供修改后的 GPS 参数,因此对 IP 定位类场景有天然边界,详见虚拟定位分组。
核心能力四:设备信息修改
2.2.0 版本新增了设备改机支持,可修改虚拟环境读取到的设备信息。需要注意这项功能目前是源码级硬编码,没有提供用户界面操作,适配情况因机型而异,详见设备改机分组。
核心能力五:Xposed 框架支持
这是黑盒在同类工具中最出名的卖点:内置 Xposed 框架,免 Root 即可启用,支持把 Xposed 模块导入虚拟环境,并且对常见的框架检测手段做了规避处理。官方设置页还提供了「隐藏 Xposed 框架」「隐藏 Root」的一键开关。
核心能力六:GMS 开关
设置中提供 GMS 管理,按用户(容器)开启谷歌服务环境,让依赖谷歌框架的应用在虚拟环境内正常连接。前提是设备本身具备谷歌服务环境,否则该开关为灰色不可用。
它做不到什么
- 不支持 Android 5.0 以下的系统,官方声明暂不考虑 4.x;
- 32 位与 64 位是两个独立安装包,装错架构会出现「搜索不到应用」;
- 项目官方声明稳定性未经大量测试,部分应用在虚拟环境内会崩溃或异常,详见官方已知问题清单。
从哪里继续
- 想知道版本来龙去脉,看项目从哪里来:版本演进与维护现状;
- 想直接上手,从添加应用开始。