input keyevent 5
実行時にアプリを介して呼び出しに応答するために adb shell コマンドを実行しようとしています。
私がこれを行う場合:
Runtime.getRuntime().exec("input keyevent 5");
実行されていないようです (何も起こっていません)。しかし、私がこれを行うとき:
Runtime.getRuntime().exec(new String[] {"su", "-c", "input keyevent 5"});
画面上の回答ボタンで予期されるシミュレートされたタップが発生します。どっちがいい。
ただし、問題の 1 つは、スーパーユーザーを使用してルート化されている一部のデバイスでは、コマンドがスーパーユーザーのアクセス許可を取得するのに時間がかかることです。Chainfire の SuperSU su バイナリを搭載したデバイスで問題なく動作します。
私の質問は、実行時にJavaコードを介してルートなしでこのコマンドを実行することは可能ですか?
前もって感謝します!