1

我正在尝试从具有系统权限的应用程序(标准上传,未植根)向前台应用程序发送触摸事件(点击和动作)

我能够直接从 linux shell 运行 shell 脚本来模拟输入,但不能从我的应用程序中运行:

Runtime.getRuntime().exec(cmd)

返回

cannot open /dev/input/event1, permission denied

如果cmdissh /path/script-emulating-events或会发生这种情况sendevent /dev/input/event1 xxxx x x

由于应用程序具有用于共享用户 ID 的 android.uid.system,因此它不应该是 android 权限问题。

任何想法?

4

2 回答 2

1

为了运行这些命令,您必须 root 设备。

于 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 回答