GNU/Linux >> Tutoriels Linux >  >> Linux

Un moyen d'exécuter des commandes shell sur Android par programme ?

D'accord, c'est exactement ce qui a fonctionné pour moi au cas où quelqu'un en aurait besoin à l'avenir... :)

Entourez-vous d'essayer et d'attraper

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

Découvrez Log Collector comme exemple. Voici le fichier concerné.

La clé est ici :

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. Créer et exécuter un script Shell dans CentOS 8 - Processus étape par étape pour le faire ?

  2. Planification des commandes par inactivité du système ?

  3. Exécuter un script shell en parallèle

  4. Pourquoi exécuter une commande shell Linux avec '&' ?

  5. Un processus peut-il s'exécuter indépendamment de n'importe quel shell ?

8 commandes Linux pour une gestion efficace des processus

Comment exécuter des commandes Linux en arrière-plan

Comment accéder au shell ou exécuter des commandes externes depuis Vim

Comment exécuter des commandes Sudo sans mot de passe

Existe-t-il un moyen d'écouter le processus ?

Comment récupérer par programmation le GID d'un processus en cours d'exécution