0

Androidアクティビティからプログラムで端末コマンドを送信しようとしています。現時点では、次のようなものを使用しています。

Process process = null;
    DataOutputStream os = null;
    process = Runtime.getRuntime().exec("su");
    os = new DataOutputStream(process.getOutputStream());
    os.writeBytes("./data/program1\n");
    os.writeBytes("./data/program2\n");
    os.writeBytes("exit\n");
    os.flush();

しかし、私のプログラム 1 は正常に実行できません。ユーザー権限が不十分であることが原因だと思います。今私の質問のために:

端末をファイルにダンプして電話またはSDカードに保存する方法を知っている人はいますか? プログラムは端末に接続してコマンドを送信しています。別の方法で接続を開き、(通常は端末画面に表示される) 出力にアクセスする方法を知りたいです。

4

1 に答える 1

0

ターミナル アプリケーションは双方向であるため、ソースを参照してください。

残念ながら、シェル コマンドの実行やネイティブ プロセスの起動は、Android で公式にサポートされている部分ではないため、将来の安定性は保証されません。

于 2010-11-04T23:38:22.447 に答える