1.各进程提供的服务
TeleService:
PhoneInterfaceManager extends ITelephony.Stub
PhoneSubInfoController extends IPhoneSubInfo.Stub
SubscriptionController extends ISub.Stub
Telecomm:
TelecomServiceImpl.mBinderImpl->ITelecomService
SystemServer:
TelephonyRegistry extends ITelephonyRegistry.Stub
NetworkManagementService extends INetworkManagementService.Stub
NetworkPolicyManagerService extends INetworkPolicyManager.Stub
ConnectivityService extends IConnectivityManager.Stub
2.各服务启动的地方:
PhoneSubInfoController
PhoneFactory.makeDefaultPhone()->ProxyController.getInstance()->new ProxyController()->new PhoneSubInfoController()
PhoneInterfaceManager
PhoneGlobals.onCreate()->PhoneInterfaceManager.init()
SubscriptionController
PhoneFactory.makeDefaultPhone()->SubscriptionController.init()
SystemServer
private void startOtherServices() {
NetworkManagementService networkManagement = null;
NetworkStatsService networkStats = null;
NetworkPolicyManagerService networkPolicy = null;
ConnectivityService connectivity = null;
NetworkScoreService networkScore = null;
NetworkTimeUpdateService networkTimeUpdater = null;
TelephonyRegistry telephonyRegistry = null;
MmsServiceBroker mmsService = null;
3.各种Mananger所用到的Binder
TelephonyManager
ITelecomService --> TelecomServiceImpl.mBinderImpl --> Telecomm Service
IPhoneSubInfo --> PhoneSubInfoController --> Telephony Service
ITelephony --> PhoneInterfaceManager --> Telephony Service
ITelephonyRegistry --> TelephonyRegistry
ConnectivityManager
ITelephony
INetworkManagementService NetworkManagementService
INetworkPolicyManager NetworkPolicyManagerService extends INetworkPolicyManager.Stub
IConnectivityManager ConnectivityService
SubscriptionManager
ITelephonyRegistry
ISub SubscriptionController
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IIccPhoneBook.aidl
AdnRecord.aidl
ImsUtImplBase extends IImsUt.Stub
IImsService.aidl
IImsServiceController.aidl
ISms.aidl
IMms.aidl
转载于:https://my.oschina.net/igiantpanda/blog/2222409