最近老大给任务,要实现自动化测试,所以需要实现模拟点击触摸屏操作,我也想吐槽,万一以后谁大晚上过来,看到所有屏幕在自己操作,多诡异啊。吐槽归吐槽,任务还要完成,上网查查资料呗。
1.关于linux的设备
(1) /dev/input目录
/dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。每个event将上报指定的事件,如G-Sensor、触摸屏、Mouse、按键等。
比如:
- crw-rw---- root input 13, 64 1970-01-01 08:00 event0
- crw-rw---- root input 13, 65 1970-01-01 08:00 event1
- crw-rw---- root input 13, 66 1970-01-01 08:00 event2
- crw-rw---- root input 13, 67 1970-01-01 08:00 event3
(2) 对应的设备
与event对应的相关设备信息位于/proc/bus/input/devices,例子如下:
root@android:/ # cat /proc/bus/input/devices
cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="rk29-keypad"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/platform/rk29-keypad/input/input0
U: Uniq=
H: Handlers=kbd event0 keychord
B: PROP=0
B: EV=3
B: KEY=8000 100000 0 0 0
I: Bus=0019