1

システム権限(ルート化されていない標準のアップロード)を持つアプリケーションからフォアグラウンドアプリケーションにタッチイベント(クリックとモーション)を送信しようとしています

Linuxシェルから直接入力をエミュレートするシェルスクリプトを実行できましたが、アプリケーションからは実行できませんでした。

Runtime.getRuntime().exec(cmd)

戻り値

cannot open /dev/input/event1, permission denied

これcmdは、sh /path/script-emulating-eventsまたはの場合に発生しますsendevent /dev/input/event1 xxxx x x

アプリケーションには共有ユーザーID用のandroid.uid.systemがあるため、Androidの特権の問題ではありません。

何か案が?

4

2 に答える 2

1

これらのコマンドを実行するには、デバイスをルート化する必要があります。

于 2012-02-09T16:36:35.463 に答える
0

ジェリービーンズには何か新しいものがあるようです!入力コマンドが改善されました:

usage: input ...
       input text <string>
       input keyevent <key code number or name>
->       input tap <x> <y>
->       input swipe <x1> <y1> <x2> <y2>

4.1.2では問題なく動作しました

于 2012-12-12T13:22:39.073 に答える