[KERNEL] [April 21] Bulletproof

18,407 posts
Thanks Meter: 87,966
By flar2, Recognized Developer on 13th April 2013, 09:04 PM
Thread Closed Email Thread
Announcement from flar2: Bulletproof 14.2 is released!

Bulletproof Kernel
for Google Play Edition and Sense-based ROMs

This version works on every HTC One variant except Sprint and Verizon

The Sprint HTC One version is here:


Bulletproof is an enhanced stock kernel for those who depend on their phone and need 100% stability. *It is highly optimized for smooth performance and extended battery life. *Enhancements include several sleep/wake options (S2W, DT2W, L2W), pocket detection to prevent accidental wakes, full compatibility with paid apps, button light notification, 60Hz refresh rate for HDMI, HTC logo as menu button, support for many gamepads and more.

* Standard disclaimer: 
* Your warranty is now void. *Use at your own risk.
* In other words: It is your choice to use this software,
* I am not responsible for any damage or problems!



  • Aroma installer
  • sweep2wake
  • doubletap2wake
  • logo2menu
  • logo2wake
  • pocket detection
  • optimized for battery life
  • button light notification
  • /system writable
  • NTFS r/w support
  • exFAT support
  • faux123 sound control support
  • CIFS support
  • USB forece fastcharge
  • /dev/frandom
  • voltage control
  • intellidemand governor
  • FIOPS and SIO i/o schedulers
  • fix MHL refresh rate
  • maintains compatibility with all paid apps
  • support more game controllers
  • optimized -O3 Linaro 4.7.3

Please hit the Thanks button if you download this

If you really like it, please consider a donation to encourage continued developement

Thanks to those who have donated!


HTC Sense 5.5 & Sense 6 Android 4.4.2

Google Play Edition Android 4.4.2

HTC Sense 5.5 Android 4.4

Google Play Edition Android 4.4

HTC Sense 5.5 Android 4.3

HTC Sense 5 Android 4.3

Google Play Edition Android 4.3

HTC Sense 5 or Google Play Edition Android 4.2.2

HTC Sense 5 Android 4.1.2

For more options and tweaking, try my other kernel: ElementalX


1. Install zip from Recovery
2. Reboot!

For installation, it seems a lot of people have finicky phones when it comes to flashing stuff with aroma.

If the installer gets stuck at 0% then you need to reboot to bootloader and do fastboot erase cache

If the installer reboots at 10%, you need to do a nandroid backup of /system partition and restore it. I think a dirty flash would also work.

After you install it, if you get a black screen or stuck at the HTC logo, no need to worry. Just hold down the power button untill the capacitive buttons start flashing and the phone restarts. The kernel installed correctly.

Previous releases:

Credits and Thanks:

@tbalden: *logo2menu, bln, camera fix on sense 4.3
@mkasick: Fix for empty app-mounted directories
@deagleone: *awesome bulletproof logo


Kernel Tuner/TricksterMod/Venom Tweaks, etc
You don't need these apps because the Bulletproof installer sets everything up automatically, but if you want to check or change settings, you can use these apps. Just be aware that some of them (e.g. Kernel Tuner) are set by default to apply settings on boot, which can interfere with the settings you chose in the Bulletproof installer.

init.d script template
The installer automatically adds an init.d script template so you can apply settings automatically at boot. It is not needed and does nothing by default, but you can use it to fine tune some settings if you like.

The script is named /etc/init.d/99bulletproof. *This is where you would set the button_timeout if you don't like the default settings. *There are other example settings in the file related to sweep2wake, doubletap2wake, logo2wake, pocket detection, logo2menu, button light notification, USB fastcharge, HTC color enhancement

To make settings apply automatically at boot, remove the # in front of the desired setting and change the setting, eg: removing the # in front of echo 0 > /sys/android_touch/button_timeout would disable that setting

If you edit the file, make sure it has execute permissions, or it won't apply. You can do this with ES File Explorer or other similar apps

Sweep2wake (S2W) allows you to wake up your device by swiping your finger across the capacitive buttons from left to right. Swiping from right to left will put it back to sleep (sweep2sleep). The options are: sweep2wake/sweep2sleep, sweep2sleep only, and disabled. If you use apps such as Kernel Tuner, the sweep2sleep only option can be selected by choosing "On with backlight". *


1=enable sweep2wake + sweep2sleep
2=enable sweep2sleep only

