Nexus 6: Pie Controls

For anyone who dislikes the navigation bar, this tutorial will show you how to get rid of it and enable pie controls instead.

Ever since I started using the Paranoid Android custom ROM for the Nexus 4 I have fallen in love with pie controls. For those who don’t know what this means, pie controls(for Paranoid Android) would replace the navigation bar at the bottom of your screen with a new way to control them. The navigation bar on Android is the bottom bar that houses the Back, Home and Overview buttons. This used to be represented by a back arrow, a house and a couple of stacked rectangles.

With pie controls, you slide your finger or thumb from the edge of the screen and a set of navigation buttons appears(check the bottom of this tutorial for a screenshot of my setup).

Now we know of the navigation bar as a triangle, a circle and a square. I personally didn’t like the new buttons when I first saw them but they have grown on me. Also, since I disable the navigation bar anyway, I just don’t see it all the time. I enjoy the pie controls method of navigation for a number of different reasons. The main one is that I want my applications to always take up the full screen. I used to like to hide the status bar too for this reasons but I have been keeping that there for a while. Now that I am writing about it, I am starting to think that I should go back to hiding the status bar too. I’ll save that for a different tutorial though.

So yes, I like all of my applications to take up as much of the display as possible. This is fantastic for games that have chosen to not add in the KitKat immersive mode feature but it goes beyond games. I even want to disable/hide the navigation bar while in messaging applications and this is something that features like Expanded Desktop for CyanogenMod doesn’t do. Anytime there is a keyboard up while Expanded Desktop is enabled, the navigation bar was still present. If that feature didn’t function that way then I would probably not have looked for this alternative way of getting Nexus 6 pie controls.

Requirements

Let’s take a look at how to disable the navigation bar on the Nexus 6 and enable pie controls. I should note that this should work on all custom ROMs and it will even work on stock Android. You will need root access, so please follow the how to root the Nexus 6 tutorial if you need help there. I also recommend that you have a custom recovery installed as well, so please follow the how to install a custom recovery on the Nexus 6 tutorial if you need help there. You don’t technically need a custom recovery installed, I just recommend it so that you can create a Nandroid backup just in case something bad goes wrong.

This modification is very small and very simple, so nothing should go wrong, but I would always rather be safe than sorry.

Nexus 6 Pie Controls

  1. Download and Install the Build.Prop Editor
  2. Open the Build.Prop Editor Application
  3. Grant Root Access to the Build.Prop Editor Application if it Asks
  4. Press the Pencil Button at the Bottom(or tap the 3-dot menu at the top right and then press edit)
  5. Scroll All the Way Down
  6. Create a New Line a the Very Bottom
  7. Add in the Following Text. . .
  8. qemu.hw.mainkeys = 1
  9. Press the Disk Icon at the Top Right to Save
  10. Grant Root Access to the Build.Prop Editor Application if it Asks
  11. Wait for the Spinning Circle to Stop(this can take some time)
  12. You Should Get a Toast Message Saying the File was Saved
  13. Close/Minimize the Build.Prop Editor Application
  14. Download and Install the Pie Control Application
  15. Configure the Pie Control Application How You Want it
  16. Press the ‘Apply’ Button at the Bottom
  17. Close/Minimize the Pie Control Application
  18. Reboot Your Nexus 6

Explanation

Ok, so what we’re doing here is making a very small edit to your build.prop file using the Build.Prop Editor application. Be very careful about anything you do here. Changing the wrong thing here can send you into a bootloop and this is another reason why I recommend that you create a Nandroid backup of your Nexus 6 beforehand. Once you open this application for the first time you will be asked if you want to grant it root access. You’ll need to allow this because it needs root in order to edit your build.prop file. There’s two ways of editing the build.prop file and I’ve seen it with two interfaces.

I first look to see if there is a pencil icon at the bottom of the application. If there is, then you can press the button and it will go into ‘edit mode’ but if there isn’t then the edit command is hidden in the overflow menu. So if you don’t see the pencil icon at the bottom then you’ll want to tap on the three-dot menu icon that you see in the top right. This will drop down a menu and inside this menu you should see an ‘edit’ option. Go ahead and tap on this and you’ll go into edit mode. Since we are adding a new entry here, you’ll want to scroll all the way down to the bottom of the build.prop file. If you need to create a new line then do so but usually there is a blank line at the bottom already.

Nexus 6 Pie Controls Build Prop

Once you are there, you can either type in or you can copy/paste the follow code into the brand new line of the build.prop file – “qemu.hw.mainkeys = 1”. I have included a screenshot above that you can reference if you need help. What this code is doing is it is telling Android to not show the software navigation bar when it boots up. This change will only happen after you reboot so don’t be worried that your navigation bar will disappear after you save this build.prop file because it won’t. Once you have added that single line into the build.prop file then go ahead and save it and then close the app. If you didn’t get asked to grant root access to the editor when you opened it, then you will be asked when you try to save this file. Either way, grant the application root access.

You can go ahead and minimize/close the application once the file has been saved. From here, you’re going to need to download and install the Pie Control application that is linked in the tutorial above. There might be some alternatives in the Google Play Store so you can try those if you want. Just be sure you are happy with your choice before you reboot because it can be rough to navigate through Android without a navigation bar. When you install and launch Pie Control, it comes with a stock version of how it looks but it is completely customizable. I’m a minimalistic type person so this is how I set mine up.

I like it on the right side, I don’t care for the time to be there and I don’t need anything other than back, home and overview. This is just my personal preference though. If you are a fan of pie controls then I want to hear how you set it up on your smartphone or tablet. If you want, you can even include a screenshot. Just make sure it is suitable for all ages.

Total
0
Shares
0 comments
        1. Well if you’re running a custom ROM, 90% of them have a feature to hide the navigation bar so that combined with LMT launcher you dont have to go through build.prop route. Just set up LMT exactly how you like it and boom PIE Controls..

          1. That’s very true. CM12.1 has a way to hide the nav bar but not to disable it(I don’t think). So, if you use expanded desktop, and then you pull up the keyboard, your navigation bar will not be hidden.

            At least this is how Expanded Desktop functioned back when I tried it on CM11. Since I had to find an alternative(with the build.prop), I haven’t tried using Expanded Desktop since then.

            I still think the Pie Control application mentioned in the tutorial has a much cleaner and easier to understand interface than LMT though. LMT does look to have more functions there, I think. But Pie Control does everything I need it to and with an easier to pick up interface(again, in my opinion)

  1. I think it might be worth mentioning what the build.prop line actually does is tell the system that you have a physical home key (like all Samsung androids) when you actually don’t. I don’t think this causes any application issues since the ui redesign but feel it could lead to a few issues if an app tries to rely on a physical button press.

    1. Thanks for pointing that out, Zach. You are right, that is what is going on under the hood of Android with that build.prop file. I haven’t had any issues with applications but I don’t use hundreds of apps.

      If anyone has any issues with certain apps from this then please let me know.

      This does remove the ‘swipe up to access Google Now’ feature since you don’t have a navigation bar to swipe up on. Also, you could have trouble with Lollipop’s app pinning feature since again, you don’t have the traditional navigation bar to unpin apps

      1. With LMT I was able to add another button that launches Google now. It also allows for long press actions. So each button can be used for 2 actions. Also tons of other great options!

        1. I do like the idea about having Google Now as a button. I just started looking through that and are you saying that you create a button/action that launches the ‘Google’ app?

          1. Yes. You can add a 4th button to your pie or you could for instance set a long press on your home button to activate Google. You can even add a second row of buttons.

          2. Awesome. I just did this on the Pie Control app 🙂 Thanks for the suggestion. The Google Now shortcut was the only thing I was missing with this setup and now it’s possible!

          3. Honestly, I think pie works better when paired with T I P internally

  2. I personally stop using 3rd party launchers since kitkat, I do prefer 100% stock and adding that line to build prop is just very simple. Now I would to know if there’s another line to add or change to get rid of Google search?? That’s one thing I don’t understand why must have on any screen page when we have google now page on the lef…

    1. I want to say the Google search bar is part of the launcher. I’ll try to find out if there is a way to remove it. I am assuming that you are using the Google Now Launcher?

      I know that other launchers have the ability to remove it in the settings but I don’t that’s possible from the Google Now Launcher. I’ll try and do a little research on that later today

      1. That’s correct I use google now launcher, and the only way I know to get rid of the search bar is with Xgels if I’m not mistaken but since I’m on 5.1.1 I haven’t install xposed as still beta and honestly I rather stay with the latest 5.X.X

Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post

LG G5: How to Disable Apps

Next Post
Corporate Email (Exchange ActiveSync®) Data Usage Settings LG G7 ThinQ

Nexus 6: How to Downgrade to Lollipop

Related Posts