CINXE.COM

Fire OS Overview | Amazon Fire TV

<!doctype html><!--[if IE 8]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-lt-ie9 a-ie8"><![endif]--><!--[if IE 9]><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js a-lt-ie10 a-ie9"><![endif]--><!--[if !(IE 8)&!(IE 9)]><!--><html data-19ax5a9jf="dingo" lang="en_US" class="a-no-js"><!--<![endif]--> <head><script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41DLtM-IPiL.css,31iNSIr1kuL.css,011DCEwfbwL.css,013z33uKh2L.css,01R9dtRDQdL.css,01rhj7BIeEL.css,410iOIpxjqL.css,11TIuySqr6L.css,01ElnPiDxWL.css,114oHnH0QRL.css,01crd53+KxL.css,01IdKcBuAdL.css,01y-XAlI+2L.css,01RgENaJKWL.css,219sMS379pL.css,01oDR3IULNL.css,51CguxBmgsL.css,01XPHJk60-L.css,01lN1FNc-RL.css,21Z4Q-IpuWL.css,11MrAKjcAKL.css,21qHKSTSJCL.css,11Zh8bU-hoL.css,01CFUgsA-YL.css,31jsrAUX5KL.css,11WHSxzwhML.css,11MO3b1rxzL.css,11ylgxpE+pL.css,11b-GR26DVL.css,01j2JE3j7aL.css,11maZ3sCvAL.css,21+98GSaU1L.css,11TxiWYBNOL.css,01chhhuYckL.css,21Q7cg1AwNL.css,1128pDOWgAL.css,11mA7+zB7BL.css,01G+-woTSUL.css,01890+Vwk8L.css,01b3+vZ+YbL.css,01cbS3UK11L.css,21kdNu0AlvL.css,0116OOHSwvL.css_.css?AUIClients/AmazonUI#us.trident" /> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/71cTjwDJRNL.css?AUIClients/DeXWebsiteAUIAssets" /> <meta charset="utf-8"> <title>Fire OS Overview | Amazon Fire TV </title> <meta name="description" content="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 de..."> <meta name="keywords" content="fire os, operating system for fire tv"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="icon" type="image/x-icon" href="https://amzndevresources.com/jekyll/css/favicon.ico"> <!-- FontAwesome (GPL license) --> <link rel="stylesheet" type="text/css" href="https://amzndevresources.com/jekyll/css/font-awesome/css/font-awesome.min.css"> <meta name="google-site-verification" content="wfEDah_6uJe9Y7uIfLrVycd_efr8wQ9YO-fM_5MI5w0" /> <meta name="google-site-verification" content="Eu8BqTWMhRRdfCAdqUh2RYb3SjAiuFp4wmgTtGcteM0" /> <link rel="alternate" href="https://developer.amazon.com/docs/fire-tv/fire-os-overview.html" hreflang="en_US" /> <link rel="canonical" href="https://developer.amazon.com/docs/fire-tv/fire-os-overview.html" /> <meta name="google-site-verification" content="KHmp6TUPKc1gHlM9TuB842pcV7TxZVV6TgenZtsYoNY" /> <meta name="msvalidate.01" content="9761B379C1B64F587D71BA40337FDD07" /> <script language="JavaScript" type="text/javascript"> var digitalData ={ page:{ pageInfo: { pageInstanceID: "docs\/fire\-tv\/fire\-os\-overview.html", path: "\/docs\/fire\-tv\/fire\-os\-overview.html", pageID: "", pageTitle: "", pageType: "DeX", primaryCategory: "appstore", pageName: "", language: "en_US" } }, user:{ userID: "", ipAddress: "8.222.208.146" } }; var urlSplit = "\/docs\/fire\-tv\/fire\-os\-overview.html".split("/"); var trailingSlash = urlSplit.pop(); var pTitle = trailingSlash; if (trailingSlash == ""){ pTitle = urlSplit.pop() } if ("".indexOf("search") !== -1) { digitalData.page.pageInfo.searchResultsNum = ""; } if ("".indexOf("dex-home") !== -1){ digitalData.page.pageInfo.pageID = "Home"; digitalData.page.pageInfo.pageTitle = "Home"; digitalData.page.pageInfo.primaryCategory = "Home"; } else { digitalData.page.pageInfo.pageID = pTitle; pTitle = pTitle.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pTitle = pTitle.replace(/-/g, ''); digitalData.page.pageInfo.pageTitle = pTitle; var pCat = digitalData.page.pageInfo.primaryCategory; pCat = pCat.replace(/(^|-)[a-z]/g,function(f){return f.toUpperCase();}); pCat = pCat.replace(/-/g, ''); digitalData.page.pageInfo.primaryCategory = pCat; } var pageNameStr = "" + digitalData.page.pageInfo.primaryCategory; //Todo: add in logic for sub-categories when AOI is implemented. if (digitalData.page.pageInfo.pageTitle != null){ if (pageNameStr != ""){ pageNameStr += ":"; } pageNameStr += digitalData.page.pageInfo.pageTitle; } digitalData.page.pageInfo.pageName = pageNameStr; (function (w) { w.URLSearchParams = w.URLSearchParams || function (searchString) { var self = this; self.searchString = searchString; self.get = function (name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(self.searchString); if (results == null) { return null; } else { return decodeURI(results[1]) || 0; } }; } })(window); </script> <script src="https://m.media-amazon.com/images/G/01/envImprovement/js/jquery/jquery-3.5.1.min.js" crossorigin="anonymous"></script> <script src="https://ds6yc8t7pnx74.cloudfront.net/content/dam/developer-portal/analytics/prod/launch-EN968f8a7401fc4ccea43ced61e7b0c2bb.min.js" async></script> <link rel="stylesheet" type="text/css" href="https://d20632htc2msyc.cloudfront.net/static/css/main.css" /> <script defer src="https://d20632htc2msyc.cloudfront.net/static/js/main.js"></script> <script type="text/javascript"> (function() { var didInit = false; function initMunchkin() { if(didInit === false) { didInit = true; Munchkin.init('365-EFI-026'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function() { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> </head> <body class="a-m-us a-aui_72554-c a-aui_a11y_1_699934-c a-aui_a11y_4_835613-c a-aui_a11y_6_837773-c a-aui_a11y_sr_678508-c a-aui_killswitch_csa_logger_372963-c a-aui_pci_risk_banner_210084-c a-aui_preload_261698-c a-aui_rel_noreferrer_noopener_309527-c a-aui_template_weblab_cache_333406-c a-aui_tnr_v2_180836-c"><div id="a-page"><script type="a-state" data-a-state="{&quot;key&quot;:&quot;a-wlab-states&quot;}">{"AUI_A11Y_6_837773":"C","AUI_TNR_V2_180836":"C","AUI_PRELOAD_261698":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","AUI_72554":"C","AUI_A11Y_1_699934":"C","AUI_A11Y_4_835613":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_A11Y_SR_678508":"C","AUI_REL_NOREFERRER_NOOPENER_309527":"C","AUI_PCI_RISK_BANNER_210084":"C"}</script> <link rel="stylesheet" type="text/css" href="https://m.media-amazon.com/images/G/01/Fonts/FontAwesome/css/font-awesome.min._V516135338_.css"> <header class='dpHeader dphThemedark'> <div class='dphTopBar clearfix'> <div class='dphLeft'> <div class='dphMenuToggle'> <i class='dphMenuIcon'></i> <i class='dphMenuBackIcon'></i> </div> <a class='dphLogo' href='/apps-and-games'> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG1x_new.png" srcset="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG1x_new.png 1x, https://m.media-amazon.com/images/G/01/mobile-apps/dex/logos/amazonAppstoreLogoDarkBG2x.png 2x" alt="Amazon Developer Logo"> </a> </div> <div class='dphRight'> <div class="dphSearchBarWrap"> <!-- Used in tech docs to hide side bar search results when we rollout new search --> <script type="text/javascript"> window.newSearch = true; </script> <div hidden style="display: none;" class="new-search-flag" data-val="enabled"></div> <div hidden style="display: none;" class="new-search-metadata"> {"settingsUrl":"https://ds6yc8t7pnx74.cloudfront.net/devportal-digital-assets/cf/developer-portal/getDeXSearchData"} </div> <div id="dex-search-header-bar"> </div> </div> <a href="/home.html" class='dphConsole dphLink'>Developer Console</a> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/docs/fire-tv/fire-os-overview.html">Sign In</a> </div> <style> #notification-counter { position: absolute; top: 2px; padding: 0 2px; min-width: 20px; background: #BF2727; color: white; font-size: 11px; border-radius: 3px; line-height: 20px; text-align: center; } #notification_click_icon { width: 32px; height: 32px; background-color: #31465f; text-align: center; line-height: 32px; border-radius: 50%; margin-right: 15px; color: white; font-weight: 300; cursor: pointer; } #notification-placeholder { position: absolute; top:45px; } #notification_flyout_iframe_id { display: none; position: absolute; width: 425px; border: none; transform: translate(-80%); transition: all 0.2s; } @media screen and (max-width: 992px) { #notification_click_icon { position: fixed; display: inline-block; right: 44px; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } #notification-placeholder { top:28px; } #notification-counter { top: -6px; } } @media screen and (max-width: 414px) { #notification_flyout_iframe_id { transform: none; right: -99px; width: 100vw; } #notification_click_icon ~ .dphSearch.active { position: relative; z-index: 0; } } </style> <div id='navFlyout?' class='dphFlyoutItem dphDevConsoleLinkTopBar dphButton'> <span class='dphConsole dphLink'>?</span> <div class='dphDropdownWrap'> <nav class='dphDropdown accrItem'> <div class='dpIconArrow accrHandle'></div> <ul class='dphDropdownList'> <li class='dphdItem'><a href='/support/'>Support</a></li> <li class='dphdItem'><a href='/documentation/'>Docs</a></li> <li class='dphdItem'><a href='/support/contact-us'>Contact Us</a></li> <li class='dphdItem'><a href='/support/cases'>My Appstore Cases</a></li> </ul> </nav> </div> </div> </div> </div> <div class='dphNavigation accordion' data-accr_active_width='327'> <div class='dphnWrap'> <div class='dphUserInfo'> <a class="dphLink" href="/settings/console/registration?return_to=/docs/fire-tv/fire-os-overview.html">Sign In</a> </div> <a href="/home.html" class='dphConsole dphLink'>Developer Console</a> <nav class="dpPrimaryNav"> <ul class="dppnItems"> <li class="dppnItem accrItem"> <span class="dppnLink"> Devices </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire TV</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/apps-and-games/fire-tv" class="dppnfLink"> <span class="dppnfTitle">About</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/getting-started-developing-apps-and-games.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/device-specifications.html" class="dppnfLink"> <span class="dppnfTitle">Device specs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/device-specifications-comparison-table.html" class="dppnfLink"> <span class="dppnfTitle">Compare devices</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/fire-os-overview.html" class="dppnfLink"> <span class="dppnfTitle">Fire OS for TV</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire tablets</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/apps-and-games/fire-tablets" class="dppnfLink"> <span class="dppnfTitle">About</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-get-started.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-device-specifications.html" class="dppnfLink"> <span class="dppnfTitle">Device specs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/fire-os-8.html" class="dppnfLink"> <span class="dppnfTitle">Fire OS for tablets</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Build </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire TV apps</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/fire-tv/getting-started-developing-apps-and-games.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/design-and-user-experience-guidelines.html" class="dppnfLink"> <span class="dppnfTitle">UX guidelines</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/remote-input.html" class="dppnfLink"> <span class="dppnfTitle">Remote control input</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/connecting-adb-to-device.html" class="dppnfLink"> <span class="dppnfTitle">Connect through Android Debug Bridge</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tv/self-service-advertising.html" class="dppnfLink"> <span class="dppnfTitle">Promote your TV app</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Fire tablet apps</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-get-started.html" class="dppnfLink"> <span class="dppnfTitle">Get started</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/ft-ux-specifications.html" class="dppnfLink"> <span class="dppnfTitle">UX guidelines</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/fire-tablets/connecting-adb-to-device.html" class="dppnfLink"> <span class="dppnfTitle">Connect through Android Debug Bridge</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> <li class="dppnfItem accrItem"> <a href="/docs/apps-and-games/sdk-downloads.html" class="dppnfLink"> <span class="dppnfTitle">SDKs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/migrate-existing-app.html" class="dppnfLink"> <span class="dppnfTitle">Porting Android apps</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/services-and-apis/monetization" class="dppnfLink"> <span class="dppnfTitle">Monetizing apps</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/services-and-apis" class="dppnfLink"> <span class="dppnfTitle">Services & APIs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/blogs/tag.best-practices" class="dppnfLink"> <span class="dppnfTitle">Best practices</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Test </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/docs/app-testing/test-criteria.html" class="dppnfLink"> <span class="dppnfTitle">App testing criteria</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-testing/live-app-testing-getting-started.html" class="dppnfLink"> <span class="dppnfTitle">Live App Testing</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/in-app-purchasing/iap-testing-overview.html" class="dppnfLink"> <span class="dppnfTitle">In-app purchasing testing</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <span class="dppnfLink"> <span class="dppnfTitle">Quality performance</span> <span class="dppnfSubtitle"></span> </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnLevel3NavWrap'> <ul class="dppnFlyout dppnLevel3Nav"> <li class="dppnfItem "> <a href="/docs/app-testing/test-criteria.html#test-criteria-group-2-key-app-performance-indicators" class="dppnfLink"> <span class="dppnfTitle">Key performance indicators</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem "> <a href="/docs/app-testing/app-performance-scripts.html" class="dppnfLink"> <span class="dppnfTitle">App performance scripts</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Publish </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/understanding-submission.html" class="dppnfLink"> <span class="dppnfTitle">Publishing overview</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/policy-center/understanding-content-policy.html" class="dppnfLink"> <span class="dppnfTitle">App content policies</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/reports-promo/UI-reports-dashboard.html" class="dppnfLink"> <span class="dppnfTitle">Revenue reporting</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/app-submission/manage-account-and-permissions.html" class="dppnfLink"> <span class="dppnfTitle">Developer account management</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <span class="dppnLink"> Connect </span> <div class='dpIconArrow accrHandle'></div> <div class='dppnFlyoutWrap'> <div class='dppnSecondaryNavWrap'> <ul class="dppnFlyout dppnSecondaryNav"> <li class="dppnfItem accrItem"> <a href="/apps-and-games/blogs" class="dppnfLink"> <span class="dppnfTitle">Blogs</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/apps-and-games/events" class="dppnfLink"> <span class="dppnfTitle">Events</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="https://community.amazondeveloper.com/" class="dppnfLink"> <span class="dppnfTitle">Appstore Developer Community</span> <span class="dppnfSubtitle"></span> </a> </li> <li class="dppnfItem accrItem"> <a href="/docs/apps-and-games/release-notes.html" class="dppnfLink"> <span class="dppnfTitle">Release notes</span> <span class="dppnfSubtitle"></span> </a> </li> </ul> </div> </div> </li> <li class="dppnItem accrItem"> <a href="/apps-and-games/documentation" class="dppnLink"> Docs </a> </li> </ul> </nav> <nav class="dpPrimaryNav dphDevConsoleLinkNavBar"> <ul class="dppnItems"> <li class="dppnItem accrItem"> <span class='dppnLink'>Support</span> <div class="dpIconArrow accrHandle"></div> <div class="dppnFlyoutWrap"> <div class="dppnSecondaryNavWrap"> <ul class='dppnFlyout dppnSecondaryNav'> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/'><span class="dppnfTitle">Support</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/documentation/'><span class="dppnfTitle">Docs</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/contact-us'><span class="dppnfTitle">Contact Us</span></a></li> <li class='dppnfItem accrItem'><a class="dppnfLink" href='/support/cases'><span class="dppnfTitle">My Appstore Cases</span></a></li> </ul> </div> </div> </li> </ul> </nav> </div> </div> </header> <div id='dpHeaderPlaceholder'></div> <script> (function(){ //Set placeholder height as soon as possible to eliminate page jump "use strict"; var setHeaderPlaceholderHeight = function(header){ var placeholder = document.getElementById('dpHeaderPlaceholder'); var headerHeight = header[0].offsetHeight + "px"; placeholder.style.height = headerHeight; } var checkForHeader = function(){ var header = document.querySelectorAll('.dpHeader'); if(header.length){ setHeaderPlaceholderHeight(header); window.clearInterval(checkForHeaderInterval); } } var checkForHeaderInterval = window.setInterval(checkForHeader, 10); checkForHeader(); //Run once immediately }()); </script> <script> (function(a,b,c,d){if((a=a.AmazonUIPageJS||a.P)&&a.when&&a.register)throw Error("A copy of P has already been loaded on this page.");})(window,document,Date);(function(a,b,c,d){"use strict";a._pSetI=function(){return null}})(window,document,Date);(function(a,c,d,e){"use strict";a._sw=function(){var b;return function(a,c,d,e,f,g,h,k,l,m){b||(b=!0)}}()})(window,document,Date);(function(c,e,I,B){"use strict";c._pd=function(){var a,u;return function(C,f,h,k,b,D,v,E,F){function w(d){try{return d()}catch(J){return!1}}function l(){if(m){var d={w:c.innerWidth||b.clientWidth,h:c.innerHeight||b.clientHeight};5<Math.abs(d.w-q.w)||50<d.h-q.h?(q=d,n=4,(d=a.mobile||a.tablet?450<d.w&&d.w>d.h:1250<=d.w)?k(b,"a-ws"):b.className=v(b,"a-ws")):0<n&&(n--,x=setTimeout(l,16))}}function G(d){(m=d===B?!m:!!d)&&l()}function H(){return m}if(!u){u=!0;var r=function(){var d=["O","ms","Moz","Webkit"], c=e.createElement("div");return{testGradients:function(){return!0},test:function(a){var b=a.charAt(0).toUpperCase()+a.substr(1);a=(d.join(b+" ")+b+" "+a).split(" ");for(b=a.length;b--;)if(""===c.style[a[b]])return!0;return!1},testTransform3d:function(){return!1}}}(),y=b.className,z=/(^| )a-mobile( |$)/.test(y),A=/(^| )a-tablet( |$)/.test(y);a={audio:function(){return!!e.createElement("audio").canPlayType},video:function(){return!!e.createElement("video").canPlayType},canvas:function(){return!!e.createElement("canvas").getContext}, svg:function(){return!!e.createElementNS&&!!e.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in e.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!c.history||!c.history.pushState)},webworker:function(){return!!c.Worker},autofocus:function(){return"autofocus"in e.createElement("input")}, inputPlaceholder:function(){return"placeholder"in e.createElement("input")},textareaPlaceholder:function(){return"placeholder"in e.createElement("textarea")},localStorage:function(){return"localStorage"in c&&null!==c.localStorage},orientation:function(){return"orientation"in c},touch:function(){return"ontouchend"in e},gradients:function(){return r.testGradients()},hires:function(){var a=c.devicePixelRatio&&1.5<=c.devicePixelRatio||c.matchMedia&&c.matchMedia("(min-resolution:144dpi)").matches;E("hiRes"+ (z?"Mobile":A?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return r.testTransform3d()},touchScrolling:function(){return f(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return f(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!f(/trident|Edge/i)},android:function(){return f(/android.([1-9]|[L-Z])/i)&&!f(/trident|Edge/i)},mobile:function(){return z}, tablet:function(){return A},rtl:function(){return"rtl"===b.dir}};for(var g in a)a.hasOwnProperty(g)&&(a[g]=w(a[g]));for(var t="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),p=0;p<t.length;p++)a[t[p]]=w(function(){return r.test(t[p])});var m=!0,x=0,q={w:0,h:0},n=4;l();h(c,"resize",function(){clearTimeout(x);n=4;l()});b.className=v(b,"a-no-js");k(b,"a-js");!f(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||c.navigator.standalone||f(/safari/i)||k(b,"a-ember"); h=[];for(g in a)a.hasOwnProperty(g)&&a[g]&&h.push("a-"+g.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));k(b,h.join(" "));b.setAttribute("data-aui-build-date",F);C.register("p-detect",function(){return{capabilities:a,localStorage:a.localStorage&&D,toggleResponsiveGrid:G,responsiveGridEnabled:H}});return a||{}}}}()})(window,document,Date);(function(g,l,C,D){function E(a){n&&n.tag&&n.tag(p(":","aui",a))}function m(a,b){n&&n.count&&n.count("aui:"+a,0===b?0:b||(n.count("aui:"+a)||0)+1)}function F(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function G(a){return"function"===typeof a}function u(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)}function p(a,b,c,f){b=b&&c?b+a+c:b||c;return f?p(a,b,f):b}function y(a,b,c){try{Object.defineProperty(a,b,{value:c,writable:!1})}catch(f){a[b]= c}return c}function O(a,b){a.className=P(a,b)+" "+b}function P(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function ca(a,b,c){var f=c=a.length,e=function(){f--||(H.push(b),I||(q?q.set(z):setTimeout(z,0),I=!0))};for(e();c--;)Q[a[c]]?e():(v[a[c]]=v[a[c]]||[]).push(e)}function da(a,b,c,f,e){var d=l.createElement(a?"script":"link");u(d,"error",f);e&&u(d,"load",e);a?(d.type="text/javascript",d.async=!0,c&&/AUIClients|images[/]I/.test(b)&&d.setAttribute("crossorigin", "anonymous"),d.src=b):(d.rel="stylesheet",d.href=b);l.getElementsByTagName("head")[0].appendChild(d)}function R(a,b){return function(c,f){function e(){da(b,c,d,function(b){J?m("resource_unload"):d?(d=!1,m("resource_retry"),e()):(m("resource_error"),a.log("Asset failed to load: "+c));b&&b.stopPropagation?b.stopPropagation():g.event&&(g.event.cancelBubble=!0)},f)}if(S[c])return!1;S[c]=!0;m("resource_count");var d=!0;return!e()}}function ea(a,b,c){for(var f={name:a,guard:function(c){return b.guardFatal(a, c)},guardTime:function(a){return b.guardTime(a)},logError:function(c,d,e){b.logError(c,d,e,a)}},e=[],d=0;d<c.length;d++)A.hasOwnProperty(c[d])&&(e[d]=K.hasOwnProperty(c[d])?K[c[d]](A[c[d]],f):A[c[d]]);return e}function w(a,b,c,f,e){return function(d,k){function n(){var a=null;f?a=k:G(k)&&(q.start=r(),a=k.apply(g,ea(d,h,l)),q.end=r());if(b){A[d]=a;a=d;for(Q[a]=!0;(v[a]||[]).length;)v[a].shift()();delete v[a]}q.done=!0}var h=e||this;G(d)&&(k=d,d=D);b&&(d=d?d.replace(T,""):"__NONAME__",L.hasOwnProperty(d)&& h.error(p(", reregistered by ",p(" by ",d+" already registered",L[d]),h.attribution),d),L[d]=h.attribution);for(var l=[],m=0;m<a.length;m++)l[m]=a[m].replace(T,"");var q=x[d||"anon"+ ++fa]={depend:l,registered:r(),namespace:h.namespace};d&&ha.hasOwnProperty(d);c?n():ca(l,h.guardFatal(d,n),d);return{decorate:function(a){K[d]=h.guardFatal(d,a)}}}}function U(a){return function(){var b=Array.prototype.slice.call(arguments);return{execute:w(b,!1,a,!1,this),register:w(b,!0,a,!1,this)}}}function M(a,b){return function(c, f){f||(f=c,c=D);var e=this.attribution;return function(){h.push(b||{attribution:e,name:c,logLevel:a});var d=f.apply(this,arguments);h.pop();return d}}}function B(a,b){this.load={js:R(this,!0),css:R(this)};y(this,"namespace",b);y(this,"attribution",a)}function V(){l.body?k.trigger("a-bodyBegin"):setTimeout(V,20)}"use strict";var t=C.now=C.now||function(){return+new C},r=function(a){return a&&a.now?a.now.bind(a):t}(g.performance),ia=r(),ha={},n=g.ue;E();E("aui_build_date:3.24.1-2024-10-06");var W={getItem:function(a){try{return g.localStorage.getItem(a)}catch(b){}}, setItem:function(a,b){try{return g.localStorage.setItem(a,b)}catch(c){}}},q=g._pSetI(),H=[],ja=[],I=!1,ka=navigator.scheduling&&"function"===typeof navigator.scheduling.isInputPending;var z=function(){for(var a=q?q.set(z):setTimeout(z,0),b=t();ja.length||H.length;)if(H.shift()(),q&&ka){if(150<t()-b&&!navigator.scheduling.isInputPending()||50<t()-b&&navigator.scheduling.isInputPending())return}else if(50<t()-b)return;q?q.clear(a):clearTimeout(a);I=!1};var Q={},v={},S={},J=!1;u(g,"beforeunload",function(){J= !0;setTimeout(function(){J=!1},1E4)});var T=/^prv:/,L={},A={},K={},x={},fa=0,X=String.fromCharCode(92),h=[],Y=!0,Z=g.onerror;g.onerror=function(a,b,c,f,e){e&&"object"===typeof e||(e=Error(a,b,c),e.columnNumber=f,e.stack=b||c||f?p(X,e.message,"at "+p(":",b,c,f)):D);var d=h.pop()||{};e.attribution=p(":",e.attribution||d.attribution,d.name);e.logLevel=d.logLevel;e.attribution&&console&&console.log&&console.log([e.logLevel||"ERROR",a,"thrown by",e.attribution].join(" "));h=[];Z&&(d=[].slice.call(arguments), d[4]=e,Z.apply(g,d))};B.prototype={logError:function(a,b,c,f){b={message:b,logLevel:c||"ERROR",attribution:p(":",this.attribution,f)};if(g.ueLogError)return g.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,c,f){a=Error(p(":",f,a,c));a.attribution=p(":",this.attribution,b);throw a;},guardError:M(),guardFatal:M("FATAL"),guardCurrent:function(a){var b=h[h.length-1];return b?M(b.logLevel,b).call(this,a):a},guardTime:function(a){var b= h[h.length-1],c=b&&b.name;return c&&c in x?function(){var b=r(),e=a.apply(this,arguments);x[c].async=(x[c].async||0)+r()-b;return e}:a},log:function(a,b,c){return this.logError(null,a,b,c)},declare:w([],!0,!0,!0),register:w([],!0),execute:w([]),AUI_BUILD_DATE:"3.24.1-2024-10-06",when:U(),now:U(!0),trigger:function(a,b,c){var f=t();this.declare(a,{data:b,pageElapsedTime:f-(g.aPageStart||NaN),triggerTime:f});c&&c.instrument&&N.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")}, attributeErrors:function(a){return new B(a)},_namespace:function(a,b){return new B(a,b)},setPriority:function(a){Y?Y=!1:this.log("setPriority only accept the first call.")}};var k=y(g,"AmazonUIPageJS",new B);var N=k._namespace("PageJS","AmazonUI");N.declare("prv:p-debug",x);k.declare("p-recorder-events",[]);k.declare("p-recorder-stop",function(){});y(g,"P",k);V();if(l.addEventListener){var aa;l.addEventListener("DOMContentLoaded",aa=function(){k.trigger("a-domready");l.removeEventListener("DOMContentLoaded", aa,!1)},!1)}var ba=l.documentElement,la=g._pd(k,F,u,O,ba,W,P,m,"3.24.1-2024-10-06");F(/UCBrowser/i)||la.localStorage&&O(ba,W.getItem("a-font-class"));k.declare("a-event-revised-handling",!1);g._sw(N,p,F,X,m,n,E,G,u,k);k.declare("a-fix-event-off",!1);m("pagejs:pkgExecTime",r()-ia)})(window,document,Date); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/61ZS63EQSsL._RC|11Y+5x+kkTL.js,51-UZWCmY3L.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21BJeD9yjcL.js,01cS+tLhj4L.js,11rRjDLdAVL.js,51UOrPXYGsL.js,11YA5PIFcPL.js,11UNP9ncXuL.js,11qGWmpSUoL.js,11EWRk6r74L.js,21paGe30x-L.js,01490L6yBnL.js,51Xt+PG12aL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ezj5Rkz1L.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,01RMmNcPMuL.js_.js?AUIClients/AmazonUI#trident'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/616qGtYUw7L.js?AUIClients/DeXWebsiteAUIAssets'); </script> <div class="content-section"> <div class="docs"> <!-- jQuery (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/jquery-3.6.0.min.js"></script> <!-- Bootstrap 4.4 css --> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/bootstrap4.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/styleoverrides.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/popovers.css"> <!-- Navgoco --> <script src="https://amzndevresources.com/jekyll/js/jquery.navgoco.min.js"></script> <!-- jQuery cookie (MIT license)--> <script type="text/javascript" src="https://amzndevresources.com/jekyll/js/jquery.cookie.js"></script> <!-- Bootstrap (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/bootstrap.4.4.1.bundle.min.js"></script> <!-- Anchor JS (MIT license)--> <script src="https://amzndevresources.com/jekyll/js/anchor.min.js"></script> <!-- Initialization scripts --> <script src="https://amzndevresources.com/jekyll/js/initialization_scripts.js"></script> <!-- Tech doc css fixes now incorporated into stylesheet --> <div class="container"> <!-- sidebar --> <div id="sidebar"> <!-- sidebar_hide_weblab --> <div class="mydocsidebar"> <div id="search-searchbar"></div> <script src="https://amzndevresources.com/alexa/jekyll/js/new-nav/CoveoJsSearch.min.js"></script> <link rel="stylesheet" href="https://amzndevresources.com/alexa/jekyll/js/new-nav/CoveoFullSearch.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/search.css"> <script> if (!window.newSearch) { document.addEventListener("DOMContentLoaded", function () { const searchBoxRoot = document.getElementById("searchbox"); const organizationId = "amazoncomproduction9q1by2xb"; const accessToken = "xx42d66989-6d5b-4bd4-bc36-d3b3a04aa40f"; Coveo.SearchEndpoint.configureCloudV2Endpoint(organizationId, accessToken); Coveo.initSearchbox(searchBoxRoot, "https://developer.amazon.com/docs/appstore/search.html"); }); } </script> <div id="searchbox" class="CoveoSearchInterface" data-enable-history="true" data-results-per-page="80" data-excerpt-length="120" data-enable-duplicate-filtering="true" data-pipeline="AppstoreTechDocs" style="display:none"> <script> document.addEventListener("DOMContentLoaded", function () { let root = document.querySelector("#searchbox"); // event handler to group results by “source” Coveo.$$(root).on("preprocessResults", function (e, args) { // Split the "title suffix" to be the "category" because we don't have anything else in yet in the index. let results = args.results.results.map((r) => { const title = r.title; if (title.includes("|")) { // set the category r.raw.category = title.split("|")[1].trim(); r.title = title.split("|")[0].trim(); } else { r.raw.category = "YouTube"; } return r; }); // sort results per category results = results.sort((a, b) => { return a.raw.category.localeCompare(b.raw.category); }); // Set a category Label for the first results of the category. // Keep only 3 items per category. let lastCategory = ""; let categoryCount = 0; results.forEach((r, idx) => { if (lastCategory !== r.raw.category) { lastCategory = r.raw.category; categoryCount = 0; r.raw.categoryLabel = r.raw.category; } categoryCount++; if (categoryCount > 3) { // we already have 3 items for this category r.toDelete = true; } }); // clear out the results marked for deletion results = results.filter((r) => !r.toDelete); args.results.results = results; }); }); $(document).ready(function () { $(".inline").click(function () { $(".coveo-show-if-no-results").hide(); }); }); document.addEventListener("DOMContentLoaded", function () { $("#searchbox .magic-box input").attr("placeholder", "Search Appstore Docs (BETA)"); }); </script> <div class="CoveoAnalytics" data-anonymous="true" data-search-hub="appstore-dropdown-search"></div> <div class="coveo-search-section"> <div class="CoveoSearchbox" data-enable-omnibox="true" data-enable-query-syntax="true" data-search-as-you-type-delay="300"> <div class="CoveoOmniboxResultList" data-layout="list"> <div class="coveo-show-if-results"> <script class="result-template" type="text/x-underscore"> <div> <% if (raw.categoryLabel ) { %> <div class="category-label CoveoFieldValue" data-field="@categoryLabel"></div> <% } %> <div class="co-highlight"> <div> <a class='CoveoResultLink'></a> </div> <div class='CoveoExcerpt'></div> <div class="CoveoFieldValue CoveoCrumb" data-field="@crumb"></div> </div> </div> </script> </div> <div class="coveo-show-if-no-results"> <p>No results found</p> <div class="co-empty">Try a different or more specific query.</div> </div> </div> </div> </div> </div> <script> document.addEventListener("DOMContentLoaded", function () { var searchInterface = document.querySelector("#searchbox"); Coveo.$$(searchInterface).on("populateOmnibox", function (e, populateOmniboxObject) { var linkElement = document.createElement("a"); var query = populateOmniboxObject.completeQueryExpression.word; if (!query) { return; } linkElement.href = "https://developer.amazon.com/docs/appstore/search.html#q=" + encodeURIComponent(query); linkElement.text = 'See more results for "' + query + '"'; linkElement.className = "coveo-omnibox-selectable co-more-results"; linkElement["no-text-suggestion"] = true; linkElement.addEventListener("keyboardSelect", function () { linkElement.click(); }); populateOmniboxObject.rows.push({ element: linkElement, zIndex: 0 }); }); }); </script> <div class="productTitle">Amazon Fire TV</div> <p class="external"> <a href="#" id="collapseAll">Collapse All</a> | <a href="#" id="expandAll">Expand All</a> </p> <ul id="docnavsidebar" class="docnav"> <li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Overview</a> <ul> <li class="level1items"><a href="../fire-tv/getting-started-developing-apps-and-games.html">Get Started Developing Apps and Games</a></li> <li class="level1items"><a href="../fire-tv/toolkits-for-building-fire-tv-apps.html">Fire App Builder: A Toolkit for Building Fire TV Apps</a></li> <li class="level1items"><a href="../fire-tv/differences-from-android-tv-development.html">Fire TV Development Versus Android TV Development</a></li> <li class="level1items"><a href="../fire-tv/design-and-user-experience-guidelines.html">TV App Design UX Guidelines</a></li> <li class="level1items"><a href="../fire-tv/whats-new.html">What's New in Fire TV Development</a></li> <li class="level1items"><a href="../fire-tv/faq-general.html">Fire TV FAQs</a></li> <li class="level1items"><a href="../fire-tv/submitting-your-app-to-the-amazon-appstore.html">Submitting Your Fire TV App to the Appstore</a></li> <li class="level1items"><a href="../fire-tv/self-service-advertising.html">Promote Your App On Fire TV</a></li> <li class="level1items"><a href="../fire-tv/glossary-fire-tv.html">Glossary</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Automotive</a> <ul> <li class="level1items"><a href="../fire-tv/automotive-ux-guidelines.html">Automotive UX Guidelines</a></li> <li class="level1items"><a href="../fire-tv/automotive-add-touch.html">Add touch to Fire TV</a></li> <li class="level1items"><a href="../fire-tv/automotive-developer-reference.html">Automotive Developer Reference</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Fire TV Device Specifications</a> <ul> <li class="level1items"><a href="../fire-tv/device-specifications.html">Device Specifications Overview</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv-na.html">Smart TV Specifications - NA</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv-emea.html">Smart TV Specifications - EMEA</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv-apac.html">Smart TV Specifications - APAC</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-echo-show.html">Echo Show Specifications</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-automotive.html">Automotive Specifications</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-streaming-media-player.html">Fire TV Streaming Media Player Specifications</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-cube.html">Fire TV Cube Specifications</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-fire-tv-edition-soundbar.html">Fire TV Soundbar Specifications</a></li> <li class="level1items"><a href="../fire-tv/device-specifications-comparison-table.html">Comparison Table for Fire TV Devices</a></li> <li class="level1items"><a href="../fire-tv/fire-tv-edition-faq.html">Smart TV FAQ</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Set Up Your Development Environment</a> <ul> <li class="level1items"><a href="../fire-tv/setting-up-your-development-environment.html">Set Up Your Development Environment</a></li> <li class="level1items"><a href="../fire-tv/connecting-adb-to-device.html">Connect to Fire TV through ADB</a></li> <li class="level1items"><a href="../fire-tv/installing-and-running-your-app.html">Install and Run Your App</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Fire OS</a> <ul> <li class="level1items open"><a href="../fire-tv/fire-os-overview.html">Fire OS Overview</a></li> <li class="level1items"><a href="../fire-tv/fire-os-6.html">Developing for Amazon Fire TV Devices Running Fire OS 6</a></li> <li class="level1items"><a href="../fire-tv/fire-os-7.html">Developing for Amazon Fire TV Devices Running Fire OS 7</a></li> <li class="level1items"><a href="../fire-tv/fire-os-8.html">Developing for Amazon Fire TV Devices Running Fire OS 8</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Controllers in Android Apps</a> <ul> <li class="level1items"><a href="../fire-tv/remote-input.html">Remote Control Input</a></li> <li class="level1items"><a href="../fire-tv/game-controller-input.html">Game Controller Input</a></li> <li class="level1items"><a href="../fire-tv/controller-input-with-unity.html">Controller Input with Unity</a></li> <li class="level1items"><a href="../fire-tv/identify-controllers.html">Identify Controllers</a></li> <li class="level1items"><a href="../fire-tv/controller-behavior-guidelines.html">Controller Behavior Guidelines</a></li> <li class="level1items"><a href="../fire-tv/controller-image-assets.html">Controller Image Assets</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Voice</a> <ul> <li class="level1items"><a href="../fire-tv/voice-enable-your-app-and-content.html">Overview for Voice-enabling Your App and Content</a></li> <li class="level1items"><a href="../fire-tv/mediasession-api-integration.html">Voice-enabling Transport Controls with Media Session API</a></li> <li class="level1items"><a href="../fire-tv/voice-scrolling-and-selection.html">In-App Voice Scrolling and Selection</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Multimedia</a> <ul> <li class="level1items"><a href="../fire-tv/managing-audio-focus.html">Managing Audio Focus</a></li> <li class="level1items"><a href="../fire-tv/testing-audio-focus.html">Testing Audio Focus</a></li> <li class="level1items"><a href="../fire-tv/dolby-integration-guidelines.html">Dolby Integration</a></li> <li class="level1items"><a href="../fire-tv/multimedia-app-requirements.html">Requirements for Multimedia Apps</a></li> <li class="level1items"><a href="../fire-tv/audio-video-synchronization.html">AV Synchronization in Android Applications</a></li> <li class="level1items"><a href="../fire-tv/4k-apis-for-hdmi-mode-switch.html">APIs for HDMI Mode Switch</a></li> <li class="level1items"><a href="../fire-tv/4k-tunnel-mode-playback.html">Tunnel Mode Playback</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Fire TV Integration SDK</a> <ul> <li class="level1items"><a href="../fire-tv/get-started-with-firetv-integration-sdk.html">Get Started with the Fire TV Integration SDK</a></li> <li class="level1items"><a href="../fire-tv/set-up-sample-app.html">Setup the Sample Fire TV App</a></li> <li class="level2 folderTitle"> <a class="subfoldersTitle" href="#">Content Personalization</a> <ul> <li class="level2items"><a href="../fire-tv/introduction-content-personalization.html">Introduction to Content Personalization</a></li> <li class="level3 folderTitle"> <a class="subfoldersTitle" href="#">Data Types</a> <ul> <li class="level3items"><a href="../fire-tv/watch-activity.html">Watch Activity</a></li> <li class="level3items"><a href="../fire-tv/watchlist.html">Watchlist</a></li> </ul> </li> </ul> </li> <li class="level1items"><a href="../fire-tv/data-type-reference.html">Data Type Reference</a></li> <li class="level1items"><a href="../fire-tv/summary-reference.html">Summary Reference Table</a></li> <li class="level1items"><a href="../fire-tv/general-troubleshooting-firetv-integration.html">Fire TV Integration SDK General Troubleshooting</a></li> <li class="level1items"><a href="../fire-tv/firetv-integration-release-notes.html">Release Notes</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Live TV Integrations</a> <ul> <li class="level2 folderTitle"> <a class="subfoldersTitle" href="#">Linear Integration</a> <ul> <li class="level2items"><a href="../fire-tv/introduction-linear-tv-integration.html">Introduction to Linear Television Integration</a></li> <li class="level2items"><a href="../fire-tv/tv-input-framework-on-fire-tv.html">TV Input Framework on Fire TV</a></li> <li class="level3 folderTitle"> <a class="subfoldersTitle" href="#">Step-by-step Integration Guide</a> <ul> <li class="level3items"><a href="../fire-tv/linear-tv-integration-guide-overview.html">Linear TV Integration Guide Overview</a></li> <li class="level3items"><a href="../fire-tv/import-tif-companion-library.html">Step 1: Import TIF Companion Library</a></li> <li class="level3items"><a href="../fire-tv/set-up-tvinputservice.html">Step 2: Set Up TvInputService</a></li> <li class="level3items"><a href="../fire-tv/insert-your-first-channel.html">Step 3: Insert Your First Channel</a></li> <li class="level3items"><a href="../fire-tv/insert-programs.html">Step 4: Insert Programs</a></li> <li class="level3items"><a href="../fire-tv/playback-in-fire-tv-ui.html">Step 5: Playback in Fire TV UI</a></li> <li class="level3items"><a href="../fire-tv/test-cases-for-linear-apps.html">Test Cases for Linear Apps</a></li> </ul> </li> <li class="level2items"><a href="../fire-tv/live-tv-resources.html">Live TV Resources</a></li> </ul> </li> <li class="level2 folderTitle"> <a class="subfoldersTitle" href="#">Events Integration</a> <ul> <li class="level2items"><a href="../fire-tv/live-events-integration.html">Events Integration on Fire TV</a></li> <li class="level2items"><a href="../fire-tv/test-cases-for-events-apps.html">Test Cases for Events Apps</a></li> </ul> </li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Development Best Practices</a> <ul> <li class="level1items"><a href="../fire-tv/customize-mouse-pointer.html">Mouse Pointers</a></li> <li class="level1items"><a href="../fire-tv/display-and-layout.html">Display and Layout</a></li> <li class="level1items"><a href="../fire-tv/media-players.html">Media Players</a></li> <li class="level1items"><a href="../fire-tv/identify-amazon-fire-tv-devices.html">Identifying Fire TV Devices</a></li> <li class="level1items"><a href="../fire-tv/handling-hdmi-events.html">HDMI Events</a></li> <li class="level1items"><a href="../fire-tv/user-interface.html">Android Menu and ActionBar widgets</a></li> <li class="level1items"><a href="../fire-tv/dial-integration.html">DIAL Integration</a></li> <li class="level1items"><a href="../fire-tv/implementing-search.html">Search</a></li> <li class="level1items"><a href="../fire-tv/notifications.html">Notifications</a></li> <li class="level1items"><a href="../fire-tv/specifying-installation-location.html">App Installation Location</a></li> <li class="level1items"><a href="../fire-tv/advertising-id.html">Advertising ID</a></li> <li class="level1items"><a href="../fire-tv/deep-linking-featured-content.html">Deep Linking to Featured Content from the Fire TV UI</a></li> <li class="level1items"><a href="../fire-tv/international-locales.html">Resources for International Locales</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">How to Build an Android App for Fire TV</a> <ul> <li class="level1items"><a href="../fire-tv/creating-media-streaming-app.html">Step 1: Create a Media Streaming App</a></li> <li class="level1items"><a href="../fire-tv/leanback-enabled-android-app.html">Step 2: Understand the Anatomy of a Leanback-Enabled Android App for Amazon Fire TV</a></li> <li class="level1items"><a href="../fire-tv/browsing-content-leanback-enabled-android-app.html">Step 3: Browse the Content of a Leanback-Enabled Android App</a></li> <li class="level1items"><a href="../fire-tv/editing-through-presenters.html">Step 4: Edit the User Interface Through Presenters</a></li> <li class="level1items"><a href="../fire-tv/providing-details-detailsfragment.html">Step 5: Provide the Details of the App Content Through the DetailsFragment</a></li> <li class="level1items"><a href="../fire-tv/how-to-play-video-content.html">Step 6: Play Video Content with the PlaybackOverlayFragment</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Developer Tools and System X-ray</a> <ul> <li class="level1items"><a href="../fire-tv/developer-tools.html">Developer Tools Menu</a></li> <li class="level1items"><a href="../fire-tv/system-xray.html">System X-Ray</a></li> <li class="level1items"><a href="../fire-tv/system-xray-customized-metrics.html">Customizing System X-Ray</a></li> <li class="level1items"><a href="../fire-tv/network-proxy.html">Network Proxy</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Accessibility</a> <ul> <li class="level1items"><a href="../fire-tv/assistive-technologies-fire-os.html">Assistive Technologies for Fire OS</a></li> <li class="level1items"><a href="../fire-tv/implement-accessibility-fire-os.html">Implement Accessibility in Fire OS</a></li> <li class="level1items"><a href="../fire-tv/implement-voiceview-accessibility-features-fire-os.html">Implement VoiceView Accessibility Features</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Recommendations</a> <ul> <li class="level1items"><a href="../fire-tv/recommendations-overview.html">Recommendations Overview</a></li> <li class="level1items"><a href="../fire-tv/recommendations-send-recommendations.html">Send Recommendations that Include Amazon Extras</a></li> <li class="level1items"><a href="../fire-tv/recommendations-testing.html">Test Your Recommendations</a></li> <li class="level1items"><a href="../fire-tv/recommendations-best-practices.html">Best Practices with Recommendations</a></li> <li class="level1items"><a href="../fire-tv/recommendations-faq.html">Recommendations FAQ</a></li> </ul> </li><li class="level1 folderTitle"> <a class="subfoldersTitle" href="#">Web Apps for Fire TV</a> <ul> <li class="level1items"><a href="../fire-tv/getting-started-with-web-apps.html">Get Started with Web Apps</a></li> <li class="level1items"><a href="../fire-tv/supporting-controllers-in-web-apps.html">Web App Controllers</a></li> <li class="level1items"><a href="../fire-tv/customizing-your-web-app.html">Customize your App</a></li> <li class="level1items"><a href="../fire-tv/user-agent-strings.html">User Agent Strings</a></li> <li class="level1items"><a href="../fire-tv/migrating-your-web-app.html">Migrate Your Existing Web App</a></li> <li class="level1items"><a href="../fire-tv/cordova-plugin-catalog.html">Cordova plugin for Amazon Catalog Integration</a></li> <li class="level1items"><a href="../fire-tv/web-app-faq.html">Web App FAQ</a></li> <li class="level1items"><a href="../fire-tv/webapp-http-caching.html">HTTP Caching</a></li> <li class="level1items"><a href="../fire-tv/webapp-app-security.html">Protect Your Web App</a></li> <li class="level1items"><a href="../fire-tv/webapp-app-tester.html">Install and Use the Amazon Web App Tester</a></li> <li class="level1items"><a href="../fire-tv/webapp-debug-app.html">Use the Debug APK to Test Your App</a></li> <li class="level1items"><a href="../fire-tv/webapp-use-debug-apk.html">Install and Run the Debug APK to Test Your App</a></li> <li class="level1items"><a href="../fire-tv/hybrid-apps-overview.html">HTML5 Hybrid Apps</a></li> <li class="level1items"><a href="../fire-tv/build-and-test-your-hybrid-app.html">Build and Test Your HTML5 Hybrid App</a></li> <li class="level1items"><a href="../fire-tv/web-hybrid-app-faq.html">HTML5 Hybrid App FAQs</a></li> </ul> </li> </ul> <hr class="resourceSeparator"> <div class="relatedResources">Related Resources</div> <ul id="entrypages"> <li><a href="../catalog/getting-started-catalog-ingestion.html">Catalog Integration</a></li> <li><a href="../fire-app-builder/overview.html">Fire App Builder</a></li> <li><a href="../app-submission/getting-started.html">Appstore Submission</a></li> <li><a href="../reports-promo/payments-understand.html">Revenue Reports and Promotions</a></li> <li><a href="../app-testing/test-criteria.html">App Testing</a></li> <li><a href="../policy-center/understanding-content-policy.html">Policy Center</a></li> <li><a href="../fire-tablets/ft-get-started.html">Fire Tablets</a></li> <li><a href="../in-app-purchasing/iap-whats-new.html">In-App Purchasing API</a></li> <li><a href="../fling/understanding-the-amazon-fling-service.html">Fling SDK</a></li> <li><a href="https://community.amazondeveloper.com/tag/appstore-fire-tv">Fire TV Forum</a></li> <li><a href="https://developer.amazon.com/blogs/appstore/tag/Amazon+Fire+TV">Fire TV Blog (Appstore)</a></li> <li><a href="https://amazonfiretv.blog/tagged/product-updates">Fire TV Blog (Consumer)</a></li> </ul> </div> <script> $("li.open").parents('li').toggleClass("open"); </script> </div> <!-- main area --> <div class="mainColumn"> <div id="content"> <h1>Fire OS Overview</h1> <p>Fire OS is the operating system that runs Amazon's Fire TV and tablets. Fire OS is a fork of <a href="https://www.android.com/">Android</a>, 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.</p> <ul id="markdown-toc"> <li><a href="#fire-os-versions" id="markdown-toc-fire-os-versions">Fire OS versions</a></li> <li><a href="#debug-and-verbose-logging-disabled-by-default" id="markdown-toc-debug-and-verbose-logging-disabled-by-default">Debug and verbose logging disabled by default</a> <ul> <li><a href="#steps-to-enable-debug-and-verbose-logging" id="markdown-toc-steps-to-enable-debug-and-verbose-logging">Steps to enable debug and verbose logging</a></li> </ul> </li> <li><a href="#differences-in-services" id="markdown-toc-differences-in-services">Differences in services</a></li> </ul> <h2 id="fire-os-versions">Fire OS versions</h2> <p>There are multiple versions of Fire OS:</p> <ul> <li><strong>(Android Open Source Project) AOSP 14</strong>: Based on <a href="https://developer.android.com/about/versions/14">Android 14</a> (API level 34), <a href="https://developer.android.com/about/versions/13">Android 13</a> (API level 33), <a href="https://developer.android.com/about/versions/12/12L">Android 12L</a> (API level 32), and <a href="https://developer.android.com/about/versions/12">Android 12</a> (API level 31)</li> <li><strong>Fire OS 8</strong>: Based on <a href="https://developer.android.com/about/versions/10">Android 10</a> (API level 29) and <a href="https://developer.android.com/about/versions/11">Android 11</a> (API level 30). See <a href="../fire-tv/fire-os-8.html">Developing for Fire OS 8</a> for more details.</li> <li><strong>Fire OS 7</strong>: Based on <a href="https://developer.android.com/about/versions/pie/android-9.0">Android 9</a> (Pie, API level 28). See <a href="../fire-tv/fire-os-7.html">Developing for Fire OS 7</a> for more details.</li> <li><strong>Fire OS 6</strong>: Based on <a href="https://developer.android.com/about/versions/nougat/android-7.1.html">Android 7.1</a> (Nougat, API level 25). See <a href="../fire-tv/fire-os-6.html">Developing for Fire OS 6</a> for more details.</li> <li><strong>Fire OS 5</strong>: Based on <a href="https://developer.android.com/about/versions/android-5.1.html">Android 5.1</a> (Lollipop, API level 22)</li> </ul> <p>The following table shows which Fire TV device runs which Fire OS version.</p> <table> <colgroup> <col width="30%"> <col width="20%"> <col width="30%"> <col width="20%"> </colgroup> <thead> <tr> <th>Fire TV Device</th> <th>Build Model</th> <th>Android Level</th> <th>Fire OS Version</th> </tr> </thead> <tbody> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstickhd">Fire TV Stick HD Alexa Voice Remote (2024)</a></td> <td><code>AFTSS</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=redmi_108_f_4k_uhd_2023">Redmi 108cm (43 inches) 4K Ultra HD smart LED Fire TV (2023)</a></td> <td><code>AFTBTX4</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=tclclass_s3_1080_2023">TCL Class S3 1080p LED Smart TV with Fire TV (2023)</a></td> <td><code>AFTMD002</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstick4kmax_gen2_16">Fire TV Stick 4K Max - 2nd Gen (2023) - 16 GB</a></td> <td><code>AFTKRT</code></td> <td><a href="https://developer.android.com/about/versions/11" class="external">Android Level 30 (Android 11)</a></td> <td><a href="../fire-tv/fire-os-8.html">Fire OS 8</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstick4k_gen2_8">Fire TV Stick 4K - 2nd Gen (2023) - 8 GB</a></td> <td><code>AFTKM</code></td> <td><a href="https://developer.android.com/about/versions/11" class="external">Android Level 30 (Android 11)</a></td> <td><a href="../fire-tv/fire-os-8.html">Fire OS 8</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=tclsmart_fhd__led_2023">TCL 32" FHD, 40" FHD Fire TV (2023)</a></td> <td><code>AFTSHN02</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=tclsseries_4K_2023">Fire TV - TCL S4 Series 4K UHD HDR LED (2023)</a></td> <td><code>AFTMD001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=tclQ64K_2023">Fire TV - TCL Q6 4K QLED HDR (2023)</a></td> <td><code>AFTMD001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=2series2023">Fire TV 2-Series (2023)</a></td> <td><code>AFTKA002 / AFTKAUK002</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=toshiba4k2022">Toshiba 4K UHD - Fire TV (2022)</a></td> <td><code>AFTHA004</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-automotive.html?v=BMW2022">BMW (2022)</a></td> <td><code>AFTLBT962E2</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-echo-show.html?v=echoshow2021">Echo Show 15 (2021)</a></td> <td><code>AEOHY</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=omniseries2">Fire TV Omni QLED Series (2022)</a></td> <td><code>AFTTIFF43</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-cube.html?v=ftvcubegen3">Fire TV Cube - 3rd Gen (2022)</a></td> <td><code>AFTGAZL</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_xiaomi2022">Xiaomi F2 4K - Fire TV (2022)</a></td> <td><code>AFTANNA0</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_hisense4k">Hisense U6 4K UHD - Fire TV (2022)</a></td> <td><code>AFTHA001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_funai4k2022">Funai 4K - Fire TV (2022)</a></td> <td><code>AFTMON001, AFTMON002</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_jvc4kfp">JVC 4K - Fire TV with Freeview Play (2021)</a></td> <td><code>AFTJULI1</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_ok4k2021">ok 4K - Fire TV (2021)</a></td> <td><code>AFTANNA0</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_toshiba4kff">Toshiba 4K Far-field UHD - Fire TV (2021)</a></td> <td><code>AFTHA003</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstick4kmax">Fire TV Stick 4K Max - 1st Gen (2021)</a></td> <td><code>AFTKA</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-automotive.html?v=lagunaF">Stellantis (Jeep) - Wagoneer/Grand Wagoneer</a></td> <td><code>AFTLFT962X3</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=omniseries">Fire TV Omni Series (2021)</a></td> <td><code>AFTTIFF43</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=4-series">Fire TV 4-Series (2021)</a></td> <td><code>AFTTI43</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_toshiba4k">Toshiba 4K UHD - Fire TV (2021)</a></td> <td><code>AFTHA001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionin_amazonbasics4k">AmazonBasics 4K - Fire TV (2020)</a></td> <td><code>AFTPR001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionin_amazonbasics2k">AmazonBasics HD/FHD - Fire TV (2020)</a></td> <td><code>AFTBU001</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionuk_technika4k">Technika 4K - Fire TV (2020)</a></td> <td>``</td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionuk_jvc2">JVC 2K - Fire TV (2020)</a></td> <td><code>AFTWMST22</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionin_onidahd2020">Onida HD/FHD - Fire TV (2020) [Available in two sizes]</a></td> <td><code>AFTTIFF55</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionde_ok4k">ok 4K - Fire TV (2020)</a></td> <td><code>AFTWI001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstickgen3">Fire TV Stick - 3rd Gen (2020)</a></td> <td><code>AFTSSS</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvsticklite">Fire TV Stick Lite - 1st Gen (2020)</a></td> <td><code>AFTSS</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditiontoshiba4k_2020">Toshiba 4K UHD - Fire TV (2020)</a></td> <td><code>AFTDCT31</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditioninsignia4k_2020">Insignia 4K UHD - Fire TV (2020)</a></td> <td><code>AFTDCT31</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstickgen2">Fire TV Stick - 2nd Gen (2016-2019)</a></td> <td><code>AFTT</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditiontoshibahd">Toshiba HD - Fire TV (2018-2020)</a></td> <td><code>AFTBAMR311</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditioninsigniahd">Insignia HD - Fire TV (2018-2020)</a></td> <td><code>AFTEAMR311</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditiontoshiba4k">Toshiba 4K - Fire TV (2018-2019)</a></td> <td><code>AFTKMST12</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionin_onidahd">Onida HD - Fire TV (2019)</a></td> <td><code>AFTLE</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-cube.html?v=ftvcubegen2">Fire TV Cube - 2nd Gen (2019)</a></td> <td><code>AFTR</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionde_grundigoled">Grundig OLED 4K - Fire TV (2019)</a></td> <td><code>AFTEUFF014</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionde_grundigvision7">Grundig Vision 7, 4K - Fire TV (2019)</a></td> <td><code>AFTEU014</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionuk_jvc4k">JVC 4K - Fire TV (2019)</a></td> <td><code>AFTSO001</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-soundbar.html?v=ftvedition_nebula">Nebula Soundbar - Fire TV Edition (2019)</a></td> <td><code>AFTMM</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionde_grundigvision6">Grundig Vision 6 HD - Fire TV (2019)</a></td> <td><code>AFTEU011</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditioninsignia4k">Insignia 4K - Fire TV (2018)</a></td> <td><code>AFTJMST12</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-cube.html?v=ftvcubegen1">Fire TV Cube - 1st Gen (2018)</a></td> <td><code>AFTA</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstick4k">Fire TV Stick 4K - 1st Gen (2018)</a></td> <td><code>AFTMM</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstickbasicedition">Fire TV Stick - Basic Edition (2017)</a></td> <td><code>AFTT</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=ftveditionelement">Element 4K - Fire TV (2017)</a></td> <td><code>AFTRS</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-pendant-box.html?v=ftvgen3">Fire TV - 3rd Gen (2017)</a></td> <td><code>AFTN</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-pendant-box.html?v=ftvgen2">Fire TV - 2nd Gen (2015)</a></td> <td><code>AFTS</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-stick.html?v=ftvstickgen1">Fire TV Stick - 1st Gen (2014)</a></td> <td><code>AFTM</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-pendant-box.html?v=ftvgen1">Fire TV - 1st Gen (2014)</a></td> <td><code>AFTB</code></td> <td><a href="https://developer.android.com/about/versions/android-5.1.html" class="external">Android Level 22 (Android 5.1)</a></td> <td>Fire OS 5</td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-soundbar.html?v=ftvedition_tcl">TCL Soundbar with Built-in Subwoofer - Fire TV Edition (2019)</a></td> <td><code>AFTMM</code></td> <td><a href="https://developer.android.com/about/versions/nougat/android-7.1.html" class="external">API Level 25 (Android 7.1)</a></td> <td><a href="../fire-tv/fire-os-6.html">Fire OS 6</a></td> </tr> <tr> <td><a href="../fire-tv/device-specifications-fire-tv-edition-smart-tv.html?v=firetvedition_toshibav35">Toshiba V35 Series LED FHD/HD - Fire TV (2021)</a></td> <td><code>AFTHA002</code></td> <td><a href="https://developer.android.com/about/versions/pie/android-9.0" class="external">Android Level 28 (Android 9)</a></td> <td><a href="../fire-tv/fire-os-7.html">Fire OS 7</a></td> </tr> </tbody> </table> <p>See <a href="../fire-tv/device-specifications.html">Device Specifications for Fire TV</a> for more specification information.</p> <div class="alert alert-success" role="alert"><i class="fa fa-check-square-o"></i> <b>Tip:</b> For details on coding Fire TV apps for Fire OS 6, see <a href="../fire-tv/fire-os-6.html">Developing for Fire TV Devices Running Fire OS 6</a>.</div> <p>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.</p> <p>You can see your version of Fire OS by going to <strong>Settings &gt; Device &gt; Fire TV</strong> and looking at the "Software Version" details. More information about Fire OS versions is provided in <a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=201497590">Amazon Fire TV Device Software Updates</a> in the Fire TV end-user documentation.</p> <h2 id="debug-and-verbose-logging-disabled-by-default">Debug and verbose logging disabled by default</h2> <p>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.</p> <h3 id="steps-to-enable-debug-and-verbose-logging">Steps to enable debug and verbose logging</h3> <p>Reset the relevant system property through the following adb command.</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>adb shell setprop persist.log.tag V/D/I/W/E <span class="o">(</span>Note: <span class="k">for </span>Fire OS 5, this would be <span class="s2">"adb shell setprop persist.log.level 2/3/4/5/6"</span> &amp; <span class="s2">"adb reboot"</span> is also required to reflect the changes<span class="o">)</span> </code></pre></div></div> <p>Then to collect logs, do the following.</p> <div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>adb logcat <span class="nt">-c</span> adb logcat </code></pre></div></div> <div class="alert alert-warning" role="alert"><i class="fa fa-warning"></i> <b>Important:</b> This property persists across reboots.</div> <ul> <li>If you want your application debug logs to be printed, override the property for their log tag by setting the property <code>log.tag.&lt;tag&gt;</code> with the app's tag name through the existing Android APIs.</li> <li> <ul> <li>For example, we can override tag specific logs by the setting property <code>log.tag.ActivityManager=D</code>. Logd understands this and prints all debug logs with the mentioned <code>TAG</code>.</li> </ul> </li> </ul> <h2 id="differences-in-services">Differences in services</h2> <p>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 <a href="https://developers.google.com/android/">Google's services</a> (for activities such as browsing, location, messaging, payments, and so on), Fire OS might use <a href="https://developer.amazon.com/services-and-apis">Amazon's services</a>. Most notably, Amazon uses the <a href="https://www.amazon.com/appstore">Amazon Appstore</a> to list your app while Google uses <a href="https://play.google.com/store?hl=en">Google Play Store</a>.</p> <p>If your Android app connects into Google services, porting your Android app to Fire OS may require you to tap into Amazon services instead.</p> <p>When you're building your app, follow the standard <a href="https://developer.android.com/">Android documentation</a>. Where there are differences to account for with Amazon's Fire OS, they're noted in the documentation on this site.</p> <p>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.</p> <div class="alert alert-success" role="alert"><i class="fa fa-check-square-o"></i> <b>Tip:</b> For details on the differences between Android TV development and Fire TV development, see <a href="../fire-tv/differences-from-android-tv-development.html">Fire TV Development Versus Android TV Development</a>.</div> <p>The following table contrasts services from Google with similar services from Amazon.</p> <table> <colgroup> <col width="50%"> <col width="50%"> </colgroup> <thead> <tr> <th>Google Android</th> <th>Fire OS</th> </tr> </thead> <tbody> <tr> <td><a href="https://developers.google.com/maps/">Google Maps</a></td> <td><a href="https://developer.amazon.com/maps">Amazon Maps API</a></td> </tr> <tr> <td><a href="https://firebase.google.com/docs/cloud-messaging/">Firebase Cloud Messaging</a></td> <td><a href="../a3l-messaging/understanding-a3l-messaging.html">A3L Messaging</a><br>or <a href="https://developer.amazon.com/device-messaging">Amazon Device Messaging</a></td> </tr> <tr> <td><a href="https://developer.android.com/google/play/billing/index.html">Google Play In-App Billing</a></td> <td><a href="../in-app-purchasing/appstore-billing-compatibility.html">Appstore Billing Compatibility SDK</a><br>or <a href="https://developer.amazon.com/in-app-purchasing">Amazon In-App Purchasing API</a></td> </tr> <tr> <td><a href="https://developers.google.com/cast/">Cast SDK</a></td> <td><a href="../fling/understanding-the-amazon-fling-service.html">Fling SDK</a></td> </tr> <tr> <td><a href="https://developers.google.com/admob/android/sdk">Google Mobile Ads SDK</a></td> <td><a href="https://aps.amazon.com/aps/solutions-for-mobile-app-developers/">Amazon Publisher Services</a></td> </tr> <tr> <td><a href="https://developers.google.com/identity/sign-in/android/">Sign-In with Google</a></td> <td><a href="../a3l-authentication/understanding.html">A3L Authentication</a><br>or <a href="https://developer.amazon.com/public/apis/engage/login-with-amazon">Login with Amazon</a></td> </tr> <tr> <td><a href="https://developers.google.com/android-publisher/">Google Play Developer API</a></td> <td><a href="../app-submission-api/overview.html">App Submission API</a></td> </tr> <!-- <tr> <td markdown="span">[Cloud Storage](https://firebase.google.com/docs/storage/)</td> <td markdown="span">[Amazon Drive](https://developer.amazon.com/amazon-drive)</td> </tr> --> </tbody> </table> <hr> <p id="tech-docs-updated-date"><small><i>Last updated: Nov 14, 2024</i></small></p> </div> </div> </div><!--/.container--> </div><!--/.page-container--> <style> .dpFooter .dpfNav { min-height: 220px; } </style> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/css/search-fullpage.css"> <link rel="stylesheet" href="https://amzndevresources.com/jekyll/js/unload.js"> </div> <section class="dp-content-slot dp-content-pixel-tracker-slot"> <div class="dp-content-slot-inner container"> </div> </section> <footer class='dpFooter'> <a class='dpfBackToTopLink' href='#'>Back to top</a> <nav class="dpfNav accordion clearfix"> <div class='dpfWidth'> <div class='dpfnHideRightMargin'> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Resources</h3> <ul> <li><a href="/apps-and-games/blogs">Appstore Developer Blog</a></li> <li><a href="/apps-and-games/documentation">Technical Documentation</a></li> <li><a href="/apps-and-games/devhuddle">Amazon Developer Huddle</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Supported devices</h3> <ul> <li><a href="/apps-and-games/fire-tv">Amazon Fire TV</a></li> <li><a href="/apps-and-games/fire-tablets">Fire tablets</a></li> </ul> </div> </div> </div> <div class='dpfnColWrap'> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Other services & APIs</h3> <ul> <li><a href="/apps-and-games/small-business-program">Small Business Accelerator Program</a></li> <li><a href="/docs/reports-promo/promo-overview.html ">Developer Promotions Console</a></li> <li><a href="/apps-and-games/alexa-for-video-publishers">Alexa for video publishers</a></li> <li><a href="/apps-and-games/login-with-amazon">Login with Amazon</a></li> <li><a href="/docs/amazon-data-portability/overview.html">Amazon Data Portability</a></li> <li><a href="/frustration-free-setup">Frustration-Free Setup</a></li> <li><a href="/incentives-api">Amazon Incentives API</a></li> <li><a href="/apps-and-games/merch">Amazon Merch on Demand</a></li> <li><a href="/docs/music/landing_home.html">Amazon Music</a></li> </ul> </div> </div> <div class="dpfnCol"> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Support</h3> <ul> <li><a href="https://community.amazondeveloper.com/">Appstore Developer Community</a></li> <li><a href="/docs/app-submission/faq-landing.html">FAQs</a></li> <li><a href="/support/contact-us">Contact Us</a></li> </ul> </div> <div class="dpfnGroup accrItem"> <div class='dpIconArrow accrHandle'></div> <h3>Legal</h3> <ul> <li><a href="/terms-and-agreements">Terms & Agreements</a></li> <li><a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=GX7NJQ4ZB8MHFRNJ">Privacy Notice</a></li> </ul> </div> </div> </div> </div> </div> </nav> <div class="dpfSocialLocal clearfix"> <div class='dpfWidth'> <div class='dpfLocale'> <nav class="dpLangSwitcher dpsfFlyout"> <span class='dplsTitle'>Language</span> <div class='dplsSwitch'> <span class="dplsCurrent dpsfFlyoutCurrent"> <i class='dpsfIcon dpsfIconGlobe'></i> English </span> <div class='dplsOptionsWrap dpsfFlyoutWrap'> <ul class="dplsOptions dpsfFlyoutContent"> <li class="dplsOption dpsfFlyoutItem dplsOptionActive"> <a data-locale="en_US" href="/docs/fire-tv/fire-os-overview.html"> English </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="zh_CN" href="/zh/docs/fire-tv/fire-os-overview.html"> Chinese (中文) </a> </li> <li class="dplsOption dpsfFlyoutItem "> <a data-locale="ja_JP" href="/ja/docs/fire-tv/fire-os-overview.html"> Japanese (日本語) </a> </li> </ul> </div> </div> </nav> </div> <div class="dpfSocial"> <span class="dpfSocialTitle"> Follow Us: </span> <a href="https://www.youtube.com/channel/UCT9ApARFgQJOeqD-ygmxnJQ"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo-youtube.png" alt="youtube_icon"/> </a> <a href="https://www.linkedin.com/showcase/amazon-appstore-developers"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_linkedin._CB1704305834_.png" alt="linkedin_icon"/> </a> <a href="https://www.twitter.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_X.png" alt="X_icon"/> </a> <a href="https://www.facebook.com/AmazonAppDev"> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/logo_facebook02.png" alt="facebook_icon"/> </a> <a href="/apps-and-games/blog"> <img src="https://images-na.ssl-images-amazon.com/images/G/01/mobile-apps/dex/logo-blog._V290989945_.png" alt="blog_icon"/> </a> </div> </div> </div> <div class="dpfAreaOfInterest dpsfFlyout"> <span class='dpfaCurrent'> <i class='dpsfIcon dpsfIconDots'></i> </span> <div class="dpfWidth dpsfFlyoutWrap"> <div class="dpfaItems dpsfFlyoutContent"> <h3><hza:string id="area_of_interest_title" /></h3> <div class="dpfaItem dpsfFlyoutItem"> <a href="/alexa"> <span class='dpfaiText'>Alexa</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Alexalogoheaderwhite._V506548913_.png" alt="Alexa" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="/apps-and-games"> <span class='dpfaiText'>Amazon Appstore</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/Appstorelogowhite.png" alt="Amazon Appstore" /> </a> </div> <div class="dpfaItem dpsfFlyoutItem"> <a href="https://aws.amazon.com"> <span class='dpfaiText'>Amazon Web Services</span> <img src="https://m.media-amazon.com/images/G/01/mobile-apps/dex/platform-logos/white/AWS_logo_RGB_WHT._CB1506540482_.png" alt="Amazon Web Services" /> </a> </div> </div> </div> </div> <div class="dpfCopyright"> © 2010-2024, Amazon.com, Inc. or its affiliates. All Rights Reserved. </div> </footer> </div></body> <!-- Google Tag Manager (noscript) --> <noscript><iframe sandbox src="https://www.googletagmanager.com/ns.html?id=GTM-5LVXJD4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </html>

Pages: 1 2 3 4 5 6 7 8 9 10