Enable software menu without virtual keys I have a broken touch screen at the bottom of my Jiayu G45 (Android 4.2.2) phone. Thus the capacitive buttons are not available any more. I've found a program (Soft Buttons) which enables software menu in apps but as a side effect it occupies a part of the screen at the bottom and renders virtual buttons there (back, home etc.). Those buttons don't work for me and I don't want to dedicate a part of screen for them. So I wonder whether it is possible to enable the software menu without virtual buttons?

I have root access.

Soft Buttons does almost what I need. When "enable virtual keys" option is selected it sets two properties in /system/build.props

# added by Soft Buttons
qemu.hw.mainkeys=0
ro.show.navigationbar=yes


and asks to reboot. What I expected that setting

qemu.hw.mainkeys=0
ro.show.navigationbar=no


will do exactly what I need. But it looks like the second prop value is just ignored in case first one is set to 0, as navigation bar is still shown.

Here is a screenshot (just an example, not a screenshot from my phone)

(Click the image to enlarge).
LMT Launcher

Requires root access. 

I won't go into the details, but know that it doesn't replace your home launcher but gives you PIE navigation among other things, which comes down to this:


(Click image to enlarge)


You can set a PIE to Menu/Overview action from LMT app &rarr; PIE &rarr; select a PIE item &rarr; Menu
Make sure you activate the LMT service from the Settings and then you can test the navigation. 
For starters, PIE can be navigated from left, right and bottom of the screen. Swipe from the edge towards the screen and you'll see the PIE.
It has support for some limited gestures too. You would have to manually activate the feature from its Settings &rarr; Set Active Features.
And don't tell anyone: it even has a PIE pointer.