Like many other smartphones, the HTC One has a few capacitive keys on the bottom of the device, but that's the problem. It only has a few keys, meaning two, which are the Back and Home keys.
Other devices, like the Samsung Galaxy S4 and Note 2, also only have two capacitive keys, but they additionally have a hard button that gives them a total of three options at the bottom—Back, Home, and Menu.
On the HTC One, there is the HTC logo in-between the Back and Home keys, but it's just that—a logo. Why did they choose not to make that a key also? Who knows, but today, I'm going to show you how to softMod your HTC One so that logo actually does something.
To turn the HTC logo into a working capacitive key, we'll need to install a custom kernel. What's a kernel? Well, keep reading.
Kernels Explained
The way operating systems work is through the use of kernels, frameworks, applications, libraries, and the runtime. The picture below lays out the different parts of the Android operating system.
You'll notice that the kernel deals with direct relations between the hardware and software. Developers often create custom kernels to add additional features for devices that the manufacturers either leave out or disable.
That being said, third-party kernels have no stability guaranteed, so caution is needed when installing them and compatibility must be ensured.
Compatibility Warning
This mod was created for the International variant of the HTC One and only works on GSM models with an unlocked bootloader. I have only tested it out on the AT&T version, so your mileage may vary.
It does not work on CDMA models (Sprint, Verizon), so don't even try it!
Step 1: Download the Kernel
We're going to be using teaMseven_kernel_SENSE, made possible by Peter Hofinger (aka n3oc0rt3x) and Pal Zoltan Illes (aka illespal). You can download it directly from here.
You'll want to copy it to the root of the internal storage for easy flashing in recovery mode.
Step 2: Do a Nandroid Backup
First, we'll need to boot into recovery to do a nandroid backup. If you're using TWRP, this is how you do it.
- Turn off your device.
- Press and hold Volume Down and Power to boot into HBOOT.
- Press Volume Down to select Recovery.
- Press the Power button to confirm.
- Tap Backup.
- Select Boot, Cache, Data, Recovery, and System and Swipe to back up your device.
- When it's finished, tap the Home button.
Step 3: Install the Kernel
Now that we're all backed up and ready to go, we'll install our new kernel. From the TWRP custom recovery menu, do the following.
- Tap Install.
- Select the teaMSeven .zip file.
- Swipe to Confirm Flash and start the Aroma installer.
Step 4: Choose Your Options
The mod gives you a multitude of options regarding button mapping, including the ability to make the capacitive LEDs pulse when you receive notifications (if the device is not charging and screen is off).
I personally prefer the Logo2Wake and Logo2Menu - Logo2Sleep long tap option because this will basically turn your HTC logo into a power and menu button. You'll be able to tap on the logo to wake the device, just like you would with the power button, and when the screen is on, tap once to open up the menu. To put it to sleep, just long-press on the logo.
A quick note: If you install an option enabling the Menu button, you'll want to tick the box labeled Remove 3 dot menu, which will remove the on-screen three-dot menu from showing in non-Sense apps.
Once it is finished, tap Finish, tap Yes to reboot, and you are good to go!
Reverting Back to Stock Boring Keys
If you want to go back to stock, you can re-flash the .zip file and just select the Stock option instead, which will return your HTC One back to normal, with an HTC logo that does nothing.
Did this work for you? Let us know below.
Chart image via Wikimedia Commons
Just updated your iPhone to iOS 18? You'll find a ton of hot new features for some of your most-used Apple apps. Dive in and see for yourself:
26 Comments
Hi
I just have updated my HTC one to android 4.3 and HTC sense 5.
the current kernel version is 3.4.10. Will the HTC logo Rom will work on my phone? Should I proceed to install this Rom.
It doesn't worked for me
No, it will not work with the Android 4.3 ROM. It is made only for the 4.2 ROM.
Is there anything I can use for android 4.4 on htc one google play edition?
I flashed the kernal, and it messed up the rom i was useing. I realized only after that its a gsm only kernal and im cdma! What should i do? Just flash a cdma kernal on top of it?
Exactly, just flash a CDMA kernel and you'll be all set.
Posted in wrong tutorial.
when i install this my htc one min stock on starting logo any idea what i do ?
This is meant for the HTC One M7. It would not work on a HTC One mini. You will have to either flash the original kernel back or restore your device completely.
@ Andrew Thanks ....
FRAMEWORK Xposed 2.7 zip , anyone send link please ?
Xposed is packaged as an APK now. You can grab it form here
It's possible to set logo2home(multi-task with long tap) & home2menu(add sweep2wake batter)?
When I want to tap Enter,I always tap the home bottom.And then I return to the desktop!I dislike it!But I didn't see the loto2home&home2menu mode in your picture.Does it has this mode?
As of right now I am unaware of any kernel that supports that button remap.
will this process work with viper one rom 7.1?
Yes, but use the ElementalX kernel instead.
Hi,
My phone doesnt start after this flash, i am unable to reboot again. any suggestions?
My phone looks to be bricked, power on + volume down, just shows flickering lights on the home buttons, but doesnt go to the boot loader screen.
Please help..
What version of Sense/Android were you running prior to flashing?
Hi Andrew,
Thanks for replying,
I was flashing this on top of MiUi which i flashed using http://en.miui.com/download-111.html. In this link the second download.
Author: xyxuliangVersion: 5.7.31 (MIUI6) Size: 445.4M
Some more details, MIUI was working fine, just that it needed three buttons, to go to home screen. I wasnt able to configure the home button for MiUI6, so though of enabling the htc button as home based on this link. But once i did that my phone just doesnt start. No charging, no bootloader..
This Kernel is incompatible with MIUI 6. You will have to reflash the ROM zip in order for the phone to work properly.
Hi Andrew,
Thanks again for your reply..
How to do that? as my phone is not starting..
Rohit
What happens when you press and hold down the power and volume down buttons?
the capacitive buttons blink, but the bootloader screen doesnt come. If that comes, i can anyways use recovery.
What is your MID/CID and original carrier?
Does this work on Resurrection Remix (based on CyanogenMod)?
Share Your Thoughts