2

私はAndroidへのSynergyポートに取り組んでいます(synergy-foss.orgを参照)。

キーストロークを挿入する唯一の方法は、Cyanogen Modを使用して、キーストロークを/ dev/uinputに書き込むことです。ただし、私のアプリには/ dev/uinputに書き込むための権限がありません。私が見つけたこれを回避する唯一の方法は、chmod 777 / dev/uinputです。

しかし...しばらくすると/dev/ uinputの権限がリセットされたようです-何によって?知らない。

より良い方法はありますか、それともCyanogen modのルートとしてアプリを実行する方法はありますか?

ありがとう

4

2 に答える 2

0

うーん、それは同じくらい簡単だと思います

Process p = Runtime.getRuntime().exec("su");
于 2010-10-29T13:11:29.393 に答える
0

IWindowManagerを見てください。injectKeyEvent。プラットフォーム SDK の layoutlib.jar にあります。アプリケーションがそれを呼び出すために必要なアクセス許可 (root など) はわかりませんが、それは始まりです。メソッドを実行するためにルートは必要ないと思います。

私はしばらくそれをいじっていましたが、コンピューターのキーボードからキーストロークを挿入し、デバイスにアクションを「繰り返す」ことができました。

于 2010-10-29T14:05:43.467 に答える