[Android Apps and Games] jerryfan2000:
Button Savior is a software button simulation App. You can use it to display a sidebar style panel with most buttons that you can find on your phone such: Back, Task, Home, Menu, Search, Vol, Camera, Call, Power, and Direction Key.

Google is now enforcing dev from modifying SElinux policy. In attempt to satisfy the new change, I have no modified my code to run without needing to modify SELinux. It works well on my devices. If your device is Kitkat or Lollipop, please help me to test if SWkey81beta.apk works on your device? Thanks in advanced for your help.

[Introduction]

If you have a phone with broken hardware keys, or you want to remove the system NAV bar from Nexus devices to expand screen useable size, or you find the hardware keys on your phone are too hard to reach with one hand, or you can find keys at night, then Button Savior is just for you to remedy your pain points.

When I developed Button Savior, I personally didn't believe keys would break. Three years have passed since my first release, I got more and more compliment from users by both email or Playstore comment saying my App saved them from having a phone with broken keys. SO KEYS DO BREAK regardless its capacitive or mechanical type.

[New in V2]

☆ Ability to hide bottom navigational bar by enabling immersive mode

☆ Ability to go full screen by enabling full screen mode

☆ Native Android Holo style UI

☆ Powerful and customizable Pop Control

☆ Direction key support

☆ HD quality graphics

☆ Adjustable swipe trigger area

☆ Android Kitkat support

☆ Add action support to send arbitrary key code

☆ Add action support to open any URL

☆ Add action support to launch any App or shortcut

☆ Add action support to media play back keys

[Features]

☆ Enable/Disable bottom navigational bar on demand.

☆ Enable/Disable full screen mode on demand.

☆ Pop Control that supports action to perform arbitrary key action, app/shortcut launch, and open any URL

☆ Hover control supported for automatic Software Button visibility control with mouse or Samsung S-Pen

☆ Free floatable trigger icon

☆ Swipe to show Button Savior panel from both sides

☆ Long press on power key to show up reboot menu

☆ Simulates 'Home' 'Back' 'Search' 'Back' 'Recent Task' 'Screen Off' 'Volume', 'Directional Key'

☆ Can set to always open or auto hide based on user customizable timer

☆ Two types of trigger action to choose from (Gesture trigger and Click trigger)

☆ Added Camera key and Call key simulation

☆ Customizable trigger position

☆ Also provides themese to support e-ink display

☆ Can change it to one click mode for super fast button action in option

☆ Can create shortcut action such as call someone or go to bookmark on Call or Camera keys. (With PRO)

[Not Root?]

☆ Home key is supported

☆ Power key is supported

☆ Volume key is supported

☆ Camera key is supported

☆ Call key is supported

[Download Link]

Playstore - Get Button Savior (Root)

Thanks xda member, bpk, who contributed his recently announced SWkey source code to public so that I have chance to learn what command shell to use to simulate keys. I only spent a morning to come out this draft but still functional. Hope you guys like it. I will eventually polish it up a bit and publish it on Market. By the way, I want to call this app, Button Savior. haha

If you have used my app, Smart Taskbar, then you should already know how to activate the sidebar style SWkey panel. If you don't, then just look carefully for an Orange circle at the right end of your screen. Click on it to trigger SWKey panel.

I basically used built in shell command 'keyevent input' learned from bpk's key simulation hack with a streamlined version of my Smart Taskbar together to come out this one. Feel free to comment

[Installation] ***** Root required*****

(1) install the apk

(2) When you click any of the 4 buttons first time(except close), you need to grant Button Savior root access. It happens only to your first ever button click.

[FAQ]

1. Why menu, search, back don't work on my device?

Ans: Make sure your device is rooted. Make sure your USB debug mode is on. Make sure you have granted superuser right to button savior. After you have done all three steps, reboot your device and restart Button Savior.

2. Why I can't uninstall Button Savior ? (Shows uninstalled unsuccessful)

Ans: Because you have Enabled screen lock. In order to uninstall, please go to /settings/location and security/device admin/ and remove button savior from the list.