aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-11-09 20:18:53 +0100
committerDanilo M. <danix@danix.xyz>2026-11-09 20:18:53 +0100
commitdccb95bfc2c15495136441765dbc7633ded5b62e (patch)
treee97b4debbfd0f472afd0b4c7cbb3b79f981a50e7
parent94e1001173f10d33b5e8d1e32124e089d234a42c (diff)
downloaddeck-it-dccb95bfc2c15495136441765dbc7633ded5b62e.tar.gz
deck-it-dccb95bfc2c15495136441765dbc7633ded5b62e.zip
fix: wifi_connect falls back to an already-connected TCP device
-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; }