Mehrere Geräte gleichzeitig unterstützen
Ein bereits verbundenes Gerät war bisher ein Grund auszusteigen, und provision.sh brach bei mehr als einem sogar ab. Beim Gerätewechsel ist genau das aber der Normalfall: altes und neues Telefon müssen zusammen erreichbar sein, sonst lässt sich nichts klonen. adb-wireless.sh zeigt jetzt die verbundenen Geräte mit Hersteller und Modell und bietet an, weiterzugehen, ein weiteres Gerät aufzunehmen oder eines zu trennen. provision.sh fragt bei mehreren, welches eingerichtet werden soll. Die Auswahl landet in ADB_SERIAL, und die adb-Hülle in lib.sh ergänzt -s selbsttätig — aber nur bei Unterbefehlen, die sich an ein Gerät richten. 'adb -s X devices' oder 'adb -s X connect' wären Unsinn und würden fehlschlagen. Dazu eine Korrektur, die beim Hinzufügen sonst falsch angeschlagen hätte: nach dem Koppeln reicht 'irgendein Gerät verbunden' als Erfolgsnachweis nicht, denn das erste Telefon ist ja noch da. Gezählt wird jetzt, ob eines DAZUGEKOMMEN ist. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -112,10 +112,14 @@ TEXT
|
||||
exit 1
|
||||
fi
|
||||
ok "Gerät verbunden"
|
||||
elif [ "$ANZAHL" -gt 1 ]; then
|
||||
fehl "Mehrere Geräte verbunden — bitte nur eines aktiv lassen."
|
||||
adb devices | sed 's/^/ /'
|
||||
hinweis "Überzählige trennen, per WLAN verbundene mit: adb disconnect <ip:port>"
|
||||
fi
|
||||
|
||||
# Mehrere Geräte sind kein Fehler, sondern der Normalfall beim Gerätewechsel:
|
||||
# altes und neues Telefon müssen gleichzeitig erreichbar sein. Statt abzubrechen
|
||||
# wird gefragt — und die Auswahl gilt danach für ALLE folgenden Befehle, weil die
|
||||
# adb-Hülle in lib.sh selbsttätig -s ergänzt.
|
||||
if ! geraet_waehlen; then
|
||||
fehl "Es ist kein Gerät verbunden."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -123,6 +127,7 @@ for p in ro.product.manufacturer ro.product.model ro.product.device \
|
||||
ro.build.version.release ro.board.platform; do
|
||||
printf ' %-28s %s\n' "$p" "$(adb shell getprop "$p" 2>/dev/null | tr -d '\r')"
|
||||
done
|
||||
hinweis "Ziel: ${ADB_SERIAL:-(einziges Gerät)}"
|
||||
[ "$TROCKEN" = 1 ] && warn "Trockenlauf — es wird nichts verändert."
|
||||
|
||||
# ── Termux vorhanden? ────────────────────────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user