[アンドロイド]システムサービスを追加

 

 

システムサービスを追加

 

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)。

  

 

  

おすすめ

転載: www.cnblogs.com/aspirs/p/11517420.html