Wie lasse ich Termux automatisch beim Systemstart starten?

Melden
  1. Voraussetzungen und Grundlagen
  2. Installation von Termux:Boot
  3. Einrichten des Startskripts
  4. Erteilung der nötigen Berechtigungen
  5. Funktionsweise überprüfen
  6. Zusammenfassung und mögliche Einschränkungen

Termux ist eine leistungsfähige Terminal-Emulation für Android, die viele Linux-Tools bereitstellt.

Im Gegensatz zu normalen Desktop-Betriebssystemen wird Android von Haus aus nicht so eingerichtet, dass eine App wie Termux automatisch beim Hochfahren des Geräts gestartet wird.

Dennoch gibt es einige Methoden und Workarounds, um Termux automatisch beim Systemstart zu starten, um z.B. bestimmte Skripte automatisch auszuführen.

Voraussetzungen und Grundlagen

Um Termux beim Systemstart zu starten, benötigt man in der Regel Termux:Boot, ein Zusatzpaket, das das automatische Ausführen von Skripten beim Android-Systemstart ermöglicht.

Termux allein bietet keine integrierte Möglichkeit, beim Hochfahren automatisch zu starten, aber mit Termux:Boot kannst du Scripts ablegen, die beim Booten ausgeführt werden.

Außerdem brauchst du eine ordnungsgemäße Einrichtung der Skripte, damit sie funktionieren.

Installation von Termux:Boot

Um zu beginnen, installiere zunächst das Zusatzpaket Termux:Boot aus dem Google Play Store oder F-Droid.

Dieses Paket ergänzt Termux um die Fähigkeit, Skripte automatisch zu starten, wenn dein Android-Gerät hochfährt.

Nach der Installation wird ein spezieller Ordner in deinem Termux-Verzeichnis erstellt, in dem beim Booten alle Skripte ausgeführt werden.

Einrichten des Startskripts

Öffne in Termux den Ordner ~/.termux/boot/ (unter Umständen musst du ihn erstellen, falls er noch nicht existiert).

Dort legst du eine ausführbare Shell-Datei an, beispielsweise start.sh. In dieser Datei kannst du alle Befehle eintragen, die beim Start ausgeführt werden sollen, z.B. das Starten eines Servers oder eines Hintergrundprozesses.

#!/data/data/com.termux/files/usr/bin/shecho "Termux boot script gestartet" > /data/data/com.termux/files/home/boot.log# Hier weitere Befehle hinzufügen

Nach dem Anlegen der Datei musst du sicherstellen, dass sie ausführbar ist. Dies kannst du mit dem Befehl chmod +x ~/.termux/boot/start.sh tun.

Erteilung der nötigen Berechtigungen

Android macht Sicherheit ernst, deshalb muss Termux:Boot die Berechtigung erhalten, beim Hochfahren aktiv zu werden.

Starte dazu einmal die App Termux:Boot manuell, damit das System die nötigen Rechte vergibt.

Eventuell musst du in den Android-Einstellungen unter den App-Berechtigungen die Berechtigung Autostart bzw. Beim Systemstart ausführen für Termux:Boot aktivieren.

Funktionsweise überprüfen

Um sicherzustellen, dass alles wie gewünscht funktioniert, kannst du dein Android-Gerät neu starten.

Falls du im Skript etwa eine Log-Datei anlegst oder eine Benachrichtigung verschickst, überprüfe, ob diese wie erwartet erstellt wurde.

Zusammenfassung und mögliche Einschränkungen

Das automatische Starten von Termux beim Systemstart erfolgt also hauptsächlich über die Zusatz-App Termux:Boot, die das Ausführen von Skripten beim Android-Boot erlaubt.

Es ist nicht möglich, die Termux-App selbst im Hintergrund als ständig laufenden Dienst zu starten, ohne zusätzliche Root-Rechte oder spezielle Android-Konfigurationen.

Für viele Anwendungsfälle, wie das Ausführen von Skripten oder Servern beim Start, ist die hier beschriebene Methode jedoch ausreichend und komfortabel.

0

Kommentare