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>
41 lines
909 B
Plaintext
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
|