我正在使用Android的Synergy端口(请参阅synergy-foss.org)。
我发现注入击键的唯一方法是使用Cyanogen Mod并向/ dev / uinput写入击键。但是,我的应用程序没有写入/ dev / uinput的权限。我找到的唯一方法就是chmod 777 / dev / uinput。
然而......似乎在一段时间后/ dev / uinput上的权限被重置 - 通过什么?我不知道。
有没有更好的方法,还是有办法在Cyanogen mod中以root身份运行你的应用程序?
由于
答案 0 :(得分:0)
嗯,我猜它就像
一样简单Process p = Runtime.getRuntime().exec("su");
答案 1 :(得分:0)
请看IWindowManager。injectKeyEvent。它位于平台SDK中的layoutlib.jar中。我不确定应用程序需要调用它的权限(如root或不是),但这是一个开始。我认为您不需要root来执行该方法。
我正在玩它一段时间,并且能够从我的电脑键盘注入击键并让设备“重复”动作。