1. 何为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文件。

2. idc例子

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

[cpp] view plaincopyprint?
  1. # Filename:Vendor_5697_Product_0008.idc
  2. # My TouchScreen Device configuration file.
  3. #
  4. touch.deviceType = touchScreen
  5. touch.orientationAware = 1
  6. keyboard.layout = Vendor_5697_Product_0008
  7. keyboard.orientationAware = 1
  8. cursor.mode = navigation
  9. cursor.orientationAware = 1
# Filename:Vendor_5697_Product_0008.idc
# My TouchScreen Device configuration file.
#
touch.deviceType = touchScreen
touch.orientationAware = 1
keyboard.layout = Vendor_5697_Product_0008
keyboard.orientationAware = 1
cursor.mode = navigation
cursor.orientationAware = 1

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

3. 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

输入设备配置文件(.idc文件)相关推荐

  1. 【转】Android-Input 按键字符映射文件输入设备配置文件

    https://source.android.com/devices/input/key-character-map-files 按键字符映射文件 按键字符映射文件(.kcm 文件)负责将 Andro ...

  2. IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法

    关于IDEA中pom.xml配置文件依赖文件版本号报红的最有效解决办法,简单粗暴直接! 问题产生及解决过程 产生的报错 解决过程 问题产生及解决过程 产生的报错 最近在研究IDEA的使用以及boots ...

  3. Mybaits整合Spring自动扫描 接口,Mybaits配置文件.xml文件和Dao实体类

    1.转自:https://blog.csdn.net/u013802160/article/details/51815077 1 <?xml version="1.0" en ...

  4. 今天写了一个含配置文件的 文件分割 及 合并 的java程序。

    SplitFileDemo(分割)类 package Split;import java.io.File; import java.io.FileInputStream; import java.io ...

  5. linux vi路径配置,Linux 下 Vi 配置文件 .vimrc 文件

    配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可 ...

  6. centos yum配置文件 .repo文件解释

    什么是repo文件? repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中 ...

  7. python中cfg_Python进阶:在Python中读取ini、conf、cfg格式的配置文件-cfg文件

    为什么需要ini文件我们可能希望用户可以自己修改参数,或者希望在不改动源码的情况下改变程序的运行,那么配置文件就不可以缺少了. 配置文件在我们平常的开发和使用中是难免会遇到的,而ini格式的文件更是非 ...

  8. linux配置repo文件夹,CentOS yum的配置文件 repo文件详解

    什么是repo文件? repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中 ...

  9. centos yum的配置文件 repo文件详解

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 什么是repo文件 ...

最新文章

  1. 谷歌或被迫拆分Chrome浏览器,谁将会接盘?
  2. JDK 14 里的调试神器了解一下?
  3. django 获取环境变量_Django 安装和配置环境变量
  4. 【EPS精品教程】基于DOM和DSM创建垂直模型、加载垂直模型
  5. 摆脱困境:将运行时配置作为JSON返回
  6. 打不开磁盘“D:\CentOS7\CentOS7.vmdk”或它所依赖的某个快照磁盘。
  7. 项目Beta冲刺(团队)第七天
  8. java 线程安全性_i++是线程安全的吗?如何解决线程安全性?
  9. C#如何卸载已安装的Windows Service服务
  10. qq空间相册查看器_python爬虫抓取QQ空间相册中的照片和视频
  11. 【分库分表ShardingSphere】
  12. 菜鸟腾飞安全网之精通vmware虚拟机系列教程(12课全)听课笔记
  13. 智伴机器人三级分销模式_微信三级分销模式的可行性?
  14. 微信软文怎么写比较好?
  15. linux ssh服务状态,查看linux ssh服务信息及运行状态方法
  16. 【数据压缩】作业1-1:对浊音、清音、爆破音进行音频分析
  17. 《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
  18. linux 串口读写 termios说明
  19. javaweb基于JSP开发Java在线学习平台 大作业 毕业设计源码
  20. jdbc:mysql:///是什么

热门文章

  1. redis数据库入门
  2. edp 基于node.js和npm的前端开发平台
  3. win7访问windows server 2003服务器出现未知的用户名或者错误的密码(转载)
  4. POJ 3034 Whac-a-Mole(DP)
  5. 12个高矮不同的人排成两排
  6. 印度式画线乘法基本操作
  7. 搜狗拼音输入法新加词库的基本使用
  8. 图解使用CURL下载和上传文件
  9. 图解SqlServer更改sa密码
  10. WPF 自定义控件的坑(蠢的:自定义控件内容不显示)