Sweep2wake button timeout
In earlier versions, sweeping to sleep brought you back to the homescreen. Starting in version 4.3, if you swipe fast enough, it will not register a home button press in the sweep, and your last app will be there when you unlock the phone again. Depending on how quick your fingers are, double tapping home could put the phone to sleep instead of opening recent apps. I've made the default button_timeout such that it is almost impossible for this to happen in normal use (button_timeout = 6). If you find that it happens too often, you can set button_timeout to a lower number, or disable it completely by setting it to 0.


Accepted values are 0 to 15. 0 disables button timeout

• Higher values make it more likely that your last app will be open after you sweep to sleep, but there is a higher risk of accidentally putting the device to sleep when double tapping home.
• Lower values make it less likely that your last app will be open after you sweep to sleep, but reduces the chance of a double tap of home being mistaken for a sweep2sleep.
• Setting button_timeout to 0 disables this feature completely

The setting can be changed after installation in /etc/init.d/99bulletproof

DoubleTap2Wake (DT2W) allows you to wake the device by double tapping in the bottom inch or so of the screen, above the capacitive buttons. *


1=enable doubletap2wake

Logo2Wake (L2W) allows you to sleep or wake the device by long pressing the HTC logo. You have to press just slightly above the HTC logo. *The screen will automatically turn on or off with a long press.


1=enable logo2wake

Pocket Detection
Pocket detection protects against accidental wakes while S2W, DT2W or L2W are enabled and the phone is in your pocket. *Pocket detection uses the proximity sensor. *A few people have a problem with their proximity sensor that makes DT2W not work, so I've made an option to disable pocket detection.


1=enable pocket detection

Enabling Logot2Menu (L2M) allows you to use the HTC logo as a menu button. *You must press just slightly above the HTC logo.


1=enable logo2menu

Button Light Notification
With Button Light Notification (BLN), the capacitive buttons will blink on and off when you have a new notification. *As soon as the screen comes on, BLN is canceled and the lights will no longer blink until you have another notification. *Please note that if you have your screen set to turn on when a message arrives, you will not see the buttons blinking because once the screen comes on, the button light notification is canceled. *


0 = disabled
1 = BLN enabled

CPU voltages
CPU voltages are fully customisable with apps such Kernel Tuner or Trickster Mod. *Be careful, lowering voltages can cause instability. Generally, having reboots while the phone is asleep is a sign that your minimum voltage is too low. The minimum voltage allowed is 700mV.

Be careful with undervolting. If you have bluetooth or sound issues, try increasing the minimum voltage.

On 4.2.2 ROMs, using HDR mode in low light with automatic flash may freeze the camera app.

NTFS support
This is for anyone who wants to use OTG to connect a USB stick or portable harddrive formatted with Microsoft's NTFS filesystem. You will need Stickmount or a similar app, HTC Sense does not automatically detect NTFS filesystem.

Paid Apps
All the cryptographic modules load properly, so you shouldn't have an issues with paid apps.

Other stuff
This kernel supports many game pads and controllers, including PS3 controllers and some X-Box controllers. *It has full OTG support. *A refresh rate of 60Hz for HDMI output allows you to play games on the big screen without choppiness. *CIFS support is built into the kernel. *Faux sound control is also supported.



December 15, 2013 - Bulletproof-11.0
-update for Google Play Edition Android 4.4.2
-add multiboot support
-remove 3-dot menubar option

December 14, 2013 - Bulletproof-10.3
-restrict doubletap2wake to bottom half of screen
-update installer

December 14, 2013 - Bulletproof-9.1
-restrict doubletap2wake to bottom half of screen
-update installer
-battery saving tweaks

December 7, 2013 - Bulletproof-10.2
-remove doubletap2sleep
-battery saving tweaks

December 4, 2013 - Bulletproof-10.1
-fix bln setting
-add doubletap2sleep
-restrict doubletap2wake to bottom half of screen

December 1, 2013 - Bulletproof-10.0
-update for Sense 5.5 Android 4.4

December 1, 2013 - Bulletproof-9.0.3
-remove "remove 3-dot menubar" option

November 27, 2013 - Bulletproof-9.0.2
-fix module installation

November 27, 2013 - Bulletproof-9.0.1
-remove "restore 3-dot menubar" option

November 26, 2013 - Bulletproof-9.0
-update with HTC Google Play Edition source code

November 24, 2013 - Bulletproof-8.1
-fix pocket detection
-fiops is default scheduler

November 23, 2013 - Bulletproof-8.0
-update with HTC source code
-adjust touch wake functions
-restore stock camera app and libs

