废物利用. 希望能实现在盒子上安装一个干净的系统, 连接小雅alist的资源, 抓取配置好本地IPTV直播源. 盒子开机后能傻瓜式进入播放器
UNT402A自带的Android系统版本太低(应该是4.4), 较新版本的TV-BOX不支持安装, 虽然也能找到支持4.4的
- 一条双公头USB线
- USB_Burning_tool_v2.1.7(刷入img的工具 )来源
- android_tv_unt402a_s905l3.tar.gz(Android 9系统, 查看Release页面)来源
USB_Burning_tool较新的版本(比如3.2)读取系统img时会报错, 2.2xx的版本在win10下出现过缺少dll库, 2.1.7可以顺利安装使用, 请自行尝试不同版本
- 安装好USB_Burning_tool后, 导入.img格式的系统包
- 双公头线连接好电脑和盒子, (a)在USB_Burning_tool点击开始, (b)短接一下盒子主板下图位置. (a,b 步骤或许可以重复/调转, 请自行尝试)
- 如果出现错误可以尝试重新插拔USB线连接,再次执行刷机
找个U盘放入TVBox_xxx.apk, 插入盒子, 开机, 文件管理, 安装
参考: https://github.com/power721/alist-tvbox/blob/master/doc/README_zh.md
通过重新解包/打包img, 修改build.prop实现 尝试了三个工具CustomizationTool, linux-amlogic-toolkit, AmlogicKitchen. 前两个打包出来的ROM刷机安装后会卡, 不知道为啥。 AmlogicKitchen好使。
// 下载
git clone https://github.com/xKern/AmlogicKitchen.git
cd AmlogicKitchen
git submodule update --init --recursive
// 将要解包的.img 复制到工作目录
# pwd
//root/AmlogicKitchen
# mkdir in
# cp ~/android_tv_unt402a_s905l3.img ./in
// 运行解包脚本
# ./unpack.sh
// 修改level2/system/build.prop
# vim build.prop
打开 service.adb.tcp.port=5555 的注释
打开 ro.adb.secure=0 的注释
// 修改level2/system/etc/prop.default
# vim prop.default
ro.secure=0
ro.adb.secure=0
persist.sys.usb.config=adb
// 运行重新打包脚本
# pwd
// /root/AmlogicKitchen
# ./pack.sh
提示Select level 1,2,3 or q/Q to exit 时,依次选择3,2,1然后q
打包完成的img在out目录
level3/boot/ramdisk
// 在init.rc 的onboot 部分指定启动
on boot
start myappservice
// 在init.rc 的 尾部定义服务
service myappservice /system/bin/am start -n com.example.youapp/.MainActivity
class main
user root
group root
oneshot
- 获取直播源
- u盘安装Armbian(参考:ophub/amlogic-s9xxx-armbian#2347)