[Android Apps and Games] krook6023:
I needed to map my friends Evo 4g's power button to the volume key b/c his power button is slowly breaking. I was having the same issues with this app. Mapping worked but would not wake the device...so I would have to pull the battery to reboot. I finally was able to figure it out...this guide helped a lot....by editing the supersonic-keypad.kl file (NOTE: This file is in system/usr/keylayout and will have a different name for each device and the code is specific for your device model, so don't use the code below).

I edited the file with notepad++ from;

key 107 ENDCALL WAKE_DROPPED
key 116 POWER WAKE_DROPPED

key 115 VOLUME_UP WAKE
key 114 VOLUME_DOWN WAKE

key 217 SEARCH WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 102 HOME WAKE_DROPPED

# key 399 GRAVE
# key 2 1
# key 3 2
# key 4 3
# key 5 4
# key 6 5
# key 7 6
# key 8 7
# key 9 8
# key 10 9
# key 11 0
# key 230 SOFT_RIGHT WAKE
# key 60 SOFT_RIGHT WAKE
# key 62 ENDCALL WAKE_DROPPED
# key 229 MENU WAKE_DROPPED
# key 59 MENU WAKE_DROPPED
# key 127 SEARCH WAKE_DROPPED
# key 228 POUND
# key 227 STAR
# key 231 CALL WAKE_DROPPED
# key 61 CALL WAKE_DROPPED
# key 232 DPAD_CENTER WAKE_DROPPED
# key 108 DPAD_DOWN WAKE_DROPPED
# key 103 DPAD_UP WAKE_DROPPED
# key 105 DPAD_LEFT WAKE_DROPPED
# key 106 DPAD_RIGHT WAKE_DROPPED
# key 115 VOLUME_UP
# key 114 VOLUME_DOWN
# key 116 POWER WAKE
# key 212 CAMERA
#
# key 16 Q
# key 17 W
# key 18 E
# key 19 R
# key 20 T
# key 21 Y
# key 22 U
# key 23 I
# key 24 O
# key 25 P
# key 26 LEFT_BRACKET
# key 27 RIGHT_BRACKET
# key 43 BACKSLASH
#
# key 30 A
# key 31 S
# key 32 D
# key 33 F
# key 34 G
# key 35 H
# key 36 J
# key 37 K
# key 38 L
# key 39 SEMICOLON
# key 40 APOSTROPHE
# key 14 DEL
#
# key 44 Z
# key 45 X
# key 46 C
# key 47 V
# key 48 B
# key 49 N
# key 50 M
# key 51 COMMA
# key 52 PERIOD
# key 53 SLASH
#
# key 56 ALT_LEFT
# key 100 ALT_RIGHT
# key 42 SHIFT_LEFT
# key 54 SHIFT_RIGHT
# key 15 TAB
# key 57 SPACE
# key 150 EXPLORER
# key 155 ENVELOPE
#
# key 12 MINUS
# key 13 EQUALS
# key 215 AT
#
# # Colin workaround use for brcm soluation, this should be replace by AVRCP.kl
# #key 164 PLAYPAUSE WAKE
# #key 128 STOP WAKE
# #key 163 NEXTSONG WAKE
# #key 165 PREVIOUSSONG WAKE
# #key 168 REWIND WAKE
# #key 159 FORWARD WAKE
#

To;

key 115 ENDCALL WAKE_DROPPED
key 114 POWER WAKE_DROPPED

key 217 SEARCH WAKE_DROPPED
key 158 BACK WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 102 HOME WAKE_DROPPED

# key 399 GRAVE
# key 2 1
# key 3 2
# key 4 3
# key 5 4
# key 6 5
# key 7 6
# key 8 7
# key 9 8
# key 10 9
# key 11 0
# key 230 SOFT_RIGHT WAKE
# key 60 SOFT_RIGHT WAKE
# key 62 ENDCALL WAKE_DROPPED
# key 229 MENU WAKE_DROPPED
# key 59 MENU WAKE_DROPPED
# key 127 SEARCH WAKE_DROPPED
# key 228 POUND
# key 227 STAR
# key 231 CALL WAKE_DROPPED
# key 61 CALL WAKE_DROPPED
# key 232 DPAD_CENTER WAKE_DROPPED
# key 108 DPAD_DOWN WAKE_DROPPED
# key 103 DPAD_UP WAKE_DROPPED
# key 105 DPAD_LEFT WAKE_DROPPED
# key 106 DPAD_RIGHT WAKE_DROPPED
# key 115 VOLUME_UP
# key 114 VOLUME_DOWN
# key 116 POWER WAKE
# key 212 CAMERA
#
# key 16 Q
# key 17 W
# key 18 E
# key 19 R
# key 20 T
# key 21 Y
# key 22 U
# key 23 I
# key 24 O
# key 25 P
# key 26 LEFT_BRACKET
# key 27 RIGHT_BRACKET
# key 43 BACKSLASH
#
# key 30 A
# key 31 S
# key 32 D
# key 33 F
# key 34 G
# key 35 H
# key 36 J
# key 37 K
# key 38 L
# key 39 SEMICOLON
# key 40 APOSTROPHE
# key 14 DEL
#
# key 44 Z
# key 45 X
# key 46 C
# key 47 V
# key 48 B
# key 49 N
# key 50 M
# key 51 COMMA
# key 52 PERIOD
# key 53 SLASH
#
# key 56 ALT_LEFT
# key 100 ALT_RIGHT
# key 42 SHIFT_LEFT
# key 54 SHIFT_RIGHT
# key 15 TAB
# key 57 SPACE
# key 150 EXPLORER
# key 155 ENVELOPE
#
# key 12 MINUS
# key 13 EQUALS
# key 215 AT
#
# # Colin workaround use for brcm soluation, this should be replace by AVRCP.kl
# #key 164 PLAYPAUSE WAKE
# #key 128 STOP WAKE
# #key 163 NEXTSONG WAKE
# #key 165 PREVIOUSSONG WAKE
# #key 168 REWIND WAKE
# #key 159 FORWARD WAKE
#

I had to map the End and the Power keys to the up/down volume. I also removed entirely any reference to the the volume commands. This works, the up volume will sleep and

wake

the phone. The down volume will sleep the phone but not wake it....but it will allow for the long press to reboot. So I had to use both volume buttons to have all the functionality of the power button...weird...but working.

Hope this helps someone. :D