As some of you may know, I travel a lot. I am always on a plane without internet and not much to do. Up until now I’ve been using my iPad for watching the few movies I purchased from Google Play because Google Play lets you watch offline. The problem with this is my iPad doesn’t have a lot of storage space and can’t keep me entertained on a six or more hour flight. I heard Amazon Prime members can download movies for free and I saw that Amazon Kindle Fire tablets were only $40.00 with an expandable SD card slot.
I purchased one of these $40.00 tablets and a large micro SD card with the intention of downloading a bunch of movies as part of my Prime subscription. The problem is that my Prime subscription was part of a household account, which has fine print that says I can only stream, not download. This rendered the Kindle Fire tablet rather useless to me.
This lead me down the path of wanting to root the tablet and install a custom ROM to it. These are the things I did to turn my $40.00 disappointing Kindle Fire tablet into something comparable to the $200.00 tablets in circulation.
Before proceeding, please be aware that if you mess up your Kindle Fire device, I am not responsible for it. I’m happy to help you troubleshoot in the comments should this event happen.
Let me first start by sharing the equipment and software I used:
Let me explain a few things first. My Kindle Fire is the edition with advertisements. When I purchased it, the tablet was $40.00 and it was the 5th generation of it. The tablet came with Fire OS 5.12.1 which, as of May 2016, was incompatible with the existing root tools.
The root tool I used was called KingRoot and was installed as part of SuperTool. If KingRoot doesn’t support Fire OS 5.12.1 or higher at the time of reading this, you’ll need to downgrade your Kindle Fire firmware.
UPDATE 06/15/2018: Some users in the comments have pointed out that the latest generation of Kindle Fire hardware and firmware may not be compatible with this tutorial. As previously mentioned, everything in this tutorial is use at your own risk. It worked for me and others using the 5th generation hardware. Unless you’ve done physical damage to your hardware, very rarely is a bricked device beyond fixing using only software.
If KingRoot supports your version of Fire OS, feel free to disregard this.
Remember, my Kindle Fire came with 5.12.1, which was incompatible. I had to downgrade to 5.12 which was supported by KingRoot. This earlier version can be directly downloaded from here. If for some reason that link doesn’t work, XDA Developers has a list of Kindle Fire images.
To downgrade (or upgrade), power down your Kindle Fire tablet and start it in recover mode by pressing the volume down + power at the same time.
When in the Amazon System Recovery, choose apply update from ADB and take your business to the ADB tool on your computer. From your Terminal (Mac and Linux) or Command Prompt (Windows), execute the following:
adb sideload file.bin
Make sure to swap out file.bin with the file you downloaded. It may take a few minutes to apply the fresh image.
SuperTool by Root Junky does a few things for us related to getting a custom ROM installed as well as a few things that are very useful, but not really relevant to this article.
SuperTool will install KingRoot which will root the Kindle Fire, giving us root level access to the tablet operating system as well as install FlashFire which will allow us to load a custom ROM.
Yes, everything that SuperTool does can be done manually. I’m just sharing it because it is the easiest way to get this job done for most people. It works for Windows, Mac, and Linux.
Using your Command Prompt (Windows) or Terminal (Mac and Linux), execute the appropriate .bat or .sh file found in the SuperTool downloaded directory.
Option 2 will do half of what we need. Midway through the root process you’ll need to run KingRoot. This process took me a few minutes and failed a few times due to me running an incorrect version of Fire OS. If your Fire OS is correct it should succeed and when finished, you can continue the SuperTool root process.
After the tablet was rooted, FlashFire needs to be installed with SuperTool. This is option 6 in the command line interface. It shouldn’t take more than a second or two to install.
The Kindle Fire tablet at this point should be rooted. If it has not been rooted, what comes next will not work.
Like I’ve already mentioned we’re going to be installing the Nexus ROM. There are other ROMs out there, for example an unofficial CyanogenMod ROM. The Nexus ROM is a very vanilla version of Android which I’ve found to work very well on this low budget tablet. You can get the latest version of this ROM from XDA Developers, but this direct link might work as well.
With the ROM downloaded somewhere on the tablet’s internal storage, open the FlashFire application that was installed via SuperTool.
You must follow these steps exactly, otherwise you risk the installation having problems:
As soon as you hit the FLASH button it will do its thing which includes tablet restarts. It could take around thirty minutes to complete. A version of these instructions can also be found on the XDA Developers website.
Boot the tablet and your Kindle Fire should have received an awesome upgrade.
Above is the AOSP Nexus ROM that I installed to my Kindle Fire. It no longer uses Amazon’s Fire OS.
Although not what I had originally planned, I now have a cheap tablet with expandable memory that can still carry a decent selection of Google Play movies on it. After rooting and custom flashing an Android ROM to the Kindle Fire tablet, the tablet’s performance and battery life got significantly better. It is a potentially risky process, but I recommend it to anyone looking for a cheap win.