diff options
-rw-r--r-- | transport/ServiceManagement.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/transport/ServiceManagement.cpp b/transport/ServiceManagement.cpp index 8c9bc5b..a759c50 100644 --- a/transport/ServiceManagement.cpp +++ b/transport/ServiceManagement.cpp @@ -252,6 +252,12 @@ struct NoHwServiceManager : public IServiceManager1_2 { } Return<Transport> getTransport(const hidl_string& fqName, const hidl_string& name) { + // We pretend like IServiceManager is declared for + // IServiceManager::getService to return this NoHwServiceManager + // instance + if (isServiceManager(fqName)) { + return Transport::HWBINDER; + } LOG(INFO) << "Trying to get transport of " << fqName << "/" << name << " without hwservicemanager"; return Transport::EMPTY; |