Android Input设备debug技巧
来源:互联网 发布:nginx apache 编辑:程序博客网 时间:2024/05/22 11:54
http://blog.csdn.net/wlwl0071986/article/details/11743423
一、驱动层
检查是否有点上报
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调试技巧记录
- iOS - PopView简单弹出视图:
- Android中如何修改系统时间(应用程序获得系统权限)
- Android kernel Crash后,定位出错点的方法
- iOS里的MVC
- int(5.5)中的学问!
- Android Input设备debug技巧
- Android DownloadManager 的使用
- 如何打war包
- spring中c3p0配置 ---这是一位仁兄的经历
- 触摸屏(TP)乱跳原因总结
- TCP粘包与UDP数据报边界
- 高通QPST Download使用方法
- Android系统下载管理DownloadManager功能介绍及使用示例
- C#多线程学习(一) 多线程的相关概念