6,API Hook总结
实际上, droidplugin框架一共Hook了十多个服务对应的API接口, ServiceManager和LocationManager API的Hook
在前面已经详细论述了。
这些Hook一般都是在HookFactory的installHook方法中构造和安装的。
其实主要就是三要素,Hook类, Hook 代理类以及Hook 方法实现类。
6.1, AudioManager分析
结构图如下,
Hook 类 |
IAudioServiceBinderHook |
Hook 代理类 |
IAudioServiceHookHandle |
Hook 方法实现类 |
adjustVolume |
adjustLocalOrRemoteStreamVolume |
|
adjustSugge |