GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Möglichkeit, Shell-Befehle auf Android programmgesteuert auszuführen?

Okay, genau das hat bei mir funktioniert, falls es in Zukunft jemand braucht ... :)

Umgeben in Versuchen und Fangen

try {
    Process process = Runtime.getRuntime().exec("top -n 1 -d 1");
    BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
} catch (InterruptedException e) {
    e.printStackTrace();
}

Sehen Sie sich Log Collector als Beispiel an. Hier ist die relevante Datei.

Der Schlüssel ist hier:

ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat");//$NON-NLS-1$
[...]

Process process = Runtime.getRuntime().exec(commandLine);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

Linux
  1. Erstellen und Ausführen eines Shell-Skripts in CentOS 8 – Schritt-für-Schritt-Prozess, um dies zu tun?

  2. Wie leitet man Befehle an ein beliebiges Terminal weiter?

  3. Möglichkeit, ein Shell-Skript immer als Root auszuführen?

  4. So führen Sie den Rsync-Prozess im Hintergrund aus

  5. Kann ein Prozess unabhängig von einer Shell ausgeführt werden?

So führen Sie Linux-Befehle im Hintergrund aus

Wie man von Vim aus auf die Shell zugreift oder externe Befehle ausführt

So führen Sie Sudo-Befehle ohne Passwort aus

Warum einen Linux-Shell-Befehl mit '&' ausführen?

So rufen Sie die GID eines laufenden Prozesses programmgesteuert ab

Einen Prozess in der Shell dämonisieren?