as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases

as

开发
测试
应用发布
盈利
用户参与
设备规格
资源

Fire OS概览

Fire OS概览

Fire OS是亚马逊Fire TV和平板电脑上运行的操作系统。Fire OS是Android的一个分支,因此若应用在Android上运行,很可能也能在亚马逊的Fire设备上运行。作为开发者,可能无需调整Android代码,即可在亚马逊的操作系统上发布应用。

Fire OS版本

Fire OS有多个版本:

下表显示Fire TV设备运行的操作系统版本。

Fire TV设备 构建型号 Android级别 操作系统版本
Onida 4K智能Fire TV (2026) AFTAR04B9A Android级别34 (Android 14) Fire OS 14
亚马逊Fire TV Omni QLED系列 (2025) AFTPOC9BD3 / AFTPO9D4D7 Android级别30 (Android 11) Fire OS 8
亚马逊Fire TV 2系列 (2025) AFTCU864A2 / AFTCUD6595 Android级别30 (Android 11) Fire OS 8
亚马逊Fire TV 4系列 (2025) AFTNA1322D / AFTNA67200 Android级别30 (Android 11) Fire OS 8
Fire TV Stick 4K Plus (2025) AFTMA08C15 Android级别30 (Android 11) Fire OS 8
Fire TV Stick 4K Select (2025) AFTCA002 不适用 Vega OS版本: OS 1.1
Fire TV JVC - 4K超高清液晶电视 (2025) AFTWYM01 Android级别30 (Android 11) Fire OS 8
Fire TV Panasonic - W95B/W90B/W80B 4K超高清液晶电视 (2025) AFTWYM01 Android级别30 (Android 11) Fire OS 8
Fire TV Panasonic - Z95B/Z90B系列4K超高清HDR OLED电视 (2025) AFTTOR001 Android级别30 (Android 11) Fire OS 8
小米电视4K HDR电视 (2026) AFTBR92D74 Android级别30 (Android 11) Fire OS 8
TCL 4K智能Fire TV QLED面板 (2025) AFTMA475B1 Android级别30 (Android 11) Fire OS 8
Echo Show 21 (2024) AEOSY Android级别28 (Android 9) Fire OS 7
Echo Show 15 - 第2代 (2024) AEOCY Android级别28 (Android 9) Fire OS 7
Regal 4K LED Fire TV (2025) AFTSH3F7EF Android级别30 (Android 11) Fire OS 8
4K Fire TV QLED智能电视 (2024) AFTSH3F7EF Android级别30 (Android 11) Fire OS 8
4K超高清智能电视 (2024) AFTPOF46A5 Android级别30 (Android 11) Fire OS 8
Fire TV Stick HD Alexa语音遥控器 (2024) AFTSS Android级别28 (Android 9) Fire OS 7
Funai 4K - Fire TV (2024) UF560 Android级别28 (Android 9) Fire OS 7
Fire TV Panasonic - W95A/W90A/W80A 4K超高清液晶电视 (2024) AFTWYM01 Android级别30 (Android 11) Fire OS 8
Fire TV Panasonic - Z85A系列4K超高清HDR OLED电视 (2024) AFTWYM01 Android级别30 (Android 11) Fire OS 8
Fire TV Panasonic - Z95A/Z93A/Z90A系列4K超高清HDR OLED电视 (2024) AFTTOR001 Android级别30 (Android 11) Fire OS 8
Panasonic 4K MX800系列(内置Fire TV)(2023) AFTBOXE1 Android级别28 (Android 9) Fire OS 7
Redmi 108cm(43英寸)4K超高清智能LED Fire TV (2023) AFTBTX4 Android级别28 (Android 9) Fire OS 7
TCL Class S3 1080p LED智能电视(采用Fire TV)(2023) AFTMD002 Android级别28 (Android 9) Fire OS 7
Fire TV Stick 4K Max - 第2代 (2023) - 16GB AFTKRT Android级别30 (Android 11) Fire OS 8
Fire TV Stick 4K - 第2代 (2023) - 8GB AFTKM Android级别30 (Android 11) Fire OS 8
TCL 32"全高清、40"全高清Fire TV (2023) AFTSHN02 Android级别28 (Android 9) Fire OS 7
Fire TV - TCL S4系列4K超高清HDR LED (2023) AFTMD001 Android级别28 (Android 9) Fire OS 7
Fire TV - TCL Q6 4K QLED HDR (2023) AFTMD001 Android级别28 (Android 9) Fire OS 7
Fire TV 2系列 (2023) AFTKA002/AFTKAUK002 Android级别28 (Android 9) Fire OS 7
Fire TV - Hisense 4K超高清 (2022) AFTHA004 Android级别28 (Android 9) Fire OS 7
Toshiba 4K超高清 - Fire TV (2022) AFTHA004 Android级别28 (Android 9) Fire OS 7
BMW (2022) AFTLBT962E2 Android级别28 (Android 9) Fire OS 7
Echo Show 15 (2021) AEOHY Android级别28 (Android 9) Fire OS 7
Fire TV Omni QLED系列 (2022) AFTTIFF43 Android级别28 (Android 9) Fire OS 7
Fire TV Cube - 第3代 (2022) AFTGAZL Android级别28 (Android 9) Fire OS 7
小米F2 4K - Fire TV (2022) AFTANNA0 Android级别28 (Android 9) Fire OS 7
海信U6 4K超高清 - Fire TV (2022) AFTHA001 Android级别28 (Android 9) Fire OS 7
Funai 4K - Fire TV (2022) AFTMON001、AFTMON002 Android级别28 (Android 9) Fire OS 7
JVC 4K - 带Freeview Play的Fire TV (2021) AFTJULI1 Android级别28 (Android 9) Fire OS 7
ok 4K - Fire TV (2021) AFTANNA0 Android级别28 (Android 9) Fire OS 7
Toshiba 4K远场超高清 - Fire TV (2021) AFTHA003 Android级别28 (Android 9) Fire OS 7
Fire TV Stick 4K Max - 第1代 (2021) AFTKA Android级别28 (Android 9) Fire OS 7
Stellantis (Jeep) - Wagoneer/Grand Wagoneer AFTLFT962X3 Android级别28 (Android 9) Fire OS 7
Fire TV Omni系列 (2021) AFTTIFF43 Android级别28 (Android 9) Fire OS 7
Toshiba V35系列LED全高清/高清 - Fire TV (2021) AFTHA002 Android级别28 (Android 9) Fire OS 7
Fire TV 4系列 (2021) AFTTI43 Android级别28 (Android 9) Fire OS 7
Toshiba 4K超高清 - Fire TV (2021) AFTHA001 Android级别28 (Android 9) Fire OS 7
AmazonBasics 4K - Fire TV (2020) AFTPR001 Android级别28 (Android 9) Fire OS 7
AmazonBasics高清/全高清 - Fire TV (2020) AFTBU001 API级别25 (Android 7.1) Fire OS 6
Technika 4K - Fire TV (2020) `` Android级别28 (Android 9) Fire OS 7
JVC 2K - Fire TV (2020) AFTWMST22 Android级别28 (Android 9) Fire OS 7
Onida高清/全高清 - Fire TV (2020) [两种尺寸可选] AFTTIFF55 API级别25 (Android 7.1) Fire OS 6
ok 4K - Fire TV (2020) AFTWI001 Android级别28 (Android 9) Fire OS 7
Fire TV Stick - 第3代 (2020) AFTSSS Android级别28 (Android 9) Fire OS 7
Fire TV Stick Lite - 第1代 (2020) AFTSS Android级别28 (Android 9) Fire OS 7
Toshiba 4K超高清 - Fire TV (2020) AFTDCT31 Android级别28 (Android 9) Fire OS 7
Insignia 4K超高清 - Fire TV (2020) AFTDCT31 Android级别28 (Android 9) Fire OS 7
Fire TV Stick - 第2代 (2016-2019) AFTT Android级别22 (Android 5.1) Fire OS 5
Toshiba高清 - Fire TV (2018-2020) AFTBAMR311 API级别25 (Android 7.1) Fire OS 6
Insignia高清 - Fire TV (2018-2020) AFTEAMR311 API级别25 (Android 7.1) Fire OS 6
Toshiba 4K - Fire TV (2018-2019) AFTKMST12 API级别25 (Android 7.1) Fire OS 6
Onida高清 - Fire TV (2019) AFTLE API级别25 (Android 7.1) Fire OS 6
Fire TV Cube - 第2代 (2019) AFTR Android级别28 (Android 9) Fire OS 7
Grundig OLED 4K - Fire TV (2019) AFTEUFF014 Android级别28 (Android 9) Fire OS 7
Grundig Vision 7, 4K - Fire TV (2019) AFTEU014 Android级别28 (Android 9) Fire OS 7
JVC 4K - Fire TV (2019) AFTSO001 Android级别28 (Android 9) Fire OS 7
Nebula条形音箱 - Fire TV Edition (2019) AFTMM API级别25 (Android 7.1) Fire OS 6
TCL条形音箱,配备内置低音炮 - Fire TV Edition (2019) AFTMM API级别25 (Android 7.1) Fire OS 6
Grundig Vision 6高清 - Fire TV (2019) AFTEU011 Android级别28 (Android 9) Fire OS 7
Insignia 4K - Fire TV (2018) AFTJMST12 API级别25 (Android 7.1) Fire OS 6
Fire TV Cube - 第1代(2018) AFTA API级别25 (Android 7.1) Fire OS 6
Fire TV Stick 4K - 第1代 (2018) AFTMM API级别25 (Android 7.1) Fire OS 6
Fire TV Stick - Basic Edition (2017) AFTT Android级别22 (Android 5.1) Fire OS 5
Element 4K - Fire TV (2017) AFTRS Android级别22 (Android 5.1) Fire OS 5
Fire TV - 第3代 (2017) AFTN API级别25 (Android 7.1) Fire OS 6
Fire TV - 第2代 (2015) AFTS Android级别22 (Android 5.1) Fire OS 5
Fire TV Stick - 第1代(2014) AFTM Android级别22 (Android 5.1) Fire OS 5
Fire TV - 第1代 (2014) AFTB Android级别22 (Android 5.1) Fire OS 5

