diff --git a/adb/client/transport_mdns.cpp b/adb/client/transport_mdns.cpp index 9db24532f..961121202 100644 --- a/adb/client/transport_mdns.cpp +++ b/adb/client/transport_mdns.cpp @@ -680,6 +680,13 @@ std::string mdns_list_discovered_services() { std::optional mdns_get_connect_service_info(std::string_view name) { CHECK(!name.empty()); + // only adb server creates these registries + if (!ResolvedService::sAdbTransportServices && !ResolvedService::sAdbSecureConnectServices) { + return std::nullopt; + } + CHECK(ResolvedService::sAdbTransportServices); + CHECK(ResolvedService::sAdbSecureConnectServices); + auto mdns_instance = mdns::mdns_parse_instance_name(name); if (!mdns_instance.has_value()) { D("Failed to parse mDNS name [%s]", name.data());