Java层
接口类:
| 类名 | 说明 |
| IServiceConnection | 与服务的连接,连接成功回调接口 |
外部类:
| 类名 | 说明 |
| Service | 服务的抽象基类,帮助实现服务,继承ComponentCallbacks2 |
| IntentService | 服务只处理Intent,不建立连接,没有处理结果返回,启动独立线程串行处理 |
内部类:
| 类名 | 说明 |
| ActivityManagerService | |
| ActiveServices | 维护名称或者组件到ServiceRecord的映射,每用户分组 |
| ServiceRecord | 服务信息 |
| ConnectionRecord | 与服务的连接 |
| IntentBindRecord | 基于同一个Intent的绑定,包含多个AppBindRecord |
| AppBindRecord | 应用与服务的关联数据,包含多个ConnectionRecord |
系统服务
PacProcesser
源代码位于:frameworks/base/packages/services/PacProcesser。
使用libpac(external/chromium-libpac)实现。
- 代理自动配置- 维基百科,自由的百科全书
源代码位于:frameworks/base/packages/services/Proxy。
简单的代理服务器,支持SOCK代理和HTTP代理,使用java的ProxySelector选择代理服务器。
通过连接IProxyCallback接口注册IProxyPortListener获取侦听端口。



