Blog/content/android-TV.md
2024-04-22 22:25:55 +08:00

6.4 KiB
Raw Blame History

+++ title = "综合工程:Android TV 折腾小记" date = 2023-08-14

[taxonomies] tags = ["Tech","android-TV"] +++

前言 由于 AppleTV 的高昂的售价和普通电视盒子广告的泛滥,一台开源、多功能的原生安卓电视盒子逐渐成为智能家居的必备神器。出于对 IPTV、YouTube 和家庭影院等需求,以及对一面赏心悦目电视墙的期待,这里分享 Android TV 以下简称ATV安装的一些要点。

准备工作:

安装流程:

一、写盘BIOS启动

1.使用 Rufus 将下载好的 ATV 镜像写入U盘。 image-tlej.webp

2.将U盘插到目标主机上并设置 BIOS-boot 优先启动,不同设备进入 BIOS 的按键不同大部分是F2或者DEL

二、开始安装

1.boot 成功后可以看到如下界面: image-mvrh.webp 2.我们选择自动安装: image-yudd.webp 3.经过跑码后进入若干个选项,一路 yes 过去,文件系统选 ext4; image-zycr.webp image-hesu.webp image-xgcp.webp 随后运行 ATV 并拔出U盘 image-hwoz.webp

三、进入Google界面

由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。

1.如果卡在 Google的logo 界面或者动画比较缓慢,或者重启后无法进入 ATV 界面,需要在BIOS-Advanced-OS selection中将其设置为Windows 8.X或者Android。 image-ckgi.webp 2.然后可以看到 PayPal 界面,这里使用可以 Ctrl+Alt+F1 进入命令行界面,随后输入

pm disable com.tosanthony.tv.networkprovider #注意空格

回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。 image-rdqf.webp 3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:

同样Ctrl+Alt+F1 进入命令行界面,随后输入

pm disable com.google.android.tungsten.setupwraith #注意空格

回车执行,随后按Ctrl+Alt+F7或F8回到图形界面。 image-chcc.webp 4.此时会进入一个 WiFi 界面如果你是使用网线直连就没有问题或者用键盘连接家里的WiFi作者因为工控机没有WiFi模块在这里卡了半天。

5.现在我们可以看到进入了 ATV 的桌面。 image-fjzc.webp

四、安装软件并设置桌面启动

1.首先我们在设置中找到“设置”>“设备首选项”>“关于”然后在“构建”上点击几次以解锁“开发人员”选项随后开启USB调试开关。 image-ylsa.webp image-vtwo.webp 2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址然后用Tiny ADB连接上去这里使用命令adb connect <IP 地址> 。 随后在ATV端授权连接 image-mgql.webp 3.接着使用命令adb install 将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。

附一些 ADB 常用命令:

adb reboot #将重启 Android 设备。

adb reboot recovery #将设备重新启动到恢复模式。

adb push <local> <remote> #将文件从您的 PC 复制到您的 Android 设备。

adb shell wm density <dpi> #改变显示器的像素密度。

adb kill server #切断 PC 和 Android TV 之间的连接。

4.如果存在一些软件无法安装可开启ARM兼容层具体方法为在 dl.android-x86.org/houdini/9_y/houdini.sfs 中下载得到houdini.sfs,把文件名改成houdini9_y.sfs随后拷贝进U盘进入命令行界面输入 ls 找到 storage 目录,输入 cd storage 进入你的U盘输入 ls ,查看你拷贝的 houdini9_y.sfs 文件,并复制到该目录下。

cp houdini9_y.sfs /system/etc

enable_nativebridge

reboot

5.安装一些软件包后我们发现需要代替掉ATV自带的桌面从而形成海报墙的效果这和 linux 的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如 ATV Launcher )我们使用

pm disable-user --user 0 com.google.android.tvlauncher

恢复原有桌面:

C:\Users\root>adb shell
generic_x86:/ $ su
generic_x86:/ # pm enable --user 0 com.google.android.tvlauncher
Package com.google.android.tvlauncher new state: enabled

命令,禁用 google 默认的桌面。随后重启,即可看到如下海报墙: image-vjkj.webp

后记

Android TV google 官方 TV 库

https://github.com/googlesamples/leanback-showcase

智能电视,电视盒子开发 SDK

https://github.com/boxmate/tvframe

选中框切换动画,适用于电视

https://github.com/EZJasonBoy/FocusChangeAnimation

仿泰捷视频最新 TV 版 Metro UI 效果. 仿腾讯视频 TV 版(云视听•极光) 列表页

https://github.com/hejunlin2013/TVSample

tv 常用效果控件,包括焦点、边框处理等

https://github.com/evilbinary/Tvwidget

Android tv盒子投影仪 控件

https://github.com/FrozenFreeFall/Android-tv-widget

TV 项目常用工具(焦点问题,适配问题等.)

https://github.com/genius158/TVProjectUtils