From a3b2212edaa83b0156791799be60b5fd2715da55 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Sat, 18 Feb 2017 20:05:47 +0000 Subject: [PATCH] Revert "Remove outdated emulator check which causes BT to not start" This reverts commit d98a4e502165d76d05e095608da3c795bd56eafd. Merged-In: Ibd1596584928f2aa2c799501536abc9b384d1cda Change-Id: Ibd1596584928f2aa2c799501536abc9b384d1cda --- services/java/com/android/server/SystemServer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java index ed5bb07ca1047..de4a55bc8d6a4 100644 --- a/services/java/com/android/server/SystemServer.java +++ b/services/java/com/android/server/SystemServer.java @@ -557,6 +557,8 @@ public final class SystemServer { boolean disableCameraService = SystemProperties.getBoolean("config.disable_cameraservice", false); + boolean isEmulator = SystemProperties.get("ro.kernel.qemu").equals("1"); + try { Slog.i(TAG, "Reading configuration..."); SystemConfig.getInstance(); @@ -643,7 +645,12 @@ public final class SystemServer { // TODO: Use service dependencies instead. mDisplayManagerService.windowManagerAndInputReady(); - if (mFactoryTestMode == FactoryTest.FACTORY_TEST_LOW_LEVEL) { + // Skip Bluetooth if we have an emulator kernel + // TODO: Use a more reliable check to see if this product should + // support Bluetooth - see bug 988521 + if (isEmulator) { + Slog.i(TAG, "No Bluetooth Service (emulator)"); + } else if (mFactoryTestMode == FactoryTest.FACTORY_TEST_LOW_LEVEL) { Slog.i(TAG, "No Bluetooth Service (factory test)"); } else if (!context.getPackageManager().hasSystemFeature (PackageManager.FEATURE_BLUETOOTH)) {