October 21, 2013 - Bulletproof-7.0.1
-update camera apk

October 14, 2013 - Bulletproof-7.0
-fix camera (thanks tbalden)
-update ramdisk for Sense 5.5

September 14, 2013 - Bulletproof-6.2
-free up more RAM
-camera fix for 3.17 base (thanks @tbalden)
-updated ramdisk to 3.17 version

September 9, 2013 - Bulletproof-6.1
-AIO: Don't plug the I/O queue in do_io_submit()
-fsync switch (on by default)
-update installer

September 8, 2013 - Bulletproof-6.0
-support sense android 4.3

September 3, 2013 - Bulletproof-4.4
-update with 4.2.2 Sense source
-update modules
-adjust Makefiles
-fix logo2wake bug
-add exfat support

August 12, 2013 - Bulletproof-5.3
-adjust build options
-fix logo2wake active after finger leaves logo area

August 10, 2013 - Bulletproof-5.2
-adjust build options

August 10, 2013 - Bulletproof-5.1
-remove log spam

August 9, 2013 - Bulletproof-5.0
-update to GE 4.3 source
-update installer

July 25, 2013 - Bulletproof-4.3
sweep2wake fixes
-doubletap2wake adjustments
-Makefile optimizations command added to ramdisk
-updated modules
-updated installer
-add init.d script template

July 22, 2013 - Bulletproof-4.2
-add option to enable fastcharge automatically
-fix sweep2wake bugs

July 21, 2013 - Bulletproof-4.1
-installer fixes
-new logo (thanks @deagleone)
-linaro 4.8.1 O3 build

July 20, 2013 - Bulletproof-4.0
-use Google Android toolchain 4.6
-update installer options
-fix sweep2wake bugs
-fix for home button options (if not using logo2menu)
-add ability to restore 3-dot menu
-fix capacitive buttons sometimes still active while screen off

July 11, 2013 - Bulletproof-3.4
-fix touchscreen registering input during calls
-add TCP congestion algorithm options
-fix fastcharge (@tbalden)
-vibration feedback for s2w
-add sysfs config for sleep/wake vibration strength
-change lower voltage limit to 700mV

June 30, 2013 - Bulletproof-3.2
-fix BLN setting not applied
-update BLN
-fix for app-mounted directories (thanks @mkasick)

June 29, 2013 - Bulletproof-3.1
-add support for Android 4.2.2
-update aroma installer

June 23, 2013 - Bulletproof-2.1
-adjust doubletap2wake
-tweak hsic

June 20, 2013 - Bulletproof-2.0
-update to latest HTC sources (still 4.1.2!)
-updated camera (works with .16 base ROMs)
-updated capacitive button sensitivity
-revert earpiece audio patch
-remove camera fix
-adjust doubletap2wake sensitivity
-pocket detection only active when screen off

May 22, 2013 - Bulletproof-1.10
-make camera fix optional
-wifi as module
-revert arm rwsem algorithm
-adjustments and fixes to sweep/wake options

May 14, 2013 - Bulletproof-1.9
-add option to disable pocket detection
-add new settings schema for sleep/wake functions
-fix bug dt2w not working when s2w disabled
-change l2w to automatically sleep/wake after pressed for a certain time

May 12, 2013 - Bulletproof-1.8
-suppress accidental wakes with s2w and dt2w
-fix dt2w setting not sticking
-add button light notification @tbalden)

May 10, 2013 - Bulletproof-1.7.1
-fix for camera on .16 based ROMs (thanks to he_stheone64)

May 5, 2013 - Bulletproof-1.7
-add DoubleTap2Wake
-update faux sound control support
-add option to disable menubar
-minor fixes

May 1, 2013 - Bulletproof-1.6
-add vibration to logo2wake (tbalden)
-fix hsic wakelock
-faux123 sound control (faux123)
-update to latest HTC sources
-optimized arm rwsem algorithm
-optimized AES and SHA1 routines
-disable usb whitelist
-fix fastcharge

April 28, 2013 - Bulletproof-1.5
-add logo2wake

April 26, 2013 - Bulletproof-1.4
-add logo2menu (thanks tbalden)
-adjust sweep2wake
-add aroma options

April 25, 2013 - Bulletproof-1.3
-voltage control
-camera fix included
-added /dev/frandom
-glibc memcpy

April 22, 2013 - Bulletproof-1.2
-new implementation of sweep2wake
-CIFS fix (thanks tbalden)

