diff options
| -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; } |
