GNU/Linux >> Linux Esercitazione >  >> Linux

Qualche modo per eseguire i comandi della shell su Android a livello di codice?

Ok, questo è esattamente ciò che ha funzionato per me nel caso in cui qualcuno ne avesse bisogno in futuro... :)

Circondati nel tentativo di catturare

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

Dai un'occhiata a Log Collector come esempio. Ecco il file pertinente.

La chiave è qui:

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. Creare ed eseguire uno script di shell in CentOS 8 - Procedura passo passo per farlo?

  2. Come inviare comandi a qualsiasi terminale?

  3. Modo per eseguire un server Ssh su un dispositivo Android?

  4. Modo per fare in modo che uno script di shell venga sempre eseguito come root?

  5. Comandi di pianificazione per inattività del sistema?

8 comandi Linux per una gestione efficace dei processi

Come eseguire i comandi Linux in background

Come accedere alla shell o eseguire comandi esterni da Vim

Come eseguire comandi Sudo senza password

Un processo può essere eseguito indipendentemente da qualsiasi shell?

Qual è un buon modo per dire di eseguirlo dopo 15 minuti su una shell?