Developer Console

Fire OS Overview

Fire OS is the operating system that runs Amazon's Fire TV and tablets. Fire OS is a fork of Android, so if your app runs on Android, it will most likely run on Amazon's Fire devices too. As a developer, you might not have to adjust your Android code at all to publish your app on Amazon's OS.

Fire OS versions

There are multiple versions of Fire OS:

The following table shows which Fire TV device runs which Fire OS version.

Fire TV Device Build Model Android Level Fire OS Version
Redmi 108cm (43 inches) 4K Ultra HD smart LED Fire TV (2023) AFTBTX4 Android Level 28 (Android 9) Fire OS 7
TCL Class S3 1080p LED Smart TV with Fire TV (2023) AFTMD002 Android Level 28 (Android 9) Fire OS 7
Fire TV Stick 4K Max - 2nd Gen (2023) - 16 GB AFTKRT Android Level 30 (Android 11) Fire OS 8
Fire TV Stick 4K - 2nd Gen (2023) - 8 GB AFTKM Android Level 30 (Android 11) Fire OS 8
TCL 32" FHD, 40" FHD Fire TV (2023) AFTSHN02 Android Level 28 (Android 9) Fire OS 7
Fire TV - TCL S4 Series 4K UHD HDR LED (2023) AFTMD001 Android Level 28 (Android 9) Fire OS 7
Fire TV - TCL Q6 4K QLED HDR (2023) AFTMD001 Android Level 28 (Android 9) Fire OS 7
Fire TV 2-Series (2023) AFTKA002 / AFTKAUK002 Android Level 28 (Android 9) Fire OS 7
Toshiba 4K UHD - Fire TV (2022) AFTHA004 Android Level 28 (Android 9) Fire OS 7
BMW (2022) AFTLBT962E2 Android Level 28 (Android 9) Fire OS 7
Echo Show 15 (2021) AEOHY Android Level 28 (Android 9) Fire OS 7
Fire TV Omni QLED Series (2022) AFTTIFF43 Android Level 28 (Android 9) Fire OS 7
Fire TV Cube - 3rd Gen (2022) AFTGAZL Android Level 28 (Android 9) Fire OS 7
Xiaomi F2 4K - Fire TV (2022) AFTANNA0 Android Level 28 (Android 9) Fire OS 7
Hisense U6 4K UHD - Fire TV (2022) AFTHA001 Android Level 28 (Android 9) Fire OS 7
Funai 4K - Fire TV (2022) AFTMON001, AFTMON002 Android Level 28 (Android 9) Fire OS 7
JVC 4K - Fire TV with Freeview Play (2021) AFTJULI1 Android Level 28 (Android 9) Fire OS 7
ok 4K - Fire TV (2021) AFTANNA0 Android Level 28 (Android 9) Fire OS 7
Toshiba 4K Far-field UHD - Fire TV (2021) AFTHA003 Android Level 28 (Android 9) Fire OS 7
Fire TV Stick 4K Max - 1st Gen (2021) AFTKA Android Level 28 (Android 9) Fire OS 7
Stellantis (Jeep) - Wagoneer/Grand Wagoneer AFTLFT962X3 Android Level 28 (Android 9) Fire OS 7
Fire TV Omni Series (2021) AFTTIFF43 Android Level 28 (Android 9) Fire OS 7
Fire TV 4-Series (2021) AFTTI43 Android Level 28 (Android 9) Fire OS 7
Toshiba 4K UHD - Fire TV (2021) AFTHA001 Android Level 28 (Android 9) Fire OS 7
AmazonBasics 4K - Fire TV (2020) AFTPR001 Android Level 28 (Android 9) Fire OS 7
AmazonBasics HD/FHD - Fire TV (2020) AFTBU001 API Level 25 (Android 7.1) Fire OS 6
Technika 4K - Fire TV (2020) `` Android Level 28 (Android 9) Fire OS 7
JVC 2K - Fire TV (2020) AFTWMST22 Android Level 28 (Android 9) Fire OS 7
Onida HD/FHD - Fire TV (2020) [Available in two sizes] AFTTIFF55 API Level 25 (Android 7.1) Fire OS 6
ok 4K - Fire TV (2020) AFTWI001 Android Level 28 (Android 9) Fire OS 7
Fire TV Stick - 3rd Gen (2020) AFTSSS Android Level 28 (Android 9) Fire OS 7
Fire TV Stick Lite - 1st Gen (2020) AFTSS Android Level 28 (Android 9) Fire OS 7
Toshiba 4K UHD - Fire TV (2020) AFTDCT31 Android Level 28 (Android 9) Fire OS 7
Insignia 4K UHD - Fire TV (2020) AFTDCT31 Android Level 28 (Android 9) Fire OS 7
Fire TV Stick - 2nd Gen (2016-2019) AFTT Android Level 22 (Android 5.1) Fire OS 5
Toshiba HD - Fire TV (2018-2020) AFTBAMR311 API Level 25 (Android 7.1) Fire OS 6
Insignia HD - Fire TV (2018-2020) AFTEAMR311 API Level 25 (Android 7.1) Fire OS 6
Toshiba 4K - Fire TV (2018-2019) AFTKMST12 API Level 25 (Android 7.1) Fire OS 6
Onida HD - Fire TV (2019) AFTLE API Level 25 (Android 7.1) Fire OS 6
Fire TV Cube - 2nd Gen (2019) AFTR Android Level 28 (Android 9) Fire OS 7
Grundig OLED 4K - Fire TV (2019) AFTEUFF014 Android Level 28 (Android 9) Fire OS 7
Grundig Vision 7, 4K - Fire TV (2019) AFTEU014 Android Level 28 (Android 9) Fire OS 7
JVC 4K - Fire TV (2019) AFTSO001 Android Level 28 (Android 9) Fire OS 7
Nebula Soundbar - Fire TV Edition (2019) AFTMM API Level 25 (Android 7.1) Fire OS 6
Grundig Vision 6 HD - Fire TV (2019) AFTEU011 Android Level 28 (Android 9) Fire OS 7
Insignia 4K - Fire TV (2018) AFTJMST12 API Level 25 (Android 7.1) Fire OS 6
Fire TV Cube - 1st Gen (2018) AFTA API Level 25 (Android 7.1) Fire OS 6
Fire TV Stick 4K - 1st Gen (2018) AFTMM API Level 25 (Android 7.1) Fire OS 6
Fire TV Stick - Basic Edition (2017) AFTT Android Level 22 (Android 5.1) Fire OS 5
Element 4K - Fire TV (2017) AFTRS Android Level 22 (Android 5.1) Fire OS 5
Fire TV - 3rd Gen (2017) AFTN API Level 25 (Android 7.1) Fire OS 6
Fire TV - 2nd Gen (2015) AFTS Android Level 22 (Android 5.1) Fire OS 5
Fire TV Stick - 1st Gen (2014) AFTM Android Level 22 (Android 5.1) Fire OS 5
Fire TV - 1st Gen (2014) AFTB Android Level 22 (Android 5.1) Fire OS 5
TCL Soundbar with Built-in Subwoofer - Fire TV Edition (2019) AFTMM API Level 25 (Android 7.1) Fire OS 6
Toshiba V35 Series LED FHD/HD - Fire TV (2021) AFTHA002 Android Level 28 (Android 9) Fire OS 7

