- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个需要将触摸事件发送到/dev/input/eventX 的 android 应用程序。我知道执行此类操作的 C
代码结构如下:
struct input_event {
struct timeval time;
unsigned short type;
unsigned short code;
unsigned int value;
};
要使用这样的代码,我需要设置NDK。相反,我想在 android 中使用 Runtime.getRunTime.exec ()
运行等效的 linux
命令,而无需使用 NDK。有什么办法吗?
如果不是,发送事件所需的其余 C
代码是什么?例如,如何将 x=200 和 y=300 处的触摸事件发送到 event0?我进行了搜索,但没有找到明确的解决方案。
谢谢。
最佳答案
我不清楚为什么你需要直接发送事件到/dev/input/eventX
。但如果它可以通过 adb
发送,您可以向设备注入(inject)许多类型的事件。
在你的电脑上试试这个:
adb shell 输入 tap 200 300
或者在你的 android 设备外壳上:
输入抽头 200 300
但由于外部注入(inject),延迟很高。
有关input
命令的更多信息,请参见此处。
Usage: input [<source>] <command> [<arg>...]
The sources are:
mouse
keyboard
joystick
touchnavigation
touchpad
trackball
stylus
dpad
touchscreen
gamepad
The commands and default sources are:
text <string> (Default: touchscreen)
keyevent [--longpress] <key code number or name> ... (Default: keyboard)
tap <x> <y> (Default: touchscreen)
swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
press (Default: trackball)
roll <dx> <dy> (Default: trackball)
关于android - 在/dev/input/eventX 中写入事件需要什么命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372488/
我正在通过创建虚拟键盘/鼠标来玩 uinput。我设置虚拟设备没问题。 int fd; struct uinput_user_dev uidev; struct
我想从/dev/input/eventX-Files 读取输入数据(键盘输入)。我想,我在以下位置找到了信息: lrwxrwxrwx 1 root root 9 19. Feb 07:45 usb-_
我正在尝试从/dev/input/event2 读取原始键盘缓冲区 ls -l /dev/input/by-id/ lrwxrwxrwx 1 root root 9 Mar 14 21:08 usb-
这些文件是否代表设备中的所有传感器?我在我的 android 设备上有 rot 访问权限,但是当我尝试打开这些文件时,我发现它们是空的,我的文件管理器浏览器告诉我这些文件在我浏览此目录前几秒钟已被修改
我有一个程序正在监听某个事件文件句柄。是否有我可以阅读的文件以获取有关我正在收听的特定事件的设备的详细信息? 最佳答案 假设 (a) 您在 Linux 上并且 (b) 您安装了 sysfs(通常在 /
我正在开发一个需要将触摸事件发送到/dev/input/eventX 的 android 应用程序。我知道执行此类操作的 C 代码结构如下: struct input_event { stru
我正在从事一个项目,该项目要求我在 Scientific Linux 6.4(Linux 内核 2.6.32)上运行触摸屏。虽然内核不完全支持触摸屏,但当我触摸屏幕时,我能够看到在触摸屏的 /dev/
我有一个自制的键盘,我想用 bash 脚本读出。键盘位置是/dev/input/event1 我正在尝试通过 在 bash 中读取此输入 read input
我需要检测某种类型的设备(例如鼠标)并使用守护进程在 Linux 中捕获它的事件。 Xlib 的使用似乎没有用,因为Xlib 只能捕获应用程序创建的窗口事件,而不是所有系统事件(但如果我错了,请纠正我
我正在开发一些需要在程序中向手机注入(inject)触摸屏事件的程序,我正在使用开源库 https://code.google.com/p/android-event-injector/通过在 dev
我正在尝试编写一个需要从类键盘 (HID) 设备获取输入的 Linux 守护程序 - 它不是控制台键盘,而是第二个设备(如果有任何区别,它实际上是一维条形码扫描仪) .守护进程将处理它接收到的数据(来
我正在 try catch linux 键盘/鼠标输入,并且正在读取来自 /dev/input/event2 之类的事件。但似乎输入有时会定向到 /dev/input/event2,有时会定向到 /d
所以我的守护进程会坐在那里听 udev,等待连接/断开事件,这样它就可以通知其他线程连接或停止读取/dev/input/eventX 文件。 本质上,它正在监听连接到本地系统(模拟 HID 键盘)的
我是一名优秀的程序员,十分优秀!