Skip to content

虚拟服务 server ​

VirtualXposed 在 server 进程里重新实现了一整套 Android 系统服务——这是"应用虚拟化引擎"的核心。server 通过 BinderProvider 拉起,把每个虚拟服务注册到 ServiceCache,供所有虚拟 App 进程跨进程调用。

服务总览 ​

服务server 类客户端代理对应真实系统文档
活动管理VActivityManagerServiceamActivityManagerService活动管理
包管理VAppManagerService / VPackageManagerService / VUserManagerServicepmPackageManagerService包管理
账户VAccountManagerService / VContentServiceaccountAccountManagerService账户
作业调度VJobSchedulerServicejobJobSchedulerService作业调度
定位VirtualLocationServicelocationLocationManagerService虚拟定位
通知VNotificationManagerServicenotificationNotificationManagerService通知
设备信息VDeviceManagerServicephonesubinfoDeviceIdentifiers设备信息
虚拟存储VirtualStorageServicemountMountService虚拟存储
IPC 基建BinderProvider / ServiceCache / secondary—ServiceManagerIPC 基建
次级服务BinderDelegateService / FakeIdentityBinder—Binder 身份次级服务

架构 ​

每个虚拟服务都是对应 Android 系统服务的"用户态重实现"——数据结构、调度逻辑都参照 AOSP,但只作用于虚拟环境内的 App。

基于 VirtualApp 与 epic,仅供学习研究。VirtualApp 禁止商用。