root 権限でコマンドを実行しようとしていますが、これを試してみます (例のみ):
Process process = Runtime.getRuntime().exec(new String[]{"su","-c","whoami"});
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result += line;
Log.d(TAG,"RESULT:"+result);
}
しかし、私はそれを100回サイクルで呼び出す必要があるため、この方法は非常に遅く、ルート権限が付与されているというメッセージを含むダイアログが常に表示されるため、su
入力を使用して連続して書き込みと読み取りのための単一プロセスを作成する方法そして出力ストリーム?両方を使用することは知っていますが、コマンドの結果を書き込んだり読み取ったりする方法がわかりません。ご協力いただきありがとうございます。