Skip to content

client/ipc · server 服务客户端代理 ​

server 虚拟服务的客户端 IPC 代理,共 12 个文件。每个 V*Manager 是对应 server 服务的远程代理,通过 ServiceManagerNative.getService(name) 拿 IBinder 再 asInterface。

文件组成 ​

文件代理的 server 服务
ServiceManagerNative.java取服务句柄的总入口(ProviderCall("@") → ServiceFetcher)
ProviderCall.java跨进程调 ContentProvider 的封装
LocalProxyUtils.java本地代理工具
ActivityClientRecord.javaActivity 客户端记录
VActivityManager.javaVActivityManagerService
VPackageManager.javaVPackageManagerService
VAccountManager.javaVAccountManagerService
VJobScheduler.javaVJobSchedulerService
VirtualLocationManager.javaVirtualLocationService
VNotificationManager.javaVNotificationManagerService
VDeviceManager.javaVDeviceManagerService
VirtualStorageManager.javaVirtualStorageService

调用链 ​

详见 IPC 桥。

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