在某些情况下我们可能需要自己来模拟键盘、鼠标设备输入,而对于通过sendevent方式模拟触摸屏事件遇到一个比较大的问题:当设备非常多的情况下,你无法逐个确认哪个才是触摸屏对应的设备,经过在多台不同品牌手机上验证,发现其实是有规律的。
1、 在adb shell环境下获取所有event输入设备信息“cat /proc/bus/input/devices”,如下所示:
2、接下来主要通过两个或的条件 进行判断:
- event输入设备name包含“touch”
- event输入设备的EV属性形如“*b*”