Fire OS(不在中国发售)概览
Fire OS是Amazon Fire TV和平板电脑上运行的操作系统。Fire OS是Android的一个分支,因此若应用在Android上运行,很可能也能在亚马逊的Fire设备上运行。作为开发者,可能无需调整Android代码,即可在亚马逊的操作系统上发布应用。
Fire OS版本
Fire OS有多个版本:
- Fire OS 8: 基于Android 10(API级别29)和Android 11(API级别30)。有关更多详细信息,请参阅Fire OS 8开发。
- Fire OS 7: 基于Android 9(Pie,API级别28)。有关更多详细信息,请参阅Fire OS 7开发。
- Fire OS 6: 基于Android 7.1(Nougat,API级别25)。有关更多详细信息,请参阅Fire OS 6开发。
- Fire OS 5: 基于Android 5.1(Lollipop,API级别22)
下表显示Fire TV设备运行的Fire OS版本。
有关更多规格信息,请参阅《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
(注意:对于FOS5,这将是"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商店。
如果Android应用连接到Google服务,则将其移植到Fire OS可能需利用亚马逊服务。
构建应用时,请按照标准Android文档所述进行操作。需要考虑亚马逊Fire OS的一些差异时,本网站的文档中会注明这些差异。
目标是尽可能提供与Android对等的功能(不包括Google的服务),这样您就不必学习另一种开发技术,也不必对现有的Android应用进行更改。
下表将Google的服务与亚马逊的类似服务进行了对比。
Last updated: 2023年5月19日