Skip to content

ProcessRecord ​

一个虚拟进程的记录,对应 AOSP 的 ProcessRecord。server 用它追踪每个跑起来的虚拟 App 进程。

关键字段 ​

从源码提取的真实字段:

字段类型含义
infoApplicationInfo进程首个 App 的信息
processNameString进程名
clientIVClient客户端 Binder 句柄
appThreadIInterface应用线程接口(server 反向驱动用)
pidint真实系统 pid
vuidint虚拟 UID(userId + appId)
vpidint虚拟进程 ID
userIdint虚拟用户 ID
priorityint进程优先级

构造为 ProcessRecord(ApplicationInfo info, String processName, int vuid, int vpid),实现 Comparable 按 vpid 排序。包名信息从 info.packageName 取,不单独存字段。

生命周期 ​

详见 活动管理 (AMS) 的进程调度部分。

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