This guide will walk you through the steps of installing TWRP custom recovery and a pre-rooted ROM on the 1st generation Amazon Fire TV Stick.
- Your Fire TV Stick must already be rooted to follow this guide. To learn how to root your Fire TV Stick, see my rooting starters guide.
- Download the latest version of rbox’s TWRP custom recovery from here.
- Download the pre-rooted ROM version you want to install, along with its accompanying md5sum file, from here.
- If you haven’t done so yet, install ADB on your PC.
- Plug your Fire TV Stick’s USB power cable into your PC and wait for the Fire TV Stick to fully boot up. Be sure you have ADB debugging enabled.
- Open a command prompt / terminal window and enter:
You should see your Fire TV Stick’s serial number listed. If you don’t, and are using Windows, you probably need to install these drivers.
- Transfer the three files you downloaded earlier to your Fire TV Stick’s
/sdcarddirectory by running these 3 commands:
adb push [PATH-TO-TWRP-FILE-ON-PC] /sdcard/
adb push [PATH-TO-ROM-FILE-ON-PC] /sdcard/
adb push [PATH-TO-MD5-FILE-ON-PC] /sdcard/
- Enter your Fire TV Stick’s shell prompt by running the command:
- Enter SU mode by running the command:
(If this is the first time you’ve run this command, be sure to select “Allow” or “Grant” on the pop-up that appears on your Fire TV Stick. Also, if you rooted with KingRoot and see the words “Unknown user” after running this command, launch the Kinguser app on your Fire TV Stick and then run the su command again.)
- Install TWRP custom recovery by running the command:
Note: Be sure the
montoya_recovery_v1.zippart of the above command exactly matches the file name that you downloaded earlier.
- Exit the shell prompt by running the command
exittwice, and then reboot your Fire TV Stick by running the command:
- While the Fire TV Stick boots, it will show a TWRP logo and then a boot menu with two options. You need to connect to adb shell, start a mouse emulator, and use it to select recovery, all before the boot menu’s countdown runs out. It’s perfectly safe to unplug and replug your Fire TV Stick and try again if you don’t perform these steps fast enough. So, while the Fire TV Stick boots, repeatedly run the following command until you see your Fire TV Stick listed again:
Then, as soon as your Fire TV Stick appears in the list of connected devices, quickly run the command:
then run the command:
and lastly, press
Don your keyboard to select the recovery option and wait for the timer to run out.
W, A, S, Don your keyboard to move the on-screen mouse cursor, and Eto select items, move the mouse and select the Installbutton.
- Select the ROM file from the
/sdcarddirectory. Be sure not to select the TWRP recovery file.
Swipe to confirm Flash. You don’t actually have to swipe. You can just click it like a button.
- Wait for the ROM to install.
- It is highly recommended that you perform a factory wipe to ensure all the junk left behind by KingRoot or Kingo Root is removed. This will delete all of your apps and settings. If you don’t want to do this, skip to step 23, otherwise, select the house icon in the bottom center of the screen to return to the main menu.
- From the main TWRP menu, select the
- Select the
- Check the boxes next to
Dalvik / ART Cache, Cache, Data, and Internal Storage. Then select the Swipe to Wipebutton.
Be sure you DO NOT CHECK THE SYSTEM BOX.
- Wait until the wipe is complete.
- Since you just performed a factory wipe, you will need to go through the initial setup when you first boot. This means your Fire TV Stick will try to download software updates which could unroot your device. If the pre-rooted ROM you just installed is the latest software version available for the Fire TV Stick, this is not a concern because there won’t be any updates to install. However, if you installed an older pre-rooted ROM, or you’re not sure if there are any potential updates waiting to be downloaded, then you should follow this guide to block software updates from within TWRP right now. You can easily do everything from the ADB terminal you still have open. After you’ve mounted the system (again, details are in the linked guide) just press
CTRL+Cto exit the mouse emulator, then enter exitto get out of ADB shell in order to transfer your build.prop file off and on. When you’re done with that, enter shell again with the command adb shelland restart the mouse emulator with the command mouse.
- Select the house icon in the bottom center of the screen to return to the main menu. Then select
Rebootand select Systemto boot into Fire OS.
- Ignore the TWRP boot menu this time and go through the initial setup if you factory wiped your device earlier. Once you’re on the Fire TV Stick home screen, you should enable ADB debugging and block software updates using method 1 of my guide.
- That’s it, you’re all done. If you have the means, please consider donating to rbox for the hard work he put into creating this entire process.