GNU/Linux >> Znalost Linux >  >> Linux

Nějaký způsob, jak spustit příkazy shellu na Androidu programově?

Dobře, tohle přesně fungovalo pro mě, pro případ, že by to někdo v budoucnu potřeboval... :)

Obklopte se a pokuste se chytit

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

Podívejte se na Log Collector jako příklad. Zde je příslušný soubor.

Klíč je zde:

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. Jak spustit Ssh server na zařízení Android?

  2. Jak zajistit, aby skript Shell vždy běžel jako root?

  3. Jak spustit proces Rsync na pozadí

  1. Asynchronní příkazy shellu

  2. Proč spouštět příkaz prostředí Linux s '&'?

  3. Jaký je dobrý způsob, jak říct spustit to po 15 minutách na shellu?

  1. Vytvořit a spustit skript Shell v CentOS 8 - Postup krok za krokem, jak to udělat?

  2. Jak převést příkazy do libovolného terminálu?

  3. Démonizovat proces v shellu?