有关更多规格信息,请参阅Fire TV设备规格

大部分Fire设备通过空中下载技术接收更新,自动获取Fire OS更新。并非每个Fire设备均同时收到同一Fire OS版本的推送。通常在不同的时间向不同的设备推出更新。

可通过转至设置>设备 >Fire TV和查看“软件版本”详细信息,查看Fire OS版本。有关Fire OS版本的更多信息,请参阅Fire TV最终用户文档中的亚马逊Fire TV设备软件更新

默认情况下会禁用调试和详细日志记录

在我们最新的软件版本中,默认情况下会禁用调试和详细日志记录。这样设置是为了优化我们的设备和后端存储服务,以确保为我们的客户提供出色的设备体验。对于开发或QA,您可以使用以下命令来纳入调试和详细日志。

启用调试和详细日志记录的步骤

通过以下ADB命令重置相关系统属性。

adb shell setprop persist.log.tag V/D/I/W/E
注意:对于Fire OS 5,这将是“adb shell setprop persist.log.level 2/3/4/5/6”,还需要“adb reboot”来反映更改

然后要收集日志,执行以下命令:

adb logcat -c
adb logcat
  • 如果您希望打印应用调试日志,请通过现有的Android API,使用应用的标记名称设置属性log.tag.<tag>来覆盖其日志标记的属性。
  • 例如,您可以通过设置属性log.tag.ActivityManager=D覆盖特定于标记的日志。Logd理解这点,并使用上述TAG打印所有调试日志。

