GNU/Linux >> Belajar Linux >  >> Linux

Adakah cara untuk menjalankan perintah Shell di Android secara terprogram?

Oke inilah yang sebenarnya bekerja untuk saya kalau-kalau ada yang membutuhkannya di masa depan... :)

Kelilingi untuk mencoba dan menangkap

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

Lihat Pengumpul Log sebagai contoh. Ini file yang relevan.

Kuncinya ada di sini:

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. Buat dan Jalankan Script Shell di CentOS 8 - Proses langkah demi langkah untuk melakukannya?

  2. Cara Menjalankan Server Ssh Di Perangkat Android?

  3. Cara Membuat Script Shell Selalu Jalankan Sebagai Root?

  1. Bagaimana menjalankan proses Rsync di latar belakang

  2. Bisakah suatu proses berjalan terlepas dari shell apa pun?

  3. Cara secara terprogram mengambil GID dari proses yang sedang berjalan

  1. Bagaimana Mengirim Perintah ke Terminal Apa Pun?

  2. Daemonisasi proses di shell?

  3. Jalankan skrip shell sebagai pengguna yang berbeda