summaryrefslogtreecommitdiff
path: root/libs/fakeservicemanager/ServiceManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/fakeservicemanager/ServiceManager.cpp')
-rw-r--r--libs/fakeservicemanager/ServiceManager.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/fakeservicemanager/ServiceManager.cpp b/libs/fakeservicemanager/ServiceManager.cpp
index 69643249e3..761e45c967 100644
--- a/libs/fakeservicemanager/ServiceManager.cpp
+++ b/libs/fakeservicemanager/ServiceManager.cpp
@@ -61,4 +61,21 @@ bool ServiceManager::isDeclared(const String16& name) {
return mNameToService.find(name) != mNameToService.end();
}
+Vector<String16> ServiceManager::getDeclaredInstances(const String16& name) {
+ Vector<String16> out;
+ const String16 prefix = name + String16("/");
+ for (const auto& [registeredName, service] : mNameToService) {
+ (void) service;
+ if (registeredName.startsWith(prefix)) {
+ out.add(String16(registeredName.string() + prefix.size()));
+ }
+ }
+ return out;
+}
+
+std::optional<String16> ServiceManager::updatableViaApex(const String16& name) {
+ (void)name;
+ return std::nullopt;
+}
+
} // namespace android