Skip to content

服务代理 proxies ​

VirtualXposed 在客户端(虚拟 App 进程)用 45 个服务代理拦截目标 App 对系统服务的调用。每个代理对应一个 Android 系统服务,把目标 App 的请求重定向到 VirtualXposed 自己的虚拟服务或就地改写参数。

统一模式 ​

所有代理都遵循同一套套路(详见 系统服务 Hook):

每个代理目录下的文件角色固定:

文件作用
XxxStub.java代理入口,继承 BinderInvocationProxy,构造时指定 service 名,onBindMethods 注册 MethodProxy
MethodProxies.java用 @Inject 注解批量定义的内部类 MethodProxy 集合(大代理才有)
辅助类如 location 的 MockLocationHelper、GPSListenerThread

45 个代理一览 ​

代理拦截服务MethodProxy 数文档
accountACCOUNT_SERVICE~30账户
alarmALARM_SERVICE—闹钟
amactivity12活动管理
appopsAPP_OPS_SERVICE—应用操作
appwidgetAPPWIDGET_SERVICE—桌面小部件
audioAUDIO_SERVICE—音频
backupbackup—备份
batterybatterystats—电池统计
bluetoothbluetooth—蓝牙
clipboardCLIPBOARD_SERVICE—剪贴板
connectivityCONNECTIVITY_SERVICE—网络连接
contentcontent—内容服务
context_hubcontexthub—上下文中心
devicepolicyDEVICE_POLICY_SERVICE—设备策略
displaydisplay—显示
dropboxDROPBOX_SERVICE—DropBox
fingerprintFINGERPRINT_SERVICE—指纹
graphicsgraphicsstats—图形统计
immsimms—彩信
inputINPUT_METHOD_SERVICE—输入法
ismsisms—短信
isubisub—订阅
jobJOB_SCHEDULER_SERVICE—作业调度
libcorechown 等5LibCore
locationLOCATION_SERVICE17定位
media——媒体
mountmount—挂载
networknetwork—网络管理
notificationnotification16通知
osunknown—设备标识
persistent_data_blockwrite—持久数据块
phonesubinfoiphonesubinfo18电话子信息
pmLAUNCHER_APPS_SERVICE28包管理
powerPOWER_SERVICE—电源
restrictionRESTRICTIONS_SERVICE—限制
searchSEARCH_SERVICE—搜索
shortcutshortcut—快捷方式
telephonylisten 等33电话
usageUSAGE_STATS_SERVICE—使用统计
userUSER_SERVICE—用户
vibratorVIBRATOR_SERVICE—振动
viewautofill—视图
wifiWIFI_SERVICE—WiFi
wifi_scannerwifiscanner—WiFi 扫描
windowWINDOW_SERVICE2窗口

💡 "—" 表示该代理主要靠基类 BinderInvocationProxy 的默认行为或单一泛化 MethodProxy(如 ReplaceCallingPkgMethodProxy),无需逐个定义 MethodProxy。

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