- Python 84.2%
- Java 9.6%
- Shell 6.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .githooks | ||
| dist | ||
| docs | ||
| public-backup | ||
| tools | ||
| work | ||
| .gitignore | ||
| AGENTS.md | ||
| README.md | ||
MiTV enhanced: freeguy / MiTV-MFTR0
Китайский Xiaomi Mi TV S 55 Mini LED, firmware OS2.0.5.0.RFTMATV
Android 11 / SDK 30, ARM32 userspace, ARM64 kernel, MT9653 / mt5879
Проверено на этом экземпляре
- Magisk 30.7 загружается из прошитого
boot_b, загрузчик unlocked / Orange - Root:
uid=0,u:r:magisk:s0; SELinux остаётся Enforcing - Исправление secure AVC/HEVC-декодеров через узкое SELinux-правило
- Физическая UART root-консоль автоматически запускается после перезагрузки
- UART проверена без повторного включения ADB, 115200 8N1
Widevine после unlock нельзя считать L1: пользователь подтвердил видео,
но последующая проверка MediaDrm сообщила securityLevel=L3
До unlock реальные L1-сессии открывались
Сохранность L1, его восстановление и Google-сертификация не обещаются
Быстрые ссылки
- Пошаговое воспроизведение
- Журнал разработки
- Откат и аварийный доступ
- Безопасность и границы публичных данных
- Состояние следующих задач
- Результаты проверок
work/modules/build_*.py: генераторы ZIP-модулей во внешнем каталоге; готовые ZIP в Git не хранятсяpublic-backup/: только обезличенная геометрия разделов и общие сведения
Полные образы, GPT GUID, env, сырые UART/ADB-логи и индивидуальные сертификаты
находятся только в отдельном приватном keijia/mitv_backups
Публичный репозиторий не является полным сервисным бэкапом
Хранение
В проекте только исходники автоматических патчей/инструментов и текстовые журналы
2026-10-22 удалён разросшийся локальный бинарный cache и готовые ZIP-модули
Текстовые отчёты сохранены приватно в diagnostics/artifact-cleanup-20261022
Исторические инструкции с dependencies/ описывают удалённые inputs, не текущие файлы
Загрузки и сборки требуют заранее согласованного внешнего каталога и лимита места
Приватный mitv_backups и восстановительные копии не удалялись
Ограничения
Это журнал конкретного экземпляра, не универсальная прошивка для похожих моделей
Адреса/LBA/образы нельзя переносить на другой ТВ без независимой проверки
Не блокировать загрузчик при установленном изменённом boot
Не использовать avboff/avbon как безобидные переключатели
UART предоставляет root любому с физическим доступом
Никакой сетевой root-порт этим проектом не открывается
Проверки исходников
python3 -m compileall -q tools work
find tools work -name '*.sh' -exec sh -n {} \;
python3 tools/check_publication.py
git diff --check
Они не заменяют аппаратную проверку, AVB-валидацию и тест видео