当前位置:首页 > 聚焦财报 > 正文内容

最受欢迎的单板计算机 x 最流行的移动操作系统

聚亿千财2025-06-19聚焦财报3376

在本文中,我们将揭秘:

应在树莓派上使用 Android 的 4 个理由

从哪里获取树莓派的 Android 系统?

该选择哪一个?

未来展望。

在树莓派上使用 Android 的 4 个理由

树莓派无疑是世界上最受欢迎的单板计算机之一。你可能已经拥有一台了,不是吗?

Android 是世界上最流行的操作系统,拥有各种各样的应用程序可供选择。

这种流行度,再加上树莓派日益增强的性能,为在树莓派上使用 Android 带来了许多可能性。让我们简要探讨一下这些可能性。

理由 1:游戏

从您的Android树莓派中获得复古氛围

无论是使用键盘和鼠标连接桌面显示器,还是使用控制器连接电视,搭载 Android 的树莓派都是市场上最实惠的游戏平台之一。只需安装一个 Android 游戏 APK,或使用其他应用程序来模拟复古游戏机即可。

理由 2:家庭娱乐

带偏光照明的电视

一旦你的电视内置功能变得过时,有很多经济实惠的方法可以让它重焕生机。你显然可以选择购买 FireTV 棒、Apple TV、已停产的 Google Chromecast 或全新的 Google TV 流媒体设备。如果你喜欢冒险,还可以看看亚马逊和速卖通上销售的众多中国流媒体设备。然而,这些设备都无法提供树莓派那样的灵活性。

树莓派为家庭娱乐开辟了更多可能性,是家庭娱乐的绝佳中心

你可以选择 Android TV Lineage OS 构建版本,或使用任何 Android 版本,并简单安装一个像 Plex 这样的应用程序,即可拥有一个集中的流媒体控制台。

https://www.plex.tv/

树莓派官方支持 Widevine,这意味着 Netflix、Disney+ 和所有主要流媒体服务都能正常运行。

借助 HiFiBerry,你可以实现多房间音频、将无源扬声器变成有源扬声器、使用 DSP 校正房间声学、构建高质量流媒体设备,并深入探索 DIY 音频领域。

像 Hyperion 这样的项目为偏光灯提供了 DIY 照明解决方案。

只需将网络摄像头插入树莓派的 USB 端口,你的电视就能变成一个支持视频通话的设备。由于所有主要的视频会议软件都能在 Android 手机上运行,因此它很有可能运行得非常流畅。

理由 3:小批量产品

销售点系统

假设你需要构建一个销售点终端,而且只需要 10 个。也许你已经有一个可以至少部分重用的 Android 应用程序。或者,你可以使用像 Square 或 Vend 这样的应用程序快速部署解决方案。

不是每家公司都需要立即从 NXP、Qualcomm 或其他供应商那里获得专业且可扩展的硬件解决方案。有时,你需要一种快速且经济的方式来测试你的概念验证。

Android 是一个很棒的嵌入式解决方案平台,它带有触摸显示屏,拥有许多在更标准的 Yocto 发行版中需要自己实现的功能。

因此,树莓派与 Android 的结合对于此类原型设计来说是一个非常有利可图的选择。

理由 4:车载导航系统

车载导航

一旦你的汽车嵌入式系统无法跟上技术发展的步伐,典型的解决方案是直接使用手机,或通过所谓的投影模式(如 CarPlay(适用于 iPhone)或 Android Auto)将手机屏幕有效投影到汽车显示屏上。

并非所有汽车都支持投影模式,因此你可以使用树莓派和外部显示器来绕过这一限制。

市场上有很多现成的解决方案,大多来自远东地区。然而,如果你想要一个没有内置后门且具有一些 DIY 能力的最新 Android 系统,那么带有外部触摸显示屏的树莓派是一个很好的起点。

该项目的主要目标无疑是使用 Google 地图进行导航。但同样,就像在家庭娱乐中一样,你可以升级你的音响系统、安装一些环境照明,并配置所有设备与 Android 系统完美配合。

从哪里获取树莓派的 Android 系统?

要运行 Android,树莓派需要一个 Android 板级支持包(Android BSP)。这个 BSP 是一组工具和驱动程序,允许特定硬件启动到原生 AOSP 中。通常,创建这样的 BSP 是硬件供应商的责任。

然而,树莓派供应商(树莓派基金会)仅正式支持树莓派操作系统。

树莓派没有官方的 Android 支持。

非官方 Android 支持

幸运的是,Google 通过 Android 开放源代码项目(AOSP)提供了 Android 操作系统主要部分的源代码。结合树莓派大多数 Linux 驱动程序的开源性质,人们能够为树莓派构建自己的 Android BSP。

为原版树莓派开发 Android BSP 的历史可以追溯到 2012 年。一段时间后,开发者社区围绕 android-rpi Google 小组聚集起来,该小组至今仍然活跃。

让我们来看看如今树莓派 Android BSP 的格局。

免责声明

以下是我们对可用 Android BSP 的简单研究。我们与任何作者都没有关联,并乐于接受更正。由于代码有时会在没有适当署名的情况下被复制,因此很难确定代码的原始作者。似乎所有 BSP 开发者都在并行工作,相互查看更改并挑选其中一些(但并非全部)进行应用。

android-rpi

android-rpi 是一个在 Github, 和Google Groups 上都能找到的开发者社区。

这个社区的历史可以追溯到 2015 年,当时在树莓派 2 上发布了 Android 5.0。该社区仍然活跃,并继续为新的树莓派版本发布 Android BSP 的源代码。

没有可下载的二进制镜像。

例如,为树莓派 5 构建镜像的入口点可以在https://github.com/android-rpi/device_arpi_rpi5找到。

此构建基于 Android TV,并带有自己的开源启动器 RpLaucher 和电视设置应用程序 LbSettings。如果你想了解更多关于 Android 启动器的信息,我们已撰写了另一篇关于它们的文章。

KonstaKang 的 raspberry-vanilla 和 lineage-rpi

KonstaKang 多年来一直提供现成的树莓派 Android 镜像。查看网站,你会发现与其他设备一起,有很多不同的树莓派 Android 二进制镜像可供免费下载:

树莓派 4:https://konstakang.com/devices/rpi4/

树莓派 5:https://konstakang.com/devices/rpi5/

这些镜像的大多数源代码以及构建说明,可以在两个不同的 GitHub “组织”中找到:

1.raspberry-vanilla 仓库集合包含构建树莓派 4 或 5 原生 AOSP 所需的一切。你可以自己构建内核和 Android 操作系统。

https://github.com/raspberry-vanilla

2.lineage-rpi 仓库集合用于构建基于 LineageOS 的 Android 操作系统发行版,它提供的比原生 AOSP 更多,包括其自己的电视启动器。

https://github.com/lineage-rpi

注意:自 Lineage OS 17.1 起,这些仓库已设为私有,因此您只能构建内核,而无法构建其他部分。

GloDroid

该项目由 Roman Stratiienko 在 “Global Logic” 发起,主要目标是创建一个用于培训 Android BSP 开发者的平台 [#44Proof My Concept : GloDroid]。

OmniROM

OmniROM 是一个成立于 2013 年的自定义 ROM 发行版。OmniROM 发行版还创立了 TWRP(Team Win Recovery Project),该项目被包含在 raspberry-vanilla 和 lineage-rpi 构建版本中作为默认恢复分区。我们测试的树莓派 4 的 Android 13 构建版本体验不稳定,操作系统频繁崩溃且视觉卡顿。由于这些未解决的问题,我们不建议在此特定版本的 Android 上使用此发行版。树莓派 4 的最新稳定版本似乎是 Android 12.1。

Emteria Android OS

Emteria 为流行的现成硬件和工业平台(包括树莓派)定制和维护 Android 操作系统。此 BSP 是闭源且商业化的。

该选择哪一个?

这取决于你的需求和用例。以下是一个检查清单:

你针对的是哪个版本的树莓派?不同版本有不同的硬件,需要不同的 Android BSP。

你能自己构建吗?当前的 AOSP 构建需要一台至少配备 64GB RAM 的 Ubuntu 机器。

你需要树莓派提供的所有硬件支持吗?是否有任何特定功能比其他功能更重要?

你想将其用于商业用途吗?请检查许可证。

你想要原生 AOSP 体验、LineageOS 还是其他?

如你所见,KonstaKang 和 GloDroid BSP 是树莓派 4 和 5 上最突出的 AOSP 发行版。然而,尽管相似,但这些镜像的构建方式不同,提供不同的体验,并针对不同的应用。为了帮助你做出选择,我们编制了以下表格,列出了各种组件的功能:

7e69a03c-4c25-11f0-986f-92fbcf53809c.png

两者之间的刷写程序也不同。刷写到 SD 卡时,脚本和说明会有所不同。

除了使用 SD 卡外,GloDroid 的一个不错的补充是通过 USB 进行 fastboot。只需调用:

adbreboot bootloader

fastboot 就启用了

KonstaKang 构建版本使用 TWRP 恢复分区进行轻松的 OTA 更新。要进入此恢复模式,只需在修改后的设置应用程序的树莓派子菜单中切换一个开关并重启即可。此子菜单还提供了一些不错的功能,例如查看和更改屏幕分辨率的能力。

另一个区别是 GloDroid 使用 U-boot(“通用引导加载程序”),而 KostaKang 构建版本直接从标准的树莓派 EEPROM 引导加载程序启动。

未来展望

树莓派 Android BSP 的碎片化似乎主要是由项目的不同目标造成的。我们不认为这些项目会在近期内收敛。

树莓派基金会也不太可能开始正式支持 Android。