システムサービスを追加
1. ACTIVITY_SERVICEを追加
フレームワーク/ベース/サービス/コア/ javaの/ COM /アンドロイド/サーバー/ AM / ActivityManagerService.java
公共ボイドsetSystemProcess(){ {しようと ServiceManager.addService(Context.ACTIVITY_SERVICE、この、/ * allowIsolated = * /真、 DUMP_FLAG_PRIORITY_CRITICAL | DUMP_FLAG_PRIORITY_NORMAL | DUMP_FLAG_PROTOを)。 ServiceManager.addService(ProcessStats.SERVICE_NAME、mProcessStats)。 ServiceManager.addService( "meminfoの"、新MemBinder(本)、/ * allowIsolated = * /偽、 DUMP_FLAG_PRIORITY_HIGH)。 ServiceManager.addService( "gfxinfo"、新GraphicsBinder(この)); ServiceManager.addService( "dbinfoの"、新DbBinder(この)); IF(MONITOR_CPU_USAGE){ ServiceManager.addService( "cpuinfoを"、新CpuBinder(本)、 / * allowIsolated = * /偽、DUMP_FLAG_PRIORITY_CRITICAL)。 } ServiceManager.addService( "許可"、新PermissionController(この)); ServiceManager.addService( "processinfo"、新ProcessInfoService(この));
...
2. TV_INPUT_SERVICEを追加
フレームワーク/ベース/サービス/コア/ javaの/ COM /アンドロイド/サーバー/ TV / TvInputManagerService.java
@Override 公共ボイドONSTART(){ publishBinderService(Context.TV_INPUT_SERVICE、新しいBinderService())。 }
3。
フレームワーク/ベース/サービス/ javaの/ COM /アンドロイド/サーバー/ SystemService.java
ます。private void実行(){ {しようと traceBeginAndSlog( "StartServicesを"); startBootstrapServices(); startCoreServices(); startOtherServices(); ...
プライベート無効startOtherServices(){ {しようと networkManagement = NetworkManagementService.create(コンテキスト)。 ServiceManager.addService(Context.NETWORKMANAGEMENT_SERVICE、networkManagement)。 {試みる networkStats = NetworkStatsService.create(文脈、networkManagement)。 ServiceManager.addService(Context.NETWORK_STATS_SERVICE、networkStats)。 試す{ networkPolicy =新しいNetworkPolicyManagerService(文脈、mActivityManagerService、 networkManagement)。 ServiceManager.addService(Context.NETWORK_POLICY_SERVICE、networkPolicy)。