If you've ever wanted to change the functions of your HTC EVO's hardware and capacitive touch buttons to better suit your preferences, then you'll be happy to know that it's possible with an app called ButtonRemapper created by appelflap.
Provided that you have full root access, which you have if you used unrevoked 3.21 to root your EVO, then you can remap the buttons with ease. A hot reboot option in the settings will let the app automatically reboot the device to apply all the changes you made (busybox required), so all you have to do is choose which function you want to assign to which button. Note that not all functions will work for all buttons; for example, the Search button can't be used as the power button.
There's a busybox-dependent option to restore all the default values after another reboot too, so you don't have to be shy about trying out different combinations. Do a Nandroid (tutorial here) just in case, though, as you never know when things could go wrong
Here's how to remap the buttons on your HTC EVO:
1. Download ButtonRemapper from xda-developers and install it on your fully rooted HTC EVO.
2. The mappable keys will auto-generate upon first launch. Tap the button you want to change.
3. Select an option from the drop-down menu that appears.
Action options include: Power, Home, Menu, Back, Search, Volume up, Volume Down, Camera, Focus, Endcall, Call, Media Play/Pause, Media Stop, Media Next, Media Previous, Media Rewind, Dpad center, Dpad up, Dpad down, Dpad left, and Dpad right.
As stated previously, some actions will not work on some buttons.
State options include:
- NONE – key won't wake the EVO
- WAKE – key will wake the EVO, key event gets sent to app
- WAKE_DROPPED – key will wake the EVO, key event doesn't get sent to app
4. Press "OK" to close the menu and repeat the previous step as desired. Tap "Apply" to apply all the changes. Depending on your settings, the EVO will hot reboot (busybox required) immediately following a tap of the "Apply" button.
5. If you want to restore the original button functions, open ButtonMapper and tap Menu -> Restore -> OK. You can also tap the ongoing notification option that will appear after the initial "apply changes" reboot.
On my rooted EVO (SteelROM RevH1 based on software 3.30.651.3), I've successfully remapped the volume down button to the power function and have used the search button (long press required) to launch the camera just to see if it worked. Your mileage may vary.