April 21, 2013 - Bulletproof-1.1
-Fixed *moc_crypto loading (kernel name is same as stock: *3.4.10-g42e6c45)

April 21, 2013 - Bulletproof-1.0
-fix earpiece sound in calls (many thanks to tbalden!)

April 16, 2013 - Bulletproof-0.5
-adjust sweep2wake
-force fastcharge (untested: use at your own risk)
-re-enable perflock

April 16, 2013 - Bulletproof-0.4
-adjust sweep2wake

April 16, 2013 - Bulletproof-0.3.1
-adjust boot.img

April 16, 2013 - Bulletproof-0.3
-add sweep2wake
-wifi driver built-in

April 15, 2013 - Bulletproof-0.2
-disable perflock
-arm cpu topology
-update cpu_power according to cpu load
-mhl change to [email protected]
-add CIFS support
-add FIOPS and SIO i/o schedulers
-update ramdisk

April 13, 2013 - Bulletproof-0.1
-compiled -O3 with Linaro 4.7.3
-aroma installer
-based on HTC source code 1.28
-intellidemand governor
-init.d support
-ntfs r/w support
-xz kernel compression
-disable system write protection
-adjust readahead to 2048
-fast rcu nohz

Bulletproof-m7 (Android 4.2.2)
Bulletproof-m7 (GPE Android 4.3)
Bulletproof-m7 (Sense 5.5 Android 4.3)
Bulletproof-m7 (GPE Android 4.4)

XDA:DevDB Information
Bulletproof | S2W | L2M | DT2W | BLN , a Kernel for the HTC One

Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: 14.2
Stable Release Date: 2014-04-21

Created 2013-07-30
Last Updated 2014-04-22
The Following 402 Users Say Thank You to flar2 For This Useful Post: [ View ]
13th April 2013, 09:04 PM |#2  
The Following 14 Users Say Thank You to flar2 For This Useful Post: [ View ]
13th April 2013, 09:06 PM |#3  
sweep2wake demo

logo2wake and logo2menu demo

The Following 51 Users Say Thank You to flar2 For This Useful Post: [ View ]
13th April 2013, 09:06 PM |#4  
The Following 38 Users Say Thank You to flar2 For This Useful Post: [ View ]
13th April 2013, 09:30 PM |#5  
Senior Member
Flag London
Thanks Meter: 729
Hope someone can test this on 1.28, be cool to have a intellidemand governor.
The Following User Says Thank You to Nekromantik For This Useful Post: [ View ] Gift Nekromantik Ad-Free
14th April 2013, 06:34 AM |#6  
Hopie's Avatar
Senior Member
Flag Göppingen / near Stuttgart
Thanks Meter: 135
works this on 1.29?

sent from my HTC One powered by TrickDroid
14th April 2013, 06:51 AM |#7  
Originally Posted by Hopie

works this on 1.29?

sent from my HTC One powered by TrickDroid

It will work, except for the problem with sound in phone calls. I'm waiting for someone to post logs so I can see if it is possible to fix.
The Following 3 Users Say Thank You to flar2 For This Useful Post: [ View ]
14th April 2013, 12:21 PM |#8  
Senior Member
Flag London
Thanks Meter: 729
It wont install via recovery.
Get error code 7.
14th April 2013, 12:25 PM |#9  
biohaufen's Avatar
Senior Member
Thanks Meter: 51
Originally Posted by Nekromantik

It wont install via recovery.
Get error code 7.

It does After a reboot look at Setting --> Info --> Software --> Advanced.
I also got error 7, but it worked.
14th April 2013, 12:30 PM |#10  
Senior Member
Flag London
Thanks Meter: 729

Here are my files after a phone call. Im on base 1.29 however.

Here is logcat as its too big to host on here.
Attached Files
File Type: txt dmesg-boot.txt - [Click for QR Code] (131.3 KB, 78 views)
File Type: txt dmesg-call.txt - [Click for QR Code] (131.2 KB, 35 views)
The Following User Says Thank You to Nekromantik For This Useful Post: [ View ] Gift Nekromantik Ad-Free
14th April 2013, 12:35 PM |#11  
biohaufen's Avatar
Senior Member
Thanks Meter: 51
Don´t know why, but I´m not able to set another CPU freq. --> Doesn´t work with SetCPU or SystemTuner.
The Following User Says Thank You to biohaufen For This Useful Post: [ View ] Gift biohaufen Ad-Free
Thread Closed Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes