0

別の関数に渡すために commandOutput の出力を取得しようとしていますが、commandCompleted は実行されません。何か助けはありますか?

Command command = new Command(0, "cat " + file){
    private String output;
    @Override
    public void commandCompleted(int id, int exitCode) {
        Log.d("Commands.Completed", output);
        Log.d("Commands.Completed", "ID: " + id + " & exitCode: " + exitCode);
        saveData(output);
    }

    @Override
    public void commandOutput(int id, String line) {
        output += line + "\n";
    }

    @Override
    public void commandTerminated(int id, String reason) {
    }
};

try {
    RootTools.getShell(true).add(command);
} catch (IOException | RootDeniedException | TimeoutException e) {
    e.printStackTrace();
}
4

1 に答える 1

0

commandCompleted(int id, int exitCode)実装がありません

super.commandCompleted(id, exitCode);

それは問題でしょうか?

としてインポートRootToolsした場合

import com.stericson.RootTools.*;

RootTools.Logデフォルトでミュートされているものを使用することもできます。使ってみるかも

android.util.Log.d("Commands.Completed", output);

ケースを除外するだけです。

于 2016-04-20T14:03:17.160 に答える