👁 977
本文基于一台 小米电视 L50M5-AD(MiTV4-ANSM0,代号 xmen),用 Xgpro T76 编程器读出 eMMC 镜像后对每个分区做了完整分析。机型为 Android 6.0.1 老平台,主控 Amlogic,系统版本 20.3.9.2061,原生分辨率 960×540。底层结构吃透了,刷机救砖、扩容、改 hosts 屏广告才有底气。
一、完整分区表
| 分区 | 起始扇区 | 大小 | 格式 | 用途 |
|---|---|---|---|---|
| bootloader | 0 | 4 MB | — | 引导加载器 |
| logo | 32,768 | 32 MB | EXT4 | 开机第一屏品牌画面(83 张 BMP+JPEG) |
| boot | 98,304 | 16 MB | — | Android boot image |
| recovery | 131,072 | 32 MB | — | Recovery 模式 |
| cache | 1,048,576 | 90 MB | 空 | OTA 缓存(当前为空) |
| system | 1,232,896 | 2.4 GB | EXT4 | 系统分区 |
| data | 6,291,456 | ~4 GB | EXT4 | 用户数据 |
二、系统分区时间线
从 system 分区里文件 mtime 分布能反推这台机器经历了几代 OTA:
| 日期 | 文件数 | 含义 |
|---|---|---|
| 2018-03 ~ 2018-12 | 少量 | 原始 SDK / 驱动遗留文件 |
| 2020-03-09 | 183 | 系统原生构建(ro.build.date) |
| 2022-05-30 | 57 | OTA 中间更新 |
| 2022-11-18 | 129 | OTA 更新包(含 bootanimation + 库文件) |
| 2023-02-24 | 全量 | eMMC 读取 / 刷写时间(ctime 统一刷新) |
三、关键文件时间戳
| 文件 | Inode | 大小 | mtime | 说明 |
|---|---|---|---|---|
| build.prop | 2152 | 6 KB | 2020-03-09 | 系统构建日期 |
| bootanimation.zip | 1156 | 3.89 MB | 2023-02-24 | 系统刷写时复制 |
| bootanimation_rec.zip | 1157 | 20 KB | 2023-02-24 | Recovery 动画 |
| bootanimation_redmi.zip | 2137 | 3.89 MB | 2022-11-18 | OTA 推送的 Redmi 动画 |
| bootanimation_rec_redmi.zip | 2136 | 22 KB | 2022-11-18 | OTA 推送 Recovery 动画 |
| AdServer.apk | 1371 | 341 KB | 2009-01-01 | 广告引擎(占位日期) |
bootanimation.zip(2023)与 bootanimation_redmi.zip(2022)内容 MD5 完全一致——刷机时只是复制了 OTA 版本并 touch 了时间戳。
四、bootanimation.zip 内容
desc.txt:
1920 850 25 0 -115
update_progress 480 3 720 984
p 0 0 part0
| 内容 | 说明 |
|---|---|
| part0/(60 帧 PNG) | 红米 logo 动画帧,960×540 |
| background.png | 默认背景(1.4 MB) |
| background_clear.png | 清屏背景(691 KB) |
| background_update.png | 升级背景(694 KB) |
| update_line.png | 升级进度条 |
结论:bootanimation.zip 实际是系统升级进度条动画,不含广告。update_progress 字段说明这是 OTA 升级时显示的画面。
五、开机广告机制
┌─────────────┐ ┌──────────────────┐ ┌─────────────────────┐
│ logo 分区 │───▶│ bootanimation.zip│───▶│ SystemServer 启动 │
│ 品牌第一屏 │ │ 红米 logo 动画 │ │ │
└─────────────┘ └──────────────────┘ └────────┬────────────┘
│
┌─────────▼──────────┐
│ TvHome.apk 启动 │
│ (vendor 高优先) │
└─────────┬──────────┘
│
┌─────────▼──────────┐
│ AdServer.apk 启动 │
│ 请求广告 API │
└─────────┬──────────┘
│
┌───────────┴──────────┐
│ │
有广告 ▼ 无广告 ▼
播放倒计时 直接进桌面
(app_boot_advert_time) (cacheAds empty)
为什么第二屏就出广告? TvHome 与 AdServer 都是 /system/vendor/app/ 级系统应用,在 Zygote 预加载后立即启动;网络一通就开始拉广告。bootanimation 还没播完,广告素材已就绪。
六、广告相关组件
| 组件 | 路径 | 作用 |
|---|---|---|
| AdServer.apk | /system/vendor/app/AdServer/ | 广告引擎:拉取、缓存、播放广告 |
| TvHome.apk | /system/vendor/app/TvHome/ | 桌面主程序:广告展示载体(不可删) |
| com.xiaomi.mitv.advertise | TvHome 内 AIDL 服务 | 广告服务接口 |
| com.xiaomi.mitv.preload | 系统广播 | 预装管理器,触发广告组件安装 |
七、广告 API 端点(屏蔽用)
| 域名 | 端点 | 用途 |
|---|---|---|
| api.ad.xiaomi.com | /ott/fetchAds | 开机广告拉取 |
| api.ad.xiaomi.com | /getSplashScreenAds | 闪屏广告 |
| api.ad.xiaomi.com | /brand/splashConfig | 闪屏配置 |
| api.ad.xiaomi.com | /brand/pushConfig | 推送配置 |
| api.ad.xiaomi.com | /push/getAds | 推送广告 |
| api.ad.xiaomi.com | /brand/appupgrade | 广告组件升级 |
| sdkconfig.ad.xiaomi.com | /api/checkupdate/… | SDK 更新检查 |
| data.mistat.xiaomi.com | /mistats/v2 | 使用统计 |
| data.mistat.xiaomi.com | /idservice/deviceid_get | 设备指纹 |
八、本机 eMMC 原厂 ROM 下载 只是给 emmc崩了读不出来的使用
此机好像挺多都是海力士的 emmc 寿命不到读出来都有可能报错 校验不过
📦 L50M5-AD 完整 eMMC 镜像(编程器读出 · 含全分区)
- 来源:Xgpro T76 直接从 eMMC 读出,原汁原味(非网络刷机包)
- 内容:bootloader / logo / boot / recovery / cache / system / data 全分区镜像
- 用途:编程器底层救砖、刷机失败卡 logo、误删 system 还原、扩容前的原始备份
- 格式:分区 bin 文件 + 整 eMMC dump(按需选)
下载地址(123 网盘 ):
主板物料号
LEDOUTPUT:116V-1224V/550mA
TPD.T962.PC799 解压密码左边

LED OUTPUT:111.6V-122.4V/550ma
TPD.T962.PC790
需要立即获取请联系站长(QQ / 微信,详见站点页脚联系方式)。付款后 24 小时内发链接与解压密码。
九、相关文章
本机型同系列其他维修 / 扩容文章:
- 小米电视 L32M5-AD 扩容 · TPD MS348T PB793
- XiaomiTV L32M5-AZ 升级刷机包 firmware 与 eMMC 编程器底层救砖
- 小米电视 4C L32M5-AZ · CV962BH-B32 主板
- 小米电视 3 分体式 L60M4-aa/70 改独立供电与扩容
分析日期:2025-06-22 · 设备:MiTV4-ANSM0 (xmen)
💖 打赏支持
如果这篇文章帮到了你,欢迎打赏支持
微信扫一扫,赞赏支持

发表回复