Merge "remount: Replace ServiceManager::getService with checkService" into main am: 4131a3afd1 am: 18cea8df37 am: 9365d00cf2 am: a8a84f49af

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2690886

Change-Id: I5ddf72684ffdd17e9c86ec825d0b3466cf35f166
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Yi-Yo Chiang 2023-08-04 06:38:49 +00:00 committed by Automerger Merge Worker
commit 7e2aef6b4d

View file

@ -128,12 +128,11 @@ class MyLogger {
}
static android::sp<android::os::IVold> GetVold() {
auto sm = android::defaultServiceManager();
while (true) {
if (auto sm = android::defaultServiceManager()) {
if (auto binder = sm->getService(android::String16("vold"))) {
if (auto vold = android::interface_cast<android::os::IVold>(binder)) {
return vold;
}
if (auto binder = sm->checkService(android::String16("vold"))) {
if (auto vold = android::interface_cast<android::os::IVold>(binder)) {
return vold;
}
}
std::this_thread::sleep_for(2s);