drivers/hid/hid-input.c中
static const unsigned char hid_keyboard[256] = {
40 >--- 0, 0, 0, 0, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38,41 >--- 50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44, 2, 3,
42 >--- 4, 5, 6, 7, 8, 9, 10, 11, 28, 1, 14, 15, 57, 12, 13, 26,
43 >--- 27, 43, 43, 39, 40, 41, 51, 52, 53, 58, 59, 60, 61, 62, 63, 64,
44 >--- 65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106,
45 >---105,108,103, 69, 98, 55, 74, 78, 96, 79, 80, 81, 75, 76, 77, 71,
46 >--- 72, 73, 82, 83, 86,127,116,117,183,184,185,186,187,188,189,190,
47 >---191,192,193,194,134,138,130,132,128,129,131,137,133,135,136,113,
48 >---115,114,unk,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,
49 >---122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,
50 >---unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
51 >---unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk,
52 >---unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
53 >---unk,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,unk,unk,unk,unk,
54 >--- 29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
55 >---150,158,159,128,136,177,178,176,142,152,173,140,unk,unk,unk,unk
56 };
此处会把HID usage table中定义的 键值映射成 android hid的 值,然后在 android中的 general.kl中会把这个值再做一个映射。