Android Input设备debug技巧
来源:互联网 发布:淘宝买东西质量问题 编辑:程序博客网 时间:2024/05/01 23:53
一、驱动层
检查是否有点上报
adb shell getevent -l /dev/input/eventX
检查input设备支持的属性值
adb shell getevent -i /dev/input/eventX
二、Native层
检查驱动上报的点是否被InputReader转发给上层
在TouchInputMapper::sync(nsecs_t when)函数中,打印相关的变量值,检查报点路径是否正常。驱动已经报点,但是上层收不到点的情况大致有以下几种:
a. 设备模式被设为禁用模式,mDeviceMode== DEVICE_MODE_DISABLED
引起此问题的原因是,在注册input device时,有些属性值设置不合法,导致在configure阶段,走了异常流程;
b. 设备类型不正确,走了其他路径
三、Java层
在ViewRootImpl.java文件的onInputEvent( )函数中添加打印信息,检查底层上报的点,是否通过Framework层成功上报了。
一般来讲,如果onInputEvent能收到点,报点基本上是OK的。
有些特殊情况除外,报点的消息类型不正确或者TP的横竖坐标搞反了,会出现上层收点了,但是TP仍然无法正常使用。
以上是debug input子系统的几个关键地方,如果想debug更细一些,还可以划分更多关键点出来,但是根据我目前的调试经验,这几点基本够用了。希望这个能给大家在调试的时候提供一些帮助!
- Android Input设备debug技巧
- Android Input设备debug技巧
- Android Input设备debug技巧
- Android Input设备debug 查看底层时间上报和对应的设备技巧
- android查看input设备
- 一个android debug技巧
- Android调试、debug技巧总结
- 转~android code debug 技巧~
- android debug 的一些技巧
- Android Studio Debug调试技巧
- 打开android debug设备系统调试
- Android系统层的input设备解析
- Android系统层的input设备解析
- Android input 子设备adb 调试命令
- Android系统层的input设备解析
- [Android编程心得]Debug的一些技巧
- Android Studio Debug调试技巧集合
- Android Studio debug调试技巧记录
- 替换开机画面
- strcpy和memcpy区别
- CreateThread与_beginthread, _beginthreadex创建线程的基本概念和区别(1)
- 超实用的java数组
- 使用 PHP 函数
- Android Input设备debug技巧
- HDU 4739 Zhuge Liang's Mines
- (3)选择元素——(4)css选择器(CSS selectors)
- PopupWindow使用GridView后,onItemOnClick事件没有反应
- C语言至数组小究2
- GDI+批量生成图片
- hdu2544 最短路径三种方法 FLoyd dijkstra spfa
- FreeRTOS 全配置文件解析
- CPL文件(转)