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:
+37
-2
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user