From cc9e67c019cebe54ea0263f5c1f5b4e69365e6e1 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Wed, 25 Oct 2017 04:46:26 +0000 Subject: [PATCH] Revert "HIDL Java getService now the same as C++." Appears to be causing problems on 2017 devices. This reverts commit c1f00f8cd895e38c74ed1cb1adff33065ccecd06. Change-Id: I6c1717a612bfa3fe63f08160a1db652c284f6ba4 --- core/java/android/os/HwBinder.java | 3 +-- core/jni/android_os_HwBinder.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/core/java/android/os/HwBinder.java b/core/java/android/os/HwBinder.java index c1c65ffcc0497..270e63f408a77 100644 --- a/core/java/android/os/HwBinder.java +++ b/core/java/android/os/HwBinder.java @@ -48,8 +48,7 @@ public abstract class HwBinder implements IHwBinder { public static native final IHwBinder getService( String iface, - String serviceName, - boolean isTry) + String serviceName) throws RemoteException, NoSuchElementException; public static native final void configureRpcThreadpool( diff --git a/core/jni/android_os_HwBinder.cpp b/core/jni/android_os_HwBinder.cpp index 7fd97b232f07b..fe14d483743f5 100644 --- a/core/jni/android_os_HwBinder.cpp +++ b/core/jni/android_os_HwBinder.cpp @@ -303,8 +303,7 @@ static jobject JHwBinder_native_getService( JNIEnv *env, jclass /* clazzObj */, jstring ifaceNameObj, - jstring serviceNameObj, - jboolean isTry) { + jstring serviceNameObj) { using ::android::hidl::base::V1_0::IBase; using ::android::hardware::details::getRawServiceInternal; @@ -332,7 +331,8 @@ static jobject JHwBinder_native_getService( std::string serviceName(serviceNameCStr); env->ReleaseStringUTFChars(serviceNameObj, serviceNameCStr); - sp ret = getRawServiceInternal(ifaceName, serviceName, !isTry /* retry */, false /* getStub */); + // TODO(b/67981006): true /* retry */ + sp ret = getRawServiceInternal(ifaceName, serviceName, false /* retry */, false /* getStub */); sp service = hardware::toBinder(ret); if (service == NULL) { @@ -371,7 +371,7 @@ static JNINativeMethod gMethods[] = { { "registerService", "(Ljava/lang/String;)V", (void *)JHwBinder_native_registerService }, - { "getService", "(Ljava/lang/String;Ljava/lang/String;Z)L" PACKAGE_PATH "/IHwBinder;", + { "getService", "(Ljava/lang/String;Ljava/lang/String;)L" PACKAGE_PATH "/IHwBinder;", (void *)JHwBinder_native_getService }, { "configureRpcThreadpool", "(JZ)V",