システム権限(ルート化されていない標準のアップロード)を持つアプリケーションからフォアグラウンドアプリケーションにタッチイベント(クリックとモーション)を送信しようとしています
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の特権の問題ではありません。
何か案が?