服务差异

在核心上,Fire OS和Android具有相同的基础。Fire OS与Android的主要差别在于服务。Fire OS可能使用亚马逊的服务,而不是使用Google的服务(用于浏览、定位、消息传递、付款等活动)。最明显的是,亚马逊使用亚马逊应用商店发布应用,而Google使用Google Play Store(仅提供英文版)。

如果您的Android应用连接到Google服务,则将其移植到Fire OS可能需要利用亚马逊服务。

构建应用时,请按照标准Android文档所述进行操作。需要考虑亚马逊Fire OS的一些差异时,本网站的文档中会注明这些差异。

目标是尽可能提供与Android对等的功能(不包括Google的服务),这样您就不必学习另一种开发技术,也不必对现有的Android应用进行更改。

下表将Google的服务与亚马逊的类似服务进行了对比。

Google Android Fire OS
Firebase云消息传递 A3L Messaging
亚马逊设备消息传递
Google Play应用内结算 亚马逊应用商店计费兼容性SDK
亚马逊应用内购买API
Cast SDK Matter投屏
Google移动广告SDK 亚马逊出版商服务
Sign-In with Google A3L身份验证
Login with Amazon
Google Play开发者API 应用提交API

Last updated: 2026年3月9日

").insertBefore(this); } }); }); $(document).ready(function() { if ($("#jumpoffset").length) { var scrollhash = document.getElementById('jumpoffset'); scrollhash.scrollIntoView(true); if (location.hash) { location.href = location.hash; } else { var scrollbody = document.querySelector('.mainColumn'); scrollbody.scrollIntoView(true); window.scroll(0, -500); } } }); $(document).ready(function() { if ($("#jump").length) { var scrollold = document.getElementById('jump'); scrollold.scrollIntoView(true); window.scroll(0, -100); if (location.hash) { location.href = location.hash; } } }); //resize container on local builds $(document).ready(function() { if (window.location.href.indexOf("/127.0.0.1:4000/") > -1) { document.querySelector('.container-fluid').style.position = 'fixed'; } }); //add underline to headers $(document).ready(function() { if ($(".productTitle").is(':contains("Alexa Skills Kit")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Skills Kit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("Alexa Presentation Language (APL)")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Skills Kit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("Alexa Connect Kit")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Connect Kit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("A/B Testing")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Skills Kit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("Alexa Smart Properties")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Smart Properties")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("Alexa Conversations Developer Guide")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Skills Kit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($(".productTitle").is(':contains("Alexa Design Guide")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Design Guide")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Design Guide")')) { $(this).css("padding", "0"); } }); } if ($(".productTitle").is(':contains("Alexa Gadgets Toolkit")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Gadgets Toolkit")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Gadgets Toolkit")')) { $(this).css("padding", "0"); } }); } if ($(".productTitle").is(':contains("Alexa Voice Service")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Alexa Voice Service")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($("h1").is(':contains("Alexa Reference Content")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Reference")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($("h1").is(':contains("Alexa Videos")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Videos")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($("h1").is(':contains("Alexa Code Samples")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Code Samples")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } if ($("h1").is(':contains("Documentation Home")')) { $(".dppnItem a").each(function() { if ($(this).is(':contains("Home")')) { $(this).css("border-bottom", "1.3px solid #FFFFFF"); } }); } }); $(document).ready(function () { const myScrollspy = $("#myScrollspy"); if (myScrollspy.length) { const containsList2orList3 = myScrollspy.find(".list2, .list3").length > 0; if (containsList2orList3) { myScrollspy.css("display", "block"); $(".fa.fa-info-circle").show(); } else { myScrollspy.css("display", "none"); $(".fa.fa-info-circle").hide(); } } }); /** * This function moves the 'page-not-translated' section from its original position * to a new position after the 'atd-categories-header' and ensures it is displayed * only in the new location. This is achieved by hiding the section initially, * moving it, and then displaying it again once it is in the correct position. */ $(document).ready(function() { const $pageNotTranslatedMessage = $('#page-not-translated'); const $desktopCategoriesHeader = $('.navigation-header.atd-categories-header'); const $mobileToggleHeader = $('.mobile-toggle'); if ($pageNotTranslatedMessage.length) { if ($mobileToggleHeader.length) { $pageNotTranslatedMessage.insertAfter($mobileToggleHeader); } else if ($desktopCategoriesHeader.length) { $pageNotTranslatedMessage.insertAfter($desktopCategoriesHeader); } $pageNotTranslatedMessage.show(); } }); // Function to handle smooth scrolling to target elements when links are clicked $(document).ready(function () { $('.customspy a, .mainColumn a').on('click', function (event) { const targetId = $(this).attr('href'); if (targetId && targetId.startsWith('#')) { event.preventDefault(); const targetElement = document.querySelector(`[id="${targetId.replace('#', '')}"]`); if (targetElement) { const hash = targetId.substring(1); window.history.pushState(null, '', `#${hash}`); targetElement.scrollIntoView(true); window.scroll(0, -500); } } }); }); window.addEventListener('DOMContentLoaded', function () { const targetId = window.location.hash; if (targetId) { const targetElement = document.querySelector(targetId); if (targetElement) { setTimeout(() => { targetElement.scrollIntoView(true); window.scrollBy(0, -500); }, 10); } } }); function activateContentBasedOnHash() { const currentHash = window.location.hash.substring(1); if (currentHash) { const contentElement = document.getElementById(currentHash); if (contentElement) { activateTabAndContent(contentElement); } } } function activateTabAndContent(contentElement) { const tabSection = contentElement.closest('.tab-pane'); if (tabSection) { const parentTabLink = document.querySelector(`a[href='#${tabSection.id}']`); if (parentTabLink) { const parentNavTabs = parentTabLink.closest('.nav-tabs'); if (parentNavTabs) { parentNavTabs.querySelectorAll('.nav-link').forEach(link => { link.classList.remove('active', 'show'); }); parentTabLink.classList.add('active', 'show'); } const parentTabContent = tabSection.closest('.tab-content'); if (parentTabContent) { parentTabContent.querySelectorAll('.tab-pane').forEach(tab => { tab.classList.remove('active', 'show'); }); tabSection.classList.add('active', 'show'); } } } } function scrollToHashWithOffset() { const tabHash = window.location.hash; const targetTabLink = document.querySelector(`.nav-tabs a[href="${tabHash}"]`); const mainContentColumn = document.querySelector('.inline'); if (targetTabLink && mainContentColumn) { const totalHeaderHeight = getTotalHeaderHeight() + 40; targetTabLink.scrollIntoView({behavior: 'smooth', block: 'start'}); setTimeout(() => { mainContentColumn.scrollBy(0, -totalHeaderHeight); }, 20); } } function getTotalHeaderHeight() { return [...document.querySelectorAll('.atd-services-header, .atd-categories-header')] .reduce((total, header) => total + (header ? header.offsetHeight : 0), 0); } function handleClick(event) { event.preventDefault(); const link = event.currentTarget; const hash = link.getAttribute('href').substring(1); const contentElement = document.getElementById(hash); if (contentElement) { activateTabAndContent(contentElement); scrollToHashWithOffset(); } } function handleBackToTopClick(event) { event.preventDefault(); const mainContentColumn = document.querySelector('.inline'); if (mainContentColumn) { mainContentColumn.scrollTo({top: 0, behavior: 'smooth'}); } window.scrollTo({top: 0, behavior: 'smooth'}); } document.addEventListener('DOMContentLoaded', () => { activateContentBasedOnHash(); scrollToHashWithOffset(); const myScrollspy = document.getElementById('myScrollspy'); if (myScrollspy) { myScrollspy.querySelectorAll('a[href^="#"]').forEach(link => { link.addEventListener('click', handleClick); }); } document.querySelectorAll('.dpfBackToTopLink, .backToTop').forEach(link => { link.addEventListener('click', handleBackToTopClick); }); }); // Show tab link as selected when clicked $(document).ready(function() { $('.nav-tabs > li > a').on('click', function(e) { e.preventDefault(); $(this).tab('show'); $(this).addClass('active show'); }); }); // Fix for when version dropdown is on the same page as nav tab dropdown // closes other dropdown menu to avoid overlap/usability issues $(document).ready(function() { // Version selector dropdown $('.versionsButton').click(function(e) { // Close the nav tab dropdown if open $('.nav-link.dropdown-toggle').siblings('.dropdown-menu').removeClass('show'); }); // Nav tab selector dropdown $('.nav-link.dropdown-toggle').click(function(e) { // Close the version dropdown if open $('.versionsButton').siblings('.dropdown-menu').removeClass('show'); }); }); // Handle active state management for dropdown menu in nav-tabs // Fixes edge case issues for when version selector dropdown and // nav-tab dropdown appear on the same page $(document).ready(function() { // Function to deactivate all tab panes and reset dropdown items function deactivateAllTabs() { $('.position .nav-item.dropdown .dropdown-menu .dropdown-item').each(function() { const targetId = $(this).attr('href'); $(targetId).removeClass('active show'); $(this).removeClass('active show'); }); } // Store the original pushState function const originalPushState = history.pushState; // Create a custom event for pushState const pushStateEvent = new Event('pushState'); // Override pushState history.pushState = function() { originalPushState.apply(this, arguments); // Dispatch the custom event window.dispatchEvent(pushStateEvent); }; // Add pushState listener window.addEventListener('pushState', function() { const params = new URLSearchParams(window.location.search); const vValue = params.get('v'); // Handle query parameter change from version selector if (vValue) { // Remove active classes from all tabs deactivateAllTabs(); $('.position').each(function() { var firstTabPane = $(this).find('.tab-pane').first(); if (firstTabPane.length > 0) { var tabId = firstTabPane.attr('id'); var dropdownItem = $('.dropdown-menu .dropdown-item[href="#' + tabId + '"]'); // Make first tab in each version active dropdownItem.addClass('active show'); firstTabPane.addClass('active show'); } }); } }); // Handle dropdown item clicks $('.position .nav-item.dropdown .dropdown-menu .dropdown-item').click(function(e) { e.preventDefault(); // Remove active classes from all tabs deactivateAllTabs(); // Add active class to clicked item $(this).addClass('active show'); // Show corresponding tab content const targetId = $(this).attr('href'); $(targetId).addClass('active show'); }); // Handle initial load from URL hash if (window.location.hash) { const tabId = window.location.hash; // Only manipulate tabs if the hash matches a dropdown item (i.e., it's a tab ID) const matchingDropdownItem = $(`.position .nav-item.dropdown .dropdown-menu .dropdown-item[href="${tabId}"]`); if (matchingDropdownItem.length) { // Deactivate all tabs first deactivateAllTabs(); // Activate the correct tab and content matchingDropdownItem.addClass('active show'); $(tabId).addClass('active show'); } } }); // Remove show class from caption elements to preserve table-caption display // (fixes issue where the show class, which forces the display style to block, // caused the table caption to appear inside the table, rather than above it) $(document).ready(function() { if (window.location.hash) { const anchorId = window.location.hash.substring(1); const targetElement = document.getElementById(anchorId); if (targetElement) { const captionParent = $(targetElement).closest('caption'); if (captionParent.length) { captionParent.removeClass('show'); } } } });