See Device Specifications for Fire TV for more specification information.

Most Fire devices receive over-the-air updates to get Fire OS updates automatically. Not every Fire device receives a push of the same Fire OS version at the same time. The updates often roll out to different devices at different times.

You can see your version of Fire OS by going to Settings > Device > Fire TV and looking at the "Software Version" details. More information about Fire OS versions is provided in Amazon Fire TV Device Software Updates in the Fire TV end-user documentation.

Debug and verbose logging disabled by default

With our latest software release, debug and verbose logging is disabled by default. This is done to optimize our devices and backend storage services to ensure a great device experience for our customers. For development or QA you can use the below commands to include debug and verbose logs.

Steps to enable debug and verbose logging

Reset the relevant system property through the following adb command.

adb shell setprop persist.log.tag V/D/I/W/E
(Note: for FOS5, this would be "adb shell setprop persist.log.level 2/3/4/5/6" & "adb reboot" is also required to reflect the changes)

Then to collect logs, do the following.

adb logcat -c
adb logcat
  • If you want your application debug logs to be printed, override the property for their log tag by setting the property log.tag.<tag> with the app's tag name through the existing Android APIs.
    • For example, we can override tag specific logs by the setting property log.tag.ActivityManager=D. Logd understands this and prints all debug logs with the mentioned TAG.

Differences in services

At the core, both Fire OS and Android share the same foundation. The main way Fire OS differs from Android is in the services. Instead of using Google's services (for activities such as browsing, location, messaging, payments, and so on), Fire OS might use Amazon's services. Most notably, Amazon uses the Amazon Appstore to list your app while Google uses Google Play Store.

If your Android app connects into Google services, porting your Android app to Fire OS may require you to tap into Amazon services instead.

When you're building your app, follow the standard Android documentation. Where there are differences to account for with Amazon's Fire OS, they're noted in the documentation on this site.

The goal is to provide as much parity as possible with Android (minus Google's services) so that you don't have to learn another development technique or make changes to your existing Android app.

The following table contrasts services from Google with similar services from Amazon.

Google Android Fire OS
Google Maps Amazon Maps API
Firebase Cloud Messaging A3L Messaging
or Amazon Device Messaging
Google Play In-App Billing Appstore Billing Compatibility SDK
or Amazon In-App Purchasing API
Cast SDK Fling SDK
Google Mobile Ads SDK Amazon Publisher Services
Sign-In with Google A3L Authentication
or Login with Amazon
Google Play Developer API App Submission API

Last updated: May 19, 2023