4

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コードを介してルートなしでこのコマンドを実行することは可能ですか?

前もって感謝します!

4

1 に答える 1

2

絶対にありません!

それは絶対に重大なセキュリティ上の問題です。したがって、ルート化する必要があります。

于 2013-01-11T16:40:42.373 に答える