何为idc

  idc(Input Device Configuration)为输入设备配置文件,它包含设备具体的配置属性,这些属性影响输入设备的行为。

  对于touch screen设备,总是需要一个idc文件来定义其行为。

  Android根据输入设备驱动汇报的事件类型和属性来检测和配置大部分输入设备的能力。然而有些分类是模棱两可的,如:多点触摸屏(multi-touch touch screen)和touch pad都支持EV_ABS事件类型和ABS_MT_POSITION_X和ABS_MT_POSTION_Y事件,然而这两类设备的使用是不同的,且不总是能自动判断。

  所以,需要另外的信息来指示设备上报的pressrue和size信息的真正含义。

  因此,触摸设备,特别是内嵌的touch screen,经常需要idc文件。

idc例子

实验的触摸屏设备的idc文件位于:/system/usr/idc目录下,文件名为:Vendor_5697_Product_0008.idc,其内容如下:

 # Filename:Vendor_5697_Product_0008.idc
# My TouchScreen Device configuration file.
# touch.deviceType = touchScreen
touch.orientationAware = keyboard.layout = Vendor_5697_Product_0008
keyboard.orientationAware = cursor.mode = navigation
cursor.orientationAware =

  当然,在驱动程序中,驱动的name为:Vendor_5697_Product_0008,即input_dev结构的name成员值为:Vendor_5697_Product_0008。

idc访问路径及文件名规则

  下列路径被依次访问:

  • /system/usr/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
  • /system/usr/idc/Vendor_XXXX_Product_XXXX.idc
  • /system/usr/idc/DEVICE_NAME.idc
  • /data/system/devices/idc/Vendor_XXXX_Product_XXXX_Version_XXXX.idc
  • /data/system/devices/idc/Vendor_XXXX_Product_XXXX.idc
  • /data/system/devices/idc/DEVICE_NAME.idc

参考

  http://source.android.com/tech/input/input-device-configuration-files.html

  http://source.android.com/tech/input/touch-devices.html

  http://blog.csdn.net/myarrow

最新文章

  1. 内网穿透神器ngrok
  2. Beam Search(集束搜索/束搜索)
  3. 八皇后—Java
  4. 在php中防止SQL注入的方法
  5. 三步将Node应用部署到Heroku上 --转载
  6. js判断一个对象是否包含属性的方式
  7. 【自动化测试】Selenium - 定位
  8. HAPROXY 配置项/配置实例
  9. PHPSTORM实用快捷键
  10. MySQL 表分区A
  11. PHP文件解密服务,微擎微赞模块解密,微擎模块解密
  12. Flume数据采集准备
  13. 初次使用Microsoft Azure
  14. SpringMVC小结
  15. hdfs基本操作-python接口
  16. PyQt4网格布局
  17. Python接口测试实战5(上) - Git及Jenkins持续集成
  18. sublime在高分辨率屏幕下,左侧边栏字体问题
  19. sgu 326(经典网络流构图)
  20. IE6,7,8 CSS HACK

热门文章

  1. 微信小程序组件
  2. mysql中日志的配置与分析
  3. open()系统调用的实现
  4. NoSQL生态系统(nosql ecosystem)
  5. 重启ssh服务出现Redirecting to /bin/systemctl restart sshd.service
  6. ThinkPHP学习(一)
  7. 转 一台电脑安装多个tomcat
  8. 如何在windows下安装JDK
  9. PowerDesigner之PDM(物理概念模型)各种属性建立如PK,AK等
  10. 【javascript】javascript中function(){},function(){}(),new function(){},new Function()