In welcher Sprache und wie testet man ein Skript, das in der Android-Terminal-App ausgeführt wird?

In welcher Sprache und wie testet man ein Skript, das in der Android-Terminal-App ausgeführt wird?

Ich möchte ein Skript schreiben, das in einer Terminal-App auf einem Android-Gerät ausgeführt werden kann. Ich habe grundlegende Fragen zum Einstieg.

Hintergrund:Ich habe eine Windows-Batchdatei, die (im Wesentlichen) Ordner von einem Android-Tablet zieht, Bilder in jedem Ordner durch Bilder auf dem PC ersetzt und die Ordner dann zurückschiebt. Ich möchte dies jetzt mit einem Skript tun, das in einem Terminal oder einer anderen Skript-ausführenden App auf meinem Tablet ausgeführt wird. (Es ersetzt die Bilder in den Ordnern durch Bilder, die sich bereits auf dem Gerät befinden.)

Ich muss nur wissen, wie ich anfange:

  • Verwende ich Bash oder kann/sollte ich eine andere Skriptsprache oder einfach „normales“ Linux verwenden?
  • Wie teste ich dieses Skript?

Zuerst dachte ich, ich würde ein paar Befehle in Notepad++ schreiben, als .sh-Datei speichern, die Skriptdatei manuell auf das Tablet kopieren und ausführen, aber das scheint umständlich. Gibt es eine Möglichkeit, auf meinem per USB angeschlossenen Tablet von (so etwas wie) einer „Linux-Skriptkonsole“ unter Windows aus zu testen? Danke.

Antwort1

Sie können adbeinfache Befehle auf Ihrem Telefon ausführen. Geben Sie einfach ein adb shellund Sie erhalten eine Shell. Sie können adb push <source> <destination>auch verwenden, um Ihr Skript auf das Gerät zu übertragen. Vielleicht bietet die ADB-Hilfe weitere Informationen. Möglicherweise gibt es auch eine Option zum Ausführen von Skripten.

Antwort2

Ich habe mein eigenes Android-Skript geschrieben, das einige Dateien automatisch in einen Ordner verschoben hat. Folgendes habe ich gemacht:

  • Schreiben Sie Ihr Skript beginnend mit #!/system/bin/sh. Ich habe einfache Bash-Befehle verwendet.

  • Speichern Sie Ihr Skriptohne Dateierweiterung. Ihr Telefon erkennt automatisch, dass es sich um ein Shell-Skript handelt.

  • Schließen Sie Ihr Telefon an USB an und geben Sie Folgendes in eine Eingabeaufforderung ein: adb push [path-to-file] [path-to-save]oder ziehen Sie es einfach per Drag & Drop in den gewünschten Ordner.

  • Es kann vorkommen, dass Ihr Telefon Ihre Datei ohne Erweiterung nicht mag. Wenn dies passiert, fügen Sie Ihrer Skriptdatei eine .sh-Datei hinzu und versuchen Sie es erneut. Laden Sie einen Android-Dateimanager herunter (Root Browser sollte funktionieren) und entfernen Sie die Erweiterung. (Ich hatte hier einige Probleme, ich kann es für Sie versuchen, wenn es nicht klappt.)

  • Laden Sie den Terminal-Emulator vom Play Store herunter und geben Sie Folgendes ein:

    su
    

    chmod 755 [Pfad zum Skript]

    ./[script]
    
  • Wenn alles richtig funktioniert, sollte das kein Problem sein.

verwandte Informationen