博主头像
阿龙blog

独立站长 / WordPress 开发 SEO & 内容运营从业者

📺 教程:闲置 x86 电脑变身高性能 Android TV

  1. 前言:为什么要折腾这个?
    借助 Android TV x86 项目,可以让闲置的 x86 架构电脑或小主机化身高性能电视盒子。
    性能强悍: 相比普通 ARM 架构的电视盒子,x86 处理器的性能具有绝对优势。
    生态完整: 基于 Android 9.0,拥有 Google 套件加持。
    自由度高: 随意安装软件,没有强制广告和乱七八糟的会员限制。
  2. 准备工作在开始之前,请准备好以下工具和文件:硬件: 闲置的 x86 电脑/小主机,一个 U 盘(8G 以上)。
    镜像文件: 推荐 Tosathony's Android TV 9.0(相比 8.1 版本 Google 套件更完整,可正常使用 Play 商店)。
    烧录工具: Rufus、balenaEtcher 或 Win32DiskImager(任选其一)。
    必要的补丁文件(稍后用到): houdini9_y.sfs(用于 ARM 兼容)、新版 Android System WebView apk。
  3. 烧录与安装第一步:烧录镜像使用烧录工具将下载好的 Android TV iso 镜像写入 U 盘。
    第二步:安装系统插入 U 盘,进入电脑 BIOS 设置为 U 盘启动。进入安装界面后,选择:Advanced options -> Auto Install to specified harddisk(注:作为电视盒子建议独占硬盘,直接自动安装最简单)安装完成后,点击 Reboot,迅速拔掉 U 盘。

4.
初始化配置(跳过引导与登录)初次启动会遇到 PayPal 付费页和 Google 登录死循环,需通过命令行跳过。

  1. 跳过 PayPal 二维码界面启动出现二维码界面时,按 Ctrl + Alt + F1 进入命令行,输入以下命令并回车:Bashpm disable com.tosanthony.tv.networkprovider
    完成后按 Ctrl + Alt + F7 (或 F8) 返回图形界面。
  2. 跳过 Google 账号登录(解决自动退回问题)进入登录界面后,即使有网络环境也可能输入账号后自动退回。此时再次按 Ctrl + Alt + F1,输入:Bashpm disable com.google.android.tungsten.setupwraith
    输入完后切回图形界面,即可直接进入桌面。

5.
核心功能修复(必做)这部分虽然原文放在“常见问题”里,但实际上是让系统“可用”的必经步骤。
🛠️ 修复 Google 登录与开发者选项 (WebView 问题)问题描述: 使用上述命令跳过登录后,会导致“开发者选项”无法开启(进而无法使用 ADB),且部分浏览器访问网站闪退。
原因是系统内置的 Android System WebView 版本过旧。
解决方法:下载最新版的 Android System WebView (建议 x86 + x86_64 版本,最低系统要求需 <= Android 9.0)。
直接安装: 尝试直接安装该 APK 替换旧版。如果安装失败:使用“应用管家”或文件管理器,进入 /system/app/GoogleWebVIew 目录。删除 旧版本的 WebView 文件。重启系统。
再次安装新下载的 WebView APK 即可。修复后即可正常登录 Google 账号并开启开发者模式。
⚙️ 开启 ARM 软件兼容 (Houdini)问题描述: 大部分安卓软件是为 ARM 架构开发的,在 x86 电脑上会闪退。解决方法:下载 houdini9_y.sfs 文件,放入 U 盘,将 U 盘插入电脑。按 Ctrl + Alt + F1 进入控制台。定位 U 盘:Bashls storage # 查看存储设备
cd storage
ls # 找到你的 U 盘名称,通常是 XXXX-XXXX 格式
cd XXXX-XXXX
ls # 确认 houdini9_y.sfs 是否在里面
拷贝并安装:Bashcp houdini9_y.sfs /system/etc
enable_nativebridge
reboot
重启后即可运行绝大多数常用安卓软件。

  1. 硬件优化与故障排查问题现象解决方案原因推测无法获取 IPv6插一个 USB 网卡(有线/无线均可)到电脑上,即便不用它,也能激活内置有线网卡的 IPv6 功能。驱动或系统识别 BUG。注意:外置 USB 无线网卡通常无法作为 WiFi 使用。
    遥控器按键失灵方案 A: 重新插拔 USB 接收器(重启后可能失效)。
    方案 B: 永久插一个键盘或鼠标的 2.4G 接收器在电脑上。可能是输入设备休眠或冲突机制导致。手机遥控器失效Android TV Remote Control 已停止支持。
    请在第三方市场下载旧版 App。若更新 Android TV Core Service 后失效,请尝试卸载该服务的更新。
    Google 推广 Google TV 应用,停止了旧版支持。⚡ 进阶:跳过开机引导菜单 (GRUB)默认开机有 5 秒等待时间。
    如果想秒进系统:制作一个 PE 系统 启动盘并进入 PE 环境。找到 EFI 分区下的文件:/boot/grub/x86_64-efi/grub.cfg。打开文件,将 timeout 修改为 0:Plaintextset timeout=0
    set debug_mode="(DEBUG mode)"
    set kdir=/android-2020-03-30
    source $cmdpath/android.cfg
    保存并重启。