博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android】输入设备配置文件(.idc文件)
阅读量:7134 次
发布时间:2019-06-28

本文共 1362 字,大约阅读时间需要 4 分钟。

何为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,其内容如下:

1 # Filename:Vendor_5697_Product_0008.idc   2 # My TouchScreen Device configuration file.   3 #   4    5 touch.deviceType = touchScreen   6 touch.orientationAware = 1   7    8 keyboard.layout = Vendor_5697_Product_0008   9 keyboard.orientationAware = 1  10   11 cursor.mode = navigation  12 cursor.orientationAware = 1

   当然,在驱动程序中,驱动的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

你可能感兴趣的文章
C语言 C语言野指针
查看>>
C++仿函数
查看>>
设计模式——23解释器模式(Interpreter)
查看>>
程序员必看--23种设计模式及解释(中英文对照)
查看>>
嵌入式工控机助力飞机实现WiFi信号全覆盖
查看>>
Mysql 5.7 Gtid内部学习(二) Gtid相关内部数据结构
查看>>
SAP LSMW里BAPI这种导入数据方法定义里面的Method和Basic Type分别是在哪里维护的?...
查看>>
12. 时间管理
查看>>
吃点工作餐
查看>>
关于跳槽的11条建议
查看>>
【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力
查看>>
golang中实现RSA(PKCS#1)加密解密
查看>>
如何保持Oracle数据库SQL性能的稳定性
查看>>
PHP 开发社区微信服务号实战图解
查看>>
kibana源码修改之webpack初始化~爬坑~
查看>>
swingbench压测Oracle小记(r12笔记第19天)
查看>>
PHP使用MySQL数据库
查看>>
Lua 数据库访问(转)
查看>>
父类不能转换成子类
查看>>
SQL Server基础之<索引>
查看>>