diff options
| author | 2020-10-21 15:41:34 +0000 | |
|---|---|---|
| committer | 2020-10-21 15:41:34 +0000 | |
| commit | ddfa46368e98dc27d78cdcf488acb960bbfc2cfd (patch) | |
| tree | 4fefe85664860ff36bad83be54dc43cf1566cf20 | |
| parent | 8fafabfed1e01efaab043acccf2abf2f29b9adba (diff) | |
| parent | ad3314383729779f4a00faef9e803961fd601e3b (diff) | |
Merge "system_server: Add log for skipping registration of framework service"
| -rw-r--r-- | services/core/jni/com_android_server_SystemServer.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/services/core/jni/com_android_server_SystemServer.cpp b/services/core/jni/com_android_server_SystemServer.cpp index 76b171337bb9..f7567b168dd8 100644 --- a/services/core/jni/com_android_server_SystemServer.cpp +++ b/services/core/jni/com_android_server_SystemServer.cpp @@ -23,6 +23,7 @@ #include <jni.h> #include <nativehelper/JNIHelp.h> +#include <android/hidl/manager/1.2/IServiceManager.h> #include <binder/IServiceManager.h> #include <hidl/HidlTransportSupport.h> #include <incremental_service.h> @@ -64,6 +65,7 @@ static void android_server_SystemServer_startHidlServices(JNIEnv* env, jobject / using ::android::frameworks::stats::V1_0::IStats; using ::android::frameworks::stats::V1_0::implementation::StatsHal; using ::android::hardware::configureRpcThreadpool; + using ::android::hidl::manager::V1_0::IServiceManager; status_t err; @@ -77,8 +79,15 @@ static void android_server_SystemServer_startHidlServices(JNIEnv* env, jobject / ALOGE_IF(err != OK, "Cannot register %s: %d", ISensorManager::descriptor, err); sp<ISchedulingPolicyService> schedulingService = new SchedulingPolicyService(); - err = schedulingService->registerAsService(); - ALOGE_IF(err != OK, "Cannot register %s: %d", ISchedulingPolicyService::descriptor, err); + if (IServiceManager::Transport::HWBINDER == + hardware::defaultServiceManager1_2()->getTransport(ISchedulingPolicyService::descriptor, + "default")) { + err = schedulingService->registerAsService("default"); + LOG_ALWAYS_FATAL_IF(err != OK, "Cannot register %s: %d", + ISchedulingPolicyService::descriptor, err); + } else { + ALOGW("%s is deprecated. Skipping registration.", ISchedulingPolicyService::descriptor); + } sp<IStats> statsHal = new StatsHal(); err = statsHal->registerAsService(); |