Gibt es eine Möglichkeit, *.sh-Dateien auszuführen, indem Sie sie einfach in einem Dateimanager berühren?

Ich meine, wie es ist, wenn der Benutzer eine Bilddatei öffnet, öffnet sich ein Fenster, in dem der Benutzer eine App für einen bestimmten Typ auswählen kann. Aber wenn ich auf die *.sh-Datei klicke, ist die erste Option, die angezeigt wird, das Öffnen als Text/Audio/Video/Bild, und wenn ich mich entscheide, sie als Text zu öffnen, gibt es keine Terminal-App in der Liste. Ich habe das Xposed-Framework installiert, aber diese App erlaubt nur das Entfernen einiger Apps aus der Liste, aber ich kann keine Option finden, um ein Terminal als zulässige App zur *.sh-Datei hinzuzufügen.

Was ich meine, ist, dass es wie auf Desktop-Betriebssystemen ist, wo eine Konsole auftaucht und alle Befehle in der Datei druckt und ausführt.

Was ich jetzt mache ist:
1. *.sh-Datei im Texteditor öffnen.
2. Wählen Sie den gesamten Code
aus. 3. Kopieren Sie ihn in die Zwischenablage.
4. Öffnen Sie die Terminal-App
. 5. Fügen Sie den Code in das Terminal ein
. 6. Vergessen Sie nicht, die Eingabetaste zu drücken, um die letzte Zeile des eingefügten Textes auszuführen

Sie benötigen sowohl einen Dateimanager, der eine Absicht zum Öffnen einer .shDatei auslöst, als auch eine Terminal-App, die sich als Handler für solche Dateien registriert.

Antworten (2)

Matthew Read ist in den Kommentaren richtig, aber Sie können immer noch einen Workaround für das Ziel haben.

Tasker bietet eine „Task Shortcut“-Funktion, mit der Verknüpfungen auf dem Startbildschirm platziert werden können. Sie können diese Funktion verwenden, um Aufgabenverknüpfungen für Ihre Skripts auf dem Startbildschirm zu platzieren, wenn nicht im Dateimanager. Viele Launcher-Apps ermöglichen heutzutage das Erstellen von Ordnern auf dem Startbildschirm, sodass Sie so viele Verknüpfungen platzieren und packen können, wie Sie möchten.

Anweisungen

  1. Um eine Aufgabenverknüpfung hinzuzufügen, gehen Sie in Ihrem Standard-Launcher zur Widget-Auswahl und wählen Sie Aufgabenverknüpfung .
  2. Geben Sie einen Namen ein, der der Name der Verknüpfung wäre → +Code → Run Shell .
  3. Geben Sie die Details gemäß Ihren Anforderungen ein. Sie können entweder den Code in das Befehlsfeld einfügen oder eingeben, sh <SCRIPT_FILEPATH>wo <SCRIPT_FILEPATH>der Speicherort Ihres Skripts sein soll.

    Verwenden Sie bei Bedarf Root. Speichern Sie die Fehler oder Ergebnisse in Variablen (kann auch in Dateien schreiben), da hier im Gegensatz zum Desktop-Betriebssystem nichts wie das Starten des Terminalfensters, das Drucken der Standardausgabe und das automatische Schließen dieses Fensters passieren wird.

  4. Speichern Sie die Aufgabe (einmaliges Drücken der Zurück-Taste speichert die Dinge in Tasker ).
  5. Wählen Sie ein Symbol und kehren Sie zum Startbildschirm zurück.
  6. Tippen Sie auf die Verknüpfung und sie wird jetzt ausgeführt. Platzieren Sie so viele Verknüpfungen, wie Sie möchten. Außerdem können Sie diese Verknüpfungen ausführen, solange der Dienst von Tasker im Hintergrund ausgeführt wird, was der Fall wäre, es sei denn, Sie deaktivieren ihn manuell oder das System schließt ihn zwangsweise.

Verwenden Sie den Root-Explorer . Wenn Sie auf eine Shell-Datei tippen, wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, eine von drei Optionen auszuwählen: Ausführen , Anzeigen und Abbrechen . Das ist, was du willst.

Es gibt auch eine kostenlose (ohne Root-Fähigkeiten) Version .