Adressermittlung wählbar, Download-Links wenn Termux fehlt

mDNS ist bequem, scheitert aber in Netzen, die Multicast filtern — das ist keine
Seltenheit und kein Fehler des Nutzers. Bisher musste man erst eine Wartezeit
absitzen, bevor die manuelle Eingabe angeboten wurde. Jetzt steht sie
gleichberechtigt daneben: einmal gefragt, für beide Schritte gemerkt, per
HPOS_ADB_MANUELL=1 auch vorab setzbar. Aus der manuellen Eingabe kommt man mit
'm' jederzeit zurück zur Suche, und eine Adresse ohne Port wird abgewiesen statt
in ein stilles adb-connect auf Port 5555 zu laufen.

Statt nach einer bestehenden Kopplung zu raten, wird sie schlicht erfragt — das
erspart bei jedem Aufruf eine vergebliche mDNS-Suche.

Fehlt Termux, nennt provision.sh jetzt die Bezugsquellen für alle vier Apps und
bietet an, die Seite direkt auf dem Telefon zu öffnen. Mit dem Hinweis, warum
der Play Store nicht taugt und warum alle Teile aus derselben Quelle stammen
müssen: sonst passen die Signaturen nicht und die Zusatz-Apps verweigern den Dienst.

Dazu ein Terminal-Test am Anfang. Die Skripte lesen aus /dev/tty, damit Pipes die
Antworten nicht wegfressen — ohne Terminal gab das eine Kette unverständlicher
Fehler statt einer klaren Ansage. Die Umleitung 2>/dev/null muss dabei VOR dem
Schreibversuch stehen, sonst landet der Fehler trotzdem auf dem Bildschirm.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stefan
2026-08-09 18:08:31 +02:00
co-authored by Claude Opus 5
parent b34074f48e
commit baac8f5a94
3 changed files with 207 additions and 81 deletions
+37 -2
View File
@@ -131,8 +131,43 @@ if adb shell pm list packages 2>/dev/null | tr -d '\r' | grep -q "^package:$TERM
ok "$TERMUX ist installiert"
else
fehl "$TERMUX ist nicht installiert."
hinweis "Termux von F-Droid oder GitHub installieren, dann dieses Skript erneut laufen lassen."
hinweis "Nicht aus dem Play Store — die dortige Fassung ist veraltet und unbrauchbar."
cat <<'TEXT'
Termux muss zuerst aufs Telefon. WICHTIG: nicht aus dem Play Store — die
Fassung dort ist seit Jahren nicht mehr gepflegt und für dieses Projekt
unbrauchbar. Alle Bestandteile müssen aus derselben Quelle stammen, sonst
passen die Signaturen nicht zusammen und die Zusatz-Apps verweigern den Dienst.
Empfohlen — F-Droid:
Termux https://f-droid.org/packages/com.termux/
Termux:API https://f-droid.org/packages/com.termux.api/
Termux:Boot https://f-droid.org/packages/com.termux.boot/
Oder direkt von GitHub:
Termux https://github.com/termux/termux-app/releases/latest
Termux:API https://github.com/termux/termux-api/releases/latest
Termux:Boot https://github.com/termux/termux-boot/releases/latest
Termux:X11 gibt es nur bei GitHub (Nightly, app-universal-debug.apk):
https://github.com/termux/termux-x11/releases
Auf dem Telefon einfach im Browser öffnen und die APK installieren.
"Installation aus unbekannten Quellen" muss für den Browser erlaubt sein.
TEXT
if [ "$TROCKEN" != 1 ]; then
printf '\n Soll ich die Termux-Seite auf dem Telefon öffnen? [J/n] > '
read -r OEFFNEN </dev/tty || OEFFNEN=n
case "${OEFFNEN:-j}" in
j|J|"")
adb shell am start -a android.intent.action.VIEW \
-d 'https://f-droid.org/packages/com.termux/' >/dev/null 2>&1 \
&& ok "Seite auf dem Telefon geöffnet" \
|| warn "Konnte den Browser nicht starten — bitte von Hand aufrufen."
;;
esac
fi
printf '\n'
hinweis "Danach dieses Skript erneut aufrufen."
exit 1
fi