GNU/Linux >> Linux の 問題 >  >> Linux

プログラムでAndroidでシェルコマンドを実行する方法はありますか?

わかりました、将来誰かがそれを必要とする場合に備えて、これはまさに私のために働いたものです... :)

トライアンドキャッチで囲む

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

例として、Log Collector を確認してください。関連ファイルはこちらです。

鍵はここにあります:

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. AndroidデバイスでSshサーバーを実行する方法は?

  2. シェルスクリプトを常にルートとして実行する方法は?

  3. システムの非アクティブによるコマンドのスケジューリング?

  1. 非同期シェル コマンド

  2. シェルスクリプトの並列実行

  3. 「&」を使用して Linux シェル コマンドを実行するのはなぜですか?

  1. シェルで 15 分後にこれを実行すると言う良い言い方は何ですか?

  2. 実行中のプロセスの GID をプログラムで取得する方法

  3. 別のユーザーとしてシェル スクリプトを実行する