[TOC]
AMS
(ActivityManagerService
)是Android
的核心服务,它主要负责四大组件的启动、切换、调度以及应用进程的管理工作,AMS
掌握了所有应用程序的创建、管理,所以它在frameworks
层有着核心的作用。
- 低版本中是可以找到
IActivityManager
类的(AIDL
的代码来完成Binder
的通讯);- 高版本中是找不到
IActivityManager
类的(直接通过AIDL
生成的,来完成Binder
的通讯)。
从源码角度流程分析:
本文实现了Android5.0-9.0
版本的通过代理ProxyActivity
绕过AMS
检测实现跳转到未注册的Activity
的功能。