你就别去管山寨机了,按官方的就可以了。KEYCODE_UNKNOWN=0; KEYCODE_SOFT_LEFT=1; KEYCODE_SOFT_RIGHT=2; KEYCODE_HOME=3; KEYCODE_BACK=4; KEYCODE_CALL=5; KEYCODE_ENDCALL=6; KEYCODE_0=7; KEYCODE_1=8; KEYCODE_2=9; KEYCODE_3=10; KEYCODE_4=11; KEYCODE_5=12; KEYCODE_6=13; KEYCODE_7=14; KEYCODE_8=15; KEYCODE_9=16; KEYCODE_STAR=17; KEYCODE_POUND=18; KEYCODE_DPAD_UP=19; KEYCODE_DPAD_DOWN=20; KEYCODE_DPAD_LEFT=21; KEYCODE_DPAD_RIGHT=22; KEYCODE_DPAD_CENTER=23; KEYCODE_VOLUME_UP=24; KEYCODE_VOLUME_DOWN=25; KEYCODE_POWER=26; KEYCODE_CAMERA=27; KEYCODE_CLEAR=28; KEYCODE_A=29; KEYCODE_B=30; KEYCODE_C=31; KEYCODE_D=32; KEYCODE_E=33; KEYCODE_F=34; KEYCODE_G=35; KEYCODE_H=36; KEYCODE_I=37; KEYCODE_J=38; KEYCODE_K=39; KEYCODE_L=40; KEYCODE_M=41; KEYCODE_N=42; KEYCODE_O=43; KEYCODE_P=44; KEYCODE_Q=45; KEYCODE_R=46; KEYCODE_S=47; KEYCODE_T=48; KEYCODE_U=49; KEYCODE_V=50; KEYCODE_W=51; KEYCODE_X=52; KEYCODE_Y=53; KEYCODE_Z=54; KEYCODE_COMMA=55; KEYCODE_PERIOD=56; KEYCODE_ALT_LEFT=57; KEYCODE_ALT_RIGHT=58; KEYCODE_SHIFT_LEFT=59; KEYCODE_SHIFT_RIGHT=60; KEYCODE_TAB=61; KEYCODE_SPACE=62; KEYCODE_SYM=63; KEYCODE_EXPLORER=64; KEYCODE_ENVELOPE=65; KEYCODE_ENTER=66; KEYCODE_DEL=67; KEYCODE_GRAVE=68; KEYCODE_MINUS=69; KEYCODE_EQUALS=70; KEYCODE_LEFT_BRACKET=71; KEYCODE_RIGHT_BRACKET=72; KEYCODE_BACKSLASH=73; KEYCODE_SEMICOLON=74; KEYCODE_APOSTROPHE=75; KEYCODE_SLASH=76; KEYCODE_AT=77; KEYCODE_NUM=78; KEYCODE_HEADSETHOOK=79; KEYCODE_FOCUS=80;//*Camera*focus KEYCODE_PLUS=81; KEYCODE_MENU=82; KEYCODE_NOTIFICATION=83; KEYCODE_SEARCH=84; KEYCODE_MEDIA_PLAY_PAUSE=85; KEYCODE_MEDIA_STOP=86; KEYCODE_MEDIA_NEXT=87; KEYCODE_MEDIA_PREVIOUS=88; KEYCODE_MEDIA_REWIND=89; KEYCODE_MEDIA_FAST_FORWARD=90; KEYCODE_MUTE=91; 

解决方案 »

  1.   

    首先,谢谢楼上2位的回复。
    to AMinfo:我想问的是频幕对应的event几。不同的手机,他们的频幕对应的event几是不一样的。
    比如,有的手机的屏幕对应的是event0,有的手机对应的是event1。频幕是event0的那个手机,我给频幕发送事件的shell命令就该是 sendevent /dev/input/event0  [TYPE] [CODE] [VALUE],屏幕是event1的那个手机,我的shell命令就是该是 sendevent /dev/input/event1 [TYPE] [CODE] [VALUE] 。
    而我现在困惑的是,就是没有一个准确的方法可以手机屏幕对应event几。您说的应该是 sendevent指令中,[TYPE] [CODE] [VALUE]中的内容。
      

  2.   

    key=$(ls /sys/devices/platform/gpio-keys.0/input)
    sleep 1key_value=${key:5}echo $key_valuecommand="event$key_value"
    #Send events to get power Hold menu
    sendevent /dev/input/$command 1 116 1 && echo PASSED | grep PASSED || exit_fun 
    sendevent /dev/input/$command 0 0 0 && echo PASSED | grep PASSED || exit_fun 
    sendevent /dev/input/$command 1 116 0 && echo PASSED | grep PASSED || exit_fun大概这样子,截取之前写的一个部分
      

  3.   


    从图上可以看到,event6是指南针,event3是触摸屏·····
      

  4.   

    关于确定各个event对应的设备,需要有一个初始化的过程,大致思路是往event0-event9分别写入按键和触摸信号,同时监听activity里的onkeydown和view的onclick,这样来侦测设备。最近我也在学这个= =!
      

  5.   

    参考源码的EventHub.cpp中openDeviceLocked()实现