Files
StefanandClaude Opus 5 eeab61a0a4 install-termux.sh: APKs laden und fernzuinstallieren
Termux und seine Plugins teilen sich eine Android-UID (sharedUserId=com.termux).
Android verlangt für Apps mit gemeinsamer UID denselben Signaturschlüssel — und
F-Droid und GitHub signieren verschieden. Wer die Quellen mischt, scheitert an
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE, ohne dass die Meldung erklärt warum.

Das Skript lädt alle vier Apps von GitHub und installiert sie über die bestehende
adb-Verbindung, per WLAN wie per Kabel. Vorhandene Termux-Apps aus fremder Quelle
werden erkannt und auf Nachfrage entfernt — mit deutlicher Warnung, dass dabei
auch das Termux-Dateisystem verschwindet.

GitHub statt F-Droid, weil es dort Termux:X11 in einer sharedUid-Variante gibt.
Die läuft in Termux' Prozessgruppe und erbt dessen Akku-Ausnahmen; die normale
Variante ist eine eigenständige Hintergrund-App, die Android drosselt. Bei ROMs
wie ColorOS ist das der Unterschied zwischen 'läuft über Nacht' und 'war morgens
weg'.

Die Asset-Auswahl arbeitet mit einer Rangfolge statt eines festen Namens:
stabile Veröffentlichungen vor Vorabversionen, und bei termux-app die Variante
apt-android-7 vor dem Altbau apt-android-5, der sonst auf einem aktuellen Gerät
gewählt würde.

Korrektur zur bisherigen Dokumentation: Termux:X11 ist NICHT generell von der
Signaturbindung ausgenommen. Nur die normale Variante ist es, die sharedUid-
Fassung setzt GitHub-Termux voraus.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-09 18:39:27 +02:00

41 lines
909 B
Plaintext

# Spike-Ergebnisse: Rohdaten bleiben lokal, Auswertung kommt nach docs/
# Hier liegen Protokolle, Messwerte, Audioaufnahmen und das Bridge-Token.
spike/out/
spike/*.log
spike/*.wav
spike/*.m4a
# Das Bridge-Token ist ein Zugangsmerkmal. Es liegt in spike/out/ und ist damit
# schon ausgeschlossen — hier zusätzlich beim Namen genannt, damit es auch dann
# nicht ins Repo rutscht, wenn jemand die Datei woandershin legt.
bridge-token
# Heruntergeladene Termux-APKs (Zwischenspeicher von install-termux.sh)
provision/apk-cache/
# Python-Bytecode (entsteht beim Ausführen von bridge-mini.py)
__pycache__/
*.py[cod]
# Baukram
daemon/hpos-daemon
daemon/dist/
android/build/
android/.gradle/
android/local.properties
*.apk
*.aab
# Niemals ins Repo: Signaturschlüssel, Zugangsdaten, Backup-Ziele
*.keystore
*.jks
keystore.properties
secrets.env
config.local.*
# Editor / OS
.idea/
.vscode/
*.swp
.DS_Store