I just wanted to share a method that I found to hide the navigation bar at the bottom of the Hudl, while keeping the status bar at the top (e.g. see attached pictures). It took me quite a long time to figure out how to do this. The method is below. Please follow it carefully, especially steps 5 (install correctly) and 4 (backup first), so that you avoid / can recover from any potential boot loop.
0) Prerequisites: you will need a rooted device with USB debugging enabled and the ADB tool. I have only tested this method on build number JDQ39.20131016.200812, but I assume it will work on other builds. (You can find out your Hudl's build number in 'Settings > About Tablet').
1) Before you hide the navigation bar, install a suitable alternative app. I recommend LMT Launcher, you could also try Pie Control or Button Savoir. Set up your alternative app so that it has the main buttons you need (e.g. 'RecentApps', 'Home', 'Back', and 'Menu' (which I put on a long press)) and will start up automatically when your device boots up. You should run the alternative app in parallel with the navigation bar to begin with, to make sure it is set it up how you want, before you remove the navigation bar.
2) Download this zip file and extract it to a folder somewhere.
3) Open a command prompt and navigate to that folder.
4) With the Hudl on, enter the following command to back-up the original framework-res.apk on to your PC:
adb pull /system/framework/framework-res.apk framework-res.bkp.apk
5) Enter the following commands to install the modified framework-res.apk on to your Hudl:
adb push framework-res.mod.apk /sdcard/framework-res.mod.apk
mount -o remount,rw /system
cp /sdcard/framework-res.mod.apk /system/framework/framework-res.apk
chmod 644 /system/framework/framework-res.apk
6) Your Hudl should now reboot and load without any navigation bar.
If you want to restore the original framework-res.apk (e.g. in case you ended up in a boot loop or want your old navigation bar back), you can repeat step 5, but instead of 'framework-res.mod.apk', use 'framework-res.bkp.apk'.
In case you are curious, I made the framework-res.mod.apk by editing the stock framework-res.apk file with ApkTool. The only changes I made were in \framework-res\res\values\dimens.xml, where I set 'navigation_bar_height', 'navigation_bar_height_landscape' and 'navigation_bar_width' to all be '0dip'.
An alternative solution for hiding the navigation bar is to install the full!screen app. I tried this and it does work, but I did not like it because it also hid the status bar, didn't seem as slick to use as LMT and sometimes crashed (leaving me with no navigation at all).
For completeness, I should mention that I have also tried the following alternative methods to hide the navigation bar, but found that neither worked for the Hudl, so DO NOT try them (or you will end up with a repeating "Unfortunately, System UI has stopped " popup message):
- modifying framework-res.apk, editing bools.xml and setting config_showNavigationBar to false
- appending 'qemu.hw.mainkeys=1' to the end of the /system/build.prop file.
This is the first time I have ever posted in a forum. I hope this information will help others.
Edited by hedgehogabc, 03 January 2014 - 12:40 AM.