Android 按键调试

  实现效果:a13按音量减键显示字母a
1) 通过vi, 修改代码
 192.168.7.101/zeng/android4.0/framworks/base/services/input/EventHub.cpp
 
#if 0              // 改为#if 1                 
    LOGI("add device %d: %s\n", deviceId, devicePath);
    LOGI("  bus:       %04x\n"
         "  vendor     %04x\n"
         "  product    %04x\n"
         "  version    %04x\n",
        identifier.bus, identifier.vendor, identifier.product, identifier.version);
    LOGI("  name:      \"%s\"\n", identifier.name.string());
    LOGI("  location:  \"%s\"\n", identifier.location.string());
    LOGI("  unique id: \"%s\"\n", identifier.uniqueId.string());
    LOGI("  driver:    v%d.%d.%d\n",
        driverVersion >> 16, (driverVersion >> 8) & 0xff, driverVersion & 0xff);
#endif
以便于查看调试信息


2)在串口(通过com口)终端(连接到平板)下,输入su,切换到 root@android:/# 模式
输入命令 root@android:/#  cd  system/usr/keylayout,切换到system/usr/keylayout目录
 cat sun4i-keyboard.kl
查看到如下信息:
 sun4i-keyboard.kl                                                           <
key 102   BACK
key 115   VOLUME_DOWN
key 114   VOLUME_UP
解决思路: 将按键对应关系进行调整。

3)修改
\\192.168.7.101\zeng\android4.0\a13_fs\system\usr\keylayout\sun4i-keyboard.kl 

key 102   BACK
key 115   A                     (要求为大写字母A,若改为小写a,则音量键效果将颠倒过来)
key 114   VOLUME_UP


4) adb调试
平板设置为usb调试模式,Windows doc进入"E:\14android项目\android-sdk-windows\platform-tools"目录下,运行adb调试工具
adb push \\192.168.7.101\zeng\android4.0\a13_fs\system\usr\keylayout\sun4i-keyboard.kl  system/usr/keylayout
注释: windows "\"   linux "/"
在串口(通过com口)终端(连接到平板)下,输入su,切换到 root@android:/# 模式
输入命令 root@android:/#  cd  system/usr/keylayout,切换到system/usr/keylayout目录
通过 ls -l sun4i-keyboard.kl   命令查看文件时间,确定传输是否正确。

 5)在Windows doc窗口执行命令 adb reboot 重启平板

 5)在带文本框的平板界面上,按“音量减”键,将会显示小写字母a

你可能感兴趣的:(Android)