diff options
| author | Danilo M. <danix@danix.xyz> | 2026-11-09 20:18:53 +0100 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-11-09 20:18:53 +0100 |
| commit | dccb95bfc2c15495136441765dbc7633ded5b62e (patch) | |
| tree | e97b4debbfd0f472afd0b4c7cbb3b79f981a50e7 | |
| parent | 94e1001173f10d33b5e8d1e32124e089d234a42c (diff) | |
| download | deck-it-dccb95bfc2c15495136441765dbc7633ded5b62e.tar.gz deck-it-dccb95bfc2c15495136441765dbc7633ded5b62e.zip | |
fix: wifi_connect falls back to an already-connected TCP device
| -rwxr-xr-x | deck-it | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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; } |
