From 09de41950c2982fd12b8b5cac40786d5dd04ca3e Mon Sep 17 00:00:00 2001 From: Wei Liu Date: Wed, 7 Sep 2016 13:33:49 -0700 Subject: [PATCH] Make consumer_ir an optional service. b/31244699 Change-Id: Id851b0139d476a829097399374bb196cbfe96cf0 --- services/java/com/android/server/SystemServer.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index 97a829ecac462..8a596480ee2c0 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -551,6 +551,9 @@ public final class SystemServer { boolean disableTextServices = SystemProperties.getBoolean("config.disable_textservices", false); boolean disableSamplingProfiler = SystemProperties.getBoolean("config.disable_samplingprof", false); + + boolean disableConsumerIr = SystemProperties.getBoolean("config.disable_consumerir", false); + boolean isEmulator = SystemProperties.get("ro.kernel.qemu").equals("1"); try { @@ -595,10 +598,12 @@ public final class SystemServer { ServiceManager.addService("vibrator", vibrator); Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); - traceBeginAndSlog("StartConsumerIrService"); - consumerIr = new ConsumerIrService(context); - ServiceManager.addService(Context.CONSUMER_IR_SERVICE, consumerIr); - Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); + if (!disableConsumerIr) { + traceBeginAndSlog("StartConsumerIrService"); + consumerIr = new ConsumerIrService(context); + ServiceManager.addService(Context.CONSUMER_IR_SERVICE, consumerIr); + Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER); + } traceBeginAndSlog("StartAlarmManagerService"); mSystemServiceManager.startService(AlarmManagerService.class);