32、应用调试之编写输入模拟器

1. 产品要经过测试才能发布,一般都是人工操作,比如手机触摸屏、遥控器
2. 操作过程中发现错误,要再次复现,找到规律,修改程序
3. 能否在驱动程序里把所有的操作记录下来,存为文件
当出错时,可以通过文件里的数据来"复现"输入

input_event上报的时候保存数据

1、使用之前仿照printk写的myprintk驱动(需要修改该驱动定义的buf,该为指针,在open的时候分配16K空间);

2、在input_report_abs等上报函数之后通过myprintk把信息都打印到/proc/mymsg中

  myprintk("0x%0x8x 0x%0x8x "0x%0x8x %d\n",jiffies,type,code,value);

 

模拟输入器就是通过mymsg里面的内容重复所有input_event,来复现所有事件,利用这种方式,当压力测试手机等设备处问题时,复现文件,进而分析问题


nfs 32000000 192.168.1.123:/work/nfs_root/uImage_nots; bootm 32000000

posted on 2018-03-31 13:50  拉风摊主  阅读(131)  评论(0编辑  收藏  举报

导航