Cyanogen / dev / uinput键注入

时间:2010-10-29 12:49:46

标签: android key code-injection cyanogenmod

我正在使用Android的Synergy端口(请参阅synergy-foss.org)。

我发现注入击键的唯一方法是使用Cyanogen Mod并向/ dev / uinput写入击键。但是,我的应用程序没有写入/ dev / uinput的权限。我找到的唯一方法就是chmod 777 / dev / uinput。

然而......似乎在一段时间后/ dev / uinput上的权限被重置 - 通过什么?我不知道。

有没有更好的方法,还是有办法在Cyanogen mod中以root身份运行你的应用程序?

由于

2 个答案:

答案 0 :(得分:0)

嗯,我猜它就像

一样简单
Process p = Runtime.getRuntime().exec("su");

答案 1 :(得分:0)

请看IWindowManagerinjectKeyEvent。它位于平台SDK中的layoutlib.jar中。我不确定应用程序需要调用它的权限(如root或不是),但这是一个开始。我认为您不需要root来执行该方法。

我正在玩它一段时间,并且能够从我的电脑键盘注入击键并让设备“重复”动作。