mirror of
https://github.com/Dichgrem/Blog.git
synced 2025-12-16 13:32:00 -05:00
update:atv
This commit is contained in:
@@ -27,13 +27,30 @@ tags = ["综合工程"]
|
||||
|
||||
## 一.选择合适的平台
|
||||
|
||||
X86还是Arm?两者之间各有优点,截止到今天各种Arm电视盒子已经非常成熟,价格便宜,也可以使用运营商的电视盒子进行刷机,性能并不会太弱;而X86平台往往价格偏贵,且解码性能和功能适配没有和电视生态联系紧密,因此建议首选Arm平台。
|
||||
X86还是Arm?两者之间各有优点,截止到今天各种Arm电视盒子已经非常成熟,价格便宜,也可以使用运营商的电视盒子进行刷机,性能并不会太弱;而X86平台往往价格偏贵,且驱动不全,解码性能和功能适配没有和电视生态联系紧密,因此建议首选Arm平台.
|
||||
|
||||
本文以s905l3a盒子为示例,截止目前平均价格在60rmb左右,非常具有性价比。
|
||||
|
||||
| 项目 | 规格说明 |
|
||||
| ------- | ---------------------------------------------- |
|
||||
| CPU 架构 | 四核 ARM Cortex-A53 (64-bit) |
|
||||
| 主频 | \~1.8 GHz |
|
||||
| 制程工艺 | 12 nm |
|
||||
| GPU | Mali-G31 MP2,约 850 MHz,20.8 GFLOPS |
|
||||
| 视频解码 | H.265 4Kp75 (10-bit), H.264 4Kp30 |
|
||||
| 视频编码 | H.264/H.265 1080p60 |
|
||||
| 最大显示输出 | 4K @ 75fps |
|
||||
| 内存支持 | 支持 DDR3, DDR4-2666, LPDDR4-3200;设备常见 2 GB DDR4 |
|
||||
| 存储 | 常见 8 GB eMMC5.1 |
|
||||
| 接口支持 | USB2.0/3.0, HDMI 2.0b/2.1 |
|
||||
| 网络支持 | 千兆 MAC (常见盒子为 10/100), Wi-Fi, BT4.1/5.0 |
|
||||
| 发布时间/制程 | Q3 2022,12 nm |
|
||||
|
||||
> 如果预算充足,也可以选择s905x3,s905x4,以及rk3528等等芯片的盒子。如果有旧手机,也可以改装为电视盒子,比如骁龙865盒子,性能非常强大。
|
||||
|
||||
## 二.选择合适的系统
|
||||
|
||||
无论是运营商自带的电视盒子还是各种所谓的“无广告”电视盒子,往往都基于以下两种系统,且不要迷信所谓的“无广告”电视盒子,它们往往配置低下,性价比不高且还是有内置付费项目,甚至有一些根本没有做到去广告。
|
||||
无论是运营商自带的电视盒子还是各种所谓的“无广告”电视盒子,往往都基于以下两种系统,且要小心一些所谓的“无广告”电视盒子或者外贸盒子,它们往往配置低,性价比不高且还是有内置付费项目,甚至有一些还会偷偷跑PCDN。因此,建议买到手之后自行刷写固件。
|
||||
|
||||
| 特性 | **Android-x86** | **Android TV** |
|
||||
|--------------------|---------------------------------------------------------|----------------------------------------------------------|
|
||||
@@ -48,75 +65,29 @@ X86还是Arm?两者之间各有优点,截止到今天各种Arm电视盒子
|
||||
| **遥控器支持** | 不适配遥控器,主要使用鼠标键盘操作。 | 专为遥控器优化,支持按键导航和语音输入。 |
|
||||
| **开源贡献** | 由社区维护,支持各种自定义和实验功能。 | 由 Google 官方主导,OEM 厂商提供硬件优化支持。 |
|
||||
|
||||
---
|
||||
> Android-x86 的安装类似windows,需要命令行界面配置;Android TV安装类似 Android手机,通过刷分区或TWRP卡刷安装。
|
||||
> Android-x86 的安装类似windows;Android TV安装类似 Android手机,通过刷分区或TWRP卡刷安装。
|
||||
|
||||
> Tosathony 制作的 Android TV x86 是一个由社区成员制作的定制化 Android TV 版本,针对 Android TV 的大屏界面 和 遥控器操作 进行特别优化,但某些硬件(如 Wi-Fi、GPU、音频设备等)的驱动可能不兼容或需要额外的配置。
|
||||
> Tosathony 制作的 Android TV x86 是一个由社区成员制作的定制化 Android TV 版本,针对 Android TV 的大屏界面 和 遥控器操作 进行特别优化,但某些硬件(如 Wi-Fi、GPU、音频设备等)的驱动可能不兼容或需要额外的配置,本文不再说明Android TV x86的安装与使用。
|
||||
|
||||
**刷 Tosathony Android TV X86 准备工作**:
|
||||
## 三.安装软件
|
||||
|
||||
- 1.[Tosathony 制作的 Android TV x86 9.0](https://pan.baidu.com/s/17eDDrf4WzWVmrc9hLw-c_w?pwd=a728)
|
||||
安装软件有很多方法,可以使用U盘将apk安装包拷入,也可以使用localsend将apk安装包通过内网传输过去。这里介绍一种通过ADB安装软件的方法。
|
||||
|
||||
- 2.[Rufus 写盘工具](https://www.423down.com/10080.html)
|
||||
- 首先我们在设置中找到“设置”>“设备首选项”>“关于”,然后在“构建”上点击几次以解锁``开发者模式``,随后开启USB调试开关。
|
||||
|
||||
- 3.[Android tv Remote 手机遥控器软件:](https://android-tv-remote-control.en.softonic.com/android)
|
||||
- 随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址,然后用ADB连接上去,这里使用命令``adb connect <IP 地址>:<端口> ``,随后在ATV端授权连接,例如:
|
||||
|
||||
- 4.[Tiny ADB 软件](https://androidmtk.com/tiny-adb-and-fastboot-tool#installer)
|
||||
```
|
||||
❯ adb connect 192.168.1.666:9527
|
||||
|
||||
**一些可安装的软件**:
|
||||
connected to 192.168.1.666:9527
|
||||
|
||||
- [kodi](http://www.kodiplayer.cn/)
|
||||
❯ adb devices
|
||||
|
||||
- [当贝市场](https://www.dangbei.com/apps/)
|
||||
xxxxxxxxx sideload
|
||||
```
|
||||
|
||||
- [哔哩哔哩TV版](https://www.fenxm.com/104.html)
|
||||
|
||||
- [ATV Launcher](https://www.fenxm.com/592.html)
|
||||
|
||||
|
||||
## 一、写盘,BIOS启动
|
||||
|
||||
- 使用 Rufus 将下载好的 ATV 镜像写入U盘。
|
||||
|
||||
- 将U盘插到目标主机上,并设置 BIOS-boot 优先启动,不同设备进入 BIOS 的按键不同,大部分是F2或者DEL;
|
||||
|
||||
## 二、开始安装
|
||||
|
||||
- boot 成功后选择自动安装;
|
||||
|
||||
- 经过跑码后进入若干个选项,一路 yes 过去,文件系统选 ext4;随后运行 ATV ,并拔出U盘;
|
||||
|
||||
## 三、进入Google界面
|
||||
|
||||
由于国内网络环境问题,导致一些界面无法进入,可使用如下方法或全局科学。
|
||||
|
||||
1.如果卡在 Google的logo 界面或者动画比较缓慢,或者重启后无法进入 ATV 界面,需要在``BIOS-Advanced-OS selection``中将其设置为Windows 8.X或者Android。
|
||||
|
||||
2.然后可以看到 PayPal 界面,这里使用可以 `Ctrl+Alt+F1` 进入命令行界面,随后输入
|
||||
|
||||
``pm disable com.tosanthony.tv.networkprovider #注意空格``
|
||||
|
||||
回车执行,随后按`Ctrl+Alt+F7或F8`回到图形界面。
|
||||
|
||||
3.下一步,我们可以看到自动更新界面,这里我们需要禁用它:
|
||||
|
||||
同样`Ctrl+Alt+F1` 进入命令行界面,随后输入
|
||||
|
||||
``pm disable com.google.android.tungsten.setupwraith #注意空格``
|
||||
|
||||
回车执行,随后按`Ctrl+Alt+F7或F8`回到图形界面。
|
||||
|
||||
4.此时会进入一个 WiFi 界面,如果你是使用网线直连就没有问题,或者用键盘连接家里的WiFi,作者因为工控机没有WiFi模块在这里卡了半天。
|
||||
|
||||
5.随后进入了 AndroidTV 的桌面。
|
||||
|
||||
## 四、安装软件并设置桌面启动
|
||||
|
||||
1.首先我们在设置中找到“设置”>“设备首选项”>“关于”,然后在“构建”上点击几次以解锁“开发人员”选项,随后开启USB调试开关。
|
||||
|
||||
2.随后在设置 > 设备首选项 > 关于 > 状态中找到并记下IP 地址,然后用Tiny ADB连接上去,这里使用命令``adb connect <IP 地址> ``,随后在ATV端授权连接;
|
||||
|
||||
3.接着使用命令adb install <path to android app.apk>将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。
|
||||
- 接着使用命令``adb install <path to android app.apk>``将要安装的软件包上传,也可以将文件拖到命令提示符窗口上以复制其路径,回车确认。
|
||||
|
||||
**一些 ADB 常用命令**:
|
||||
|
||||
@@ -131,42 +102,65 @@ 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` 文件,并复制到该目录下。
|
||||
|
||||
**要安装的软件**
|
||||
|
||||
- [TVBox](https://github.com/o0HalfLife0o/TVBoxOSC/releases/tag/20250706-1456):前猫影视,可自行添加源,包括电影电视剧等等,选择 armeabi-generic-java.apk
|
||||
|
||||
- [PPSSPP](https://www.ppsspp.org/download/):PSP模拟器,支持高清修复游戏,选择 APK for Android
|
||||
|
||||
- [BBLL](https://github.com/xiaye13579/BBLL):第三方开源哔哩哔哩客户端,适配TV界面,不需要额外VIP
|
||||
|
||||
- [酷9TV](https://www.right.com.cn/FORUM/thread-8437225-1-1.html):经典IPTV播放器,功能丰富,可导入IPTV源使用
|
||||
|
||||
- [VLC](http://www.videolan.org/vlc/download-android.html):老牌开源音视频播放器,支持远程和串流功能
|
||||
|
||||
- [Kodi](https://github.com/xbmc/xbmc):开源的跨平台多功能媒体播放器和数字媒体娱乐中心,非常强大
|
||||
|
||||
- [TV-Bro](https://github.com/truefedex/tv-bro):适用与安卓TV的浏览器,经过了遥控器优化设计,可以作为网页播放器
|
||||
|
||||
- [MaterialFiles](https://github.com/zhanghai/MaterialFiles):又名质感文件,优秀的开源文件管理器
|
||||
|
||||
- [Localsend](https://github.com/localsend/localsend):经典内网互传工具,可以通过它传输apk安装包或者视频到TV上
|
||||
|
||||
- [ATV Launcher](https://www.fenxm.com/592.html):平铺风格的安卓启动器,可以形成海报墙效果
|
||||
|
||||
> 注意s905l3a为32位架构,需要下载带armv7a的软件
|
||||
|
||||
|
||||
## 四.设置ATV桌面
|
||||
|
||||
安装所需的软件包后我们可以删除自带的牛马软件或者不需要的软件,比如我们要安装ATV,就可以删除当贝桌面。
|
||||
|
||||
- 连接到ADB成功后我们使用``adb shell``进入shell,随后使用命令``pm list packages``列出所有软件包;
|
||||
|
||||
- 可以先使用``pm disable-user --user 0 com.dangbei1.tvlauncher`` 禁用软件,确认没有问题之后再用``pm uninstall -k --user 0 com.dangbei1.tvlauncher``删除;
|
||||
|
||||
- 对于暂时无法确定包名的软件,可以先打开,再使用``adb shell dumpsys activity activities | grep mResumedActivity``获取当前前台应用的包名;
|
||||
|
||||
- 可以进入安卓原生设置里面将默认主屏幕应用改为ATV,代替掉自带的桌面,并使用
|
||||
|
||||
```
|
||||
cp houdini9_y.sfs /system/etc
|
||||
|
||||
enable_nativebridge
|
||||
|
||||
reboot
|
||||
adb shell pm disable-user --user 0 com.google.android.tvlauncher
|
||||
adb shell pm disable-user --user 0 com.google.android.tungsten.setupwraith
|
||||
```
|
||||
5.安装一些软件包后我们发现需要代替掉ATV自带的桌面,从而形成海报墙的效果,这和 linux 的桌面环境切换有异曲同工之处。注意:替换前需要已经安装完成其他桌面!!!!(比如 ATV Launcher )我们使用以下命令禁用 google 默认的桌面。随后重启,即可看到ATV的海报墙。
|
||||
命令禁用原来的默认桌面。随后重启盒子即可看到海报墙效果,如果ATV桌面没有开机自启动,可以使用Launch on Boot工具。
|
||||
|
||||
``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
|
||||
```
|
||||
**最终效果**:
|
||||
|
||||

|
||||
|
||||
|
||||
## 后记
|
||||
|
||||
- [Android TV google 官方 TV 库](https://github.com/googlesamples/leanback-showcase)
|
||||
|
||||
|
||||
- [智能电视,电视盒子开发 SDK](https://github.com/boxmate/tvframe)
|
||||
|
||||
|
||||
- [选中框切换动画,适用于电视](https://github.com/EZJasonBoy/FocusChangeAnimation)
|
||||
|
||||
|
||||
- [Android tv,盒子,投影仪 控件](https://github.com/FrozenFreeFall/Android-tv-widget)
|
||||
|
||||
|
||||
- [TV 项目常用工具(焦点问题,适配问题等.)](https://github.com/genius158/TVProjectUtils)
|
||||
|
||||
- [e900v22c项目与讨论组文档](https://github.com/Calmact/e900v22c)
|
||||
|
||||
Reference in New Issue
Block a user