aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdeck-it4
1 files changed, 4 insertions, 0 deletions
diff --git a/deck-it b/deck-it
index 2e603ef..dd434ff 100755
--- a/deck-it
+++ b/deck-it
@@ -64,6 +64,10 @@ alive() {
wifi_connect() {
local addr
+ # An existing TCP connection first: mDNS is not always advertising.
+ for addr in $(adb devices | awk 'NR > 1 && $2 == "device" && $1 ~ /:/ {print $1}'); do
+ alive "$addr" && { echo "$addr"; return 0; }
+ done
for addr in $(adb mdns services | awk '/_adb-tls-connect/ {print $NF}' | sort -u); do
timeout 5 adb connect "$addr" 2>/dev/null | grep -q '^connected\|already connected' &&
alive "$addr" && { echo "$addr"; return 0; }