用 LineageOS 复活旧手机与 DIY 智能电视
作者用 LineageOS 将 2016 年的小米 Mi 5 升级到 Android 15,并在树莓派 4 上打造无广告追踪的 Android TV。
Android 的底层其实是 Linux,但多数人见到的只是手机、平板和智能电视上那套限制重重、预装应用缠身的厂商版本。LineageOS 提供了一种更接近开放 Android 的选择:社区维护、可自由折腾,也没有不可卸载的臃肿软件。
更有意思的是,LineageOS 还能跑到树莓派这类单板计算机上,并且有 Android TV 版本。这意味着十年前的老手机可以换上较新的 Android,你也能用树莓派搭一台属于自己的智能电视,避开商业电视常见的窥探与限制。
LineageOS 的来路
LineageOS 的历史有点曲折:它是 CyanogenMod 的分支,而 CyanogenMod 又基于 Android 开源项目 AOSP。Android 本身可算作一种 Linux 发行版,因此也继承了 GPL 许可证基础,围绕 AOSP 出现了不少定制版本。
CyanogenMod 虽已停止,LineageOS 实际上接过了它的衣钵,支持大量手机、平板和其他硬件。它也能提供类似厂商 Android 发行版的便利,例如在同一个大版本内进行 OTA 更新。
缺点同样明显。智能手机平台相对封闭,首次安装以及跨大版本更新,往往要熟悉 Fastboot 模式、Android 调试桥(ADB)等工具。即便是对技术较熟的 Android 和 Arch Linux 用户来说,安装步骤也足以让人紧张。
让旧手机重新上岗
作者手上的 2016 年小米 Mi 5 就是一个典型例子。智能手机之所以难刷,很大程度上是因为厂商锁定了 bootloader,而 PC 时代并没有把硬件锁得这么死。小米倒是提供了官方解锁途径,所以作者拿到手机后很快申请了解锁,这也是整个 LineageOS 安装流程里最麻烦的第一步。
这台手机在 2018 年被小米停止支持,系统停留在 Android 8.0,随着时间推移,很多应用都变得不可用。理论上,LineageOS 能把它升到 Android 15,并继续获得 OTA 更新。作者还给它换了电池——在那个年代的手机上仍算容易——所以它几乎能当一台“新手机”来用。
剩下的就是照教程操作了。
Fastboot 驱动的小插曲
作者先删除手机上所有 Google 账户,然后进入 Fastboot 模式,却遇到一个看似过不去的坎:fastboot devices 一个设备都列不出来。Windows 设备管理器里出现黄色感叹号,说明驱动有问题。
原来小米设备不吃普通 USB 驱动,需要专门的 Fastboot 驱动。接下来几个小时,作者在无数死胡同和过时建议里打转。为了避免下载来路不明的驱动安装器,或者运行 GitHub 上六年前的 .bat 文件,作者选择了小米解锁工具——也就是解锁 bootloader 时用的那个。
但小米提供的版本是古老的 6.x,里面没有所需驱动,更新链接也已失效。最后照例是 XDA 论坛救了场:有人保存了包含该驱动的 .zip 文件,作者从中提取并安装驱动。
之后流程就顺了。作者用现有 Android SDK 里的 fastboot 命令把 recovery 镜像推送到手机,再按住电源键和音量上键,直到小米标志出现,进入 LineageOS recovery。接着用 adb sideload 主镜像,并顺手刷入 Google 应用包。重启后,作者开始设置这台“新”手机,通过 Wi-Fi 从较新的小米 Note 10 Pro 迁移数据和设置。
任务完成:一台 2016 年的手机跑上了 Android 15。
DIY 一台 Android TV
给手机刷 Android 并不稀奇,所以作者早就把 LineageOS 装到了一块树莓派 4 上,多年来尝试把它当作 NymphCast 接收器。树莓派并不是 LineageOS 官方支持的设备,但 Konga 把 LineageOS 移植到了树莓派系列,既有普通 Android 版,也有 Android TV 版。
两者主要区别是 Android TV 用了针对电视优化的界面。作者安装它是为了测试 NymphCast Server 的 Android 移植版能否在 Android TV 上正常工作。此前用普通 Raspberry Pi OS 时,专有视频硬件总带来麻烦,想启用硬件加速就得给 FFmpeg 打补丁;而在 LineageOS 上,包括视频硬件解码在内的功能开箱即用,可能是作者在树莓派上用过的最完整的 Linux 体验。除了树莓派 4,还有树莓派 3 和 5 的镜像;当前版本已到 Android 16。
安装过程比手机简单得多:把镜像写入 SD 卡,插进树莓派,就装好了。可以用常见的 Android 电视盒子遥控器,最好选带键盘的型号,省得在屏幕上慢慢输入;当然,接一把全尺寸键盘也行。更新需要手动刷 OTA 镜像,所以更像“Over-SneakerNet”更新,但除此之外体验差不多。
开放 Android 的日常
作者用过华为、三星、小米和 Google 对 Android 的多种诠释,现在有些期待把 LineageOS 当作日常主力机。理想情况下,体验应该和 2020 年代初差不多,只是没那么卡。
作者尤其欣赏一点:不必为了启用 USB 调试而被迫插 SIM 卡。用最新小米手机时,作者还得靠小技巧绕过这一限制。对 Android 开发者来说,LineageOS 的价值可能非常大。
在“智能电视”这边,作者目前主要把它当作从 NAS 投屏的 DIY Netflix。它能否成为厂商 Android TV 的正式替代品,还有待探索;不过那些依赖 DRM 的流媒体应用,估计会闹脾气。
讨论
0 条评论