skip probe for device with one IP
This commit is contained in:
@@ -43,6 +43,16 @@ internal class DeviceAdbConnectionCoordinator(
|
|||||||
): ConnectionTarget {
|
): ConnectionTarget {
|
||||||
var lastError: Throwable? = null
|
var lastError: Throwable? = null
|
||||||
return withContext(Dispatchers.IO) {
|
return withContext(Dispatchers.IO) {
|
||||||
|
if (addresses.size == 1) {
|
||||||
|
val target = ConnectionTarget.unmarshalFrom(addresses[0])
|
||||||
|
?: throw IllegalStateException("Invalid address: ${addresses[0]}")
|
||||||
|
val resolved = resolveHost(target.host)
|
||||||
|
withTimeout(timeoutMs) {
|
||||||
|
adbService.connect(resolved, target.port)
|
||||||
|
}
|
||||||
|
return@withContext target
|
||||||
|
}
|
||||||
|
|
||||||
val candidates = addresses.mapNotNull { addr ->
|
val candidates = addresses.mapNotNull { addr ->
|
||||||
val target = ConnectionTarget.unmarshalFrom(addr) ?: return@mapNotNull null
|
val target = ConnectionTarget.unmarshalFrom(addr) ?: return@mapNotNull null
|
||||||
val resolved = resolveHost(target.host)
|
val resolved = resolveHost(target.host)
|
||||||
|
|||||||
Reference in New Issue
Block a user