Android4.1.2移植过程学习笔记

--------------------------------------------------------------------
2012/11/07/三


  添加usb触摸屏支持:
1) drivers/input/touchscreen/usbtouchscreen.c
2) system/usr/idc/Vendor_xxx_Product_xxx.idc =>android device
  http://source.android.com/tech/input/input-device-configuration-


files.html
  
问题:adb push /home/tonsincs/Vendor_0416_Product_5030.idc 


/system/usr/idc =〉 Read-only file system


3) framework/base/server/input/EventHub.cpp为输入设备提供服务;所以我们通


过研究EventHub.cpp文件发现区别设备的依据也就是在寄存器位 的设置上。
4) 上报事件的读取是在InputReader.cpp文件中实现的;
5) frameworks/base/services/input/EventHub.cpp
6)frameworks/base/services/input/InputReader.cpp
7)
8)


development/samples/CrossCompatibility/src/com/example/android/touchexample/Touc


hExampleActivity.java;


--------------------------------------------------------------------
2012/11/08/四
1)  可以啊 那个是idc配置的问题,另外在动态创建input设备的时候应赋予完整的


2)信息,还有4.0去掉了之前与之不兼容的多点上报协议,具体看android 4.0文档 ;

        android-4.0开发文档链接地址:http://source.android.com/tech/input/touch-devices.html


--------------------------------------------------------------------
2012/11/09/五
  添加idc文件:
1) cd /system/usr/idc =>idc 文件配置目录;
2) mount -w -o xxxx /system
3) adb push Vendor_xxx_xxx_xxx.idc =>OK;
**************
android 移植 tslib 校准程序:
http://hi.baidu.com/luyuan90/item/0e59c6fc184c7013ff358240
**************
--------------------------------------------------------------------
1) 驱动程序:在/dev/input目录中,通常是Event类型的驱动程序


2) EventHub:本地框架层的EventHub是libui中的一部分,它实现了对驱动程序的控制,并


从中获得信息;EventHub.cpp主要是完成设备的扫描和识别。而InputReader.cpp完成对设


备上报的原始数据的处理工作。


3) KeyLayout(按键布局.kl)和KeyCharacterMap(按键字符映射.kcm)文件。同时,libui中


有相应的代码对其操作。定义按键布局和按键字符映射需要运行时配置文件的支持,它们的


后缀名分别为kl和kcm;


--------------------------------------------------------------------
2012/11/10/六


1: keylayout files
system/usr/keylayout/ =>android终端;
Key declarations each consist of the keyword key followed by a Linux key 


code number, an Android key code name, and optional set of whitespace delimited 


policy flags.
关键字 key ;linux 键码号 ; android 键码名字 ;空白或者政策标志 ;
*****************************************
* key 1     ESCAPE *
* key 114   VOLUME_DOWN       WAKE *
* key 16    Q   *
*****************************************


2: key character map files
Key declarations each consist of the keyword key followed by an Android 


key code name, an open curly brace, a set of properties and behaviors and a 


close curly brace.
关键字 key; android键码名字 ; 大括号集合 ;
*************************************************
* key A { *
    * label:                           'A' *
    * base:                           'a' *
    * shift, capslock:                 'A' *
    * ctrl, alt, meta:                 none *
* } *
*************************************************


3:Virtual Key Map Files
虚拟键映射文件必须有相应的keylayout文件和key character map文件;并指定键


盘设备的类型(通常SPECIAL_FUNCTION);
http://source.android.com/tech/input/touch-devices.html#virtual-key-


map-files


--------------------------------------------------------------------
2012/11/12/一


1: android触摸屏校准:
在驱动里,关于input设备都有一个范围或者属性。比如,按键的键码。同样关于


触摸屏,就有最小的x轴位置值,最大的x轴位置值,最小的y轴位置值,最大的y轴位置值,


还有最大压力值。同样,这些在某些系统中,是没有用的。比如qt,它有自己的校准方法。


而android本身没有校准的程序,他的校准就完全依赖于前面所说的4个,xy轴值。通过修改


这4个值,就可以完成android的触摸屏校准。所以,在此提醒触摸屏不准的朋友,如果有问


题,就去把驱动里的4个值重新调整一下吧。


2: 可以啊 那个是idc配置的问题,另外在动态创建input设备的时候应赋予完整的信息,还


有4.0去掉了之前与之不兼容的多点上报协议,具体看android 4.0文档;
http://source.android.com/tech/input/touch-devices.html;


3: 在Android系统中,触摸屏设备发送的是RawInputEvent(原始输入事件),而按键发送


的是KeyEvent(按键事件)。KeyEvent直接发送给应用程序层,RawInputEvent在Android的


Java框架中被转换成MotionEvent发送给应用程序层。


--------------------------------------------------------------------

2012/11/13/二

1:cat /proc/mtd

2:cat /proc/bus/input/devices

3: http://www.rantakokko.net/tapani/blog/2009/04/29/lg-l1730sf-touch-screen-display-in-ubuntu-linux-804-hardy-heron/ 不错到触摸屏链接 =》part 1;

      http://www.rantakokko.net/tapani/blog/2009/08/10/lg-l1730sf-touch-screen-display-in-ubuntu-linux-8-04-hardy-heron-part-2/                   =》part 2;

      http://www.conan.de/touchscreen/evtouch.html             触摸屏驱动下载;


    


--------------------------------------------------------------------

2012/11/17/六

1: CTRL + + 放大浏览器窗口

CTRL + -  缩小浏览器窗口 ubuntu

2:  ESC 最大化浏览器窗口 win7


--------------------------------------------------------------------


--------------------------------------------------------------------


--------------------------------------------------------------------


--------------------------------------------------------------------

你可能感兴趣的:(Android)