# TECHNOZON Modifier X11: установка

## Совместимость

Комплект предназначен только для чистой заводской прошивки **NEXON X11**:

- `ro.product.device=ross`
- Android 14
- `ro.build.version.incremental=250926144031`
- загрузчик `kylin`, процессор RTD1325

Не используйте его на SlimBOX, RT-X2, другой сборке X11 или другом процессоре. Скрипт проверяет профиль до записи раздела.

## Что нужно

- ПК с Windows.
- Исправный кабель USB A-to-A.
- Подключение кабеля к крайнему заднему USB-порту приставки.
- Стабильное питание. Во время fastboot питание и USB не отключать.
- Первоначально доступный ADB: сетевой `IP:1325` либо USB ADB.

## Автоматическая установка

1. Распакуйте архив полностью. Не запускайте скрипт прямо из ZIP.
2. Запустите `INSTALL_FASTBOOT_DRIVER.cmd` и подтвердите запрос UAC. Установщик добавит подписанный Google-драйвер в хранилище драйверов Windows. После перехода приставки в fastboot в диспетчере устройств должен появиться `Android Bootloader Interface`.
3. Запустите `VERIFY_ONLY.cmd`. Результат должен быть `VERIFY_ONLY: OK`.
4. Полностью загрузите X11 до главного экрана Android. Не переводите приставку в fastboot и не нажимайте Reset в разъёме A/V.
5. Подключите USB A-to-A к крайнему USB-порту возле задней панели и запустите `START_RU.cmd`.
6. Введите `X11`, когда скрипт попросит подтвердить модель.
7. Укажите текущий адрес ADB, например `192.168.32.78:1325`. Для USB ADB оставьте поле пустым.
8. Скрипт проверит `ross` и `250926144031`. При несовпадении он остановится до прошивки.
9. Если загрузчик заблокирован, появится отдельное предупреждение. Только осознанно введите `UNLOCK`: разблокировка может стереть данные.
10. Не отключайте питание. Когда потребуется fastboot, установщик сам перезагрузит X11 командой ADB. Зубочистка и кнопка Reset нужны только для аварийного восстановления по отдельной инструкции.
11. После разблокировки скрипт определит активный слот, вернёт проверенный стоковый образ в неактивный `init_boot`, а Magisk прошьёт в активный `init_boot_a` или `init_boot_b`.
12. Скрипт завершит окружение Magisk и установит production APK модификатора.
13. Затем применяются AISR=off, локальная громкость, Katniss и Google TTS.
12. STESH, Подписки и ТВ Боксы устанавливаются единым Magisk-модулем `STESH Apps Bundle`. TV SMB Manager устанавливается отдельным Magisk-модулем и предоставляет SMB/NAS-клиент, системный DocumentsProvider, потоковое воспроизведение с перемоткой во внешнем плеере и Samba-сервер. Также устанавливаются профиль ускорения X11, загрузочная анимация, Light Sleep, защита старого `su` и hardening. Профиль сохраняет выбранную скорость анимаций, отключает ненужные OEM-пакеты и один раз оптимизирует ключевые ATV-приложения средствами ART. Размер интерфейса и DPI остаются под управлением стоковой прошивки; обновление удаляет прежние overrides 1080p/DPI. Кнопка `POWER` работает штатно: сон и пробуждение. Одно нажатие `MENU` открывает расширенное меню питания, двойное нажатие `MENU` переключает информационный оверлей, а двойное нажатие `HOME` открывает список последних приложений. Hardening удаляет Aptoide и переподписанный стоковый X-plore; официальный X-plore, установленный пользователем позднее, не удаляется. Частоты CPU, ZRAM и LMKD не изменяются.

После полной загрузки главного экрана подождите **10 секунд**, чтобы Modifier и фоновый обработчик кнопок успели запуститься. Только после этого проверяйте `MENU`, двойной `MENU` и двойной `HOME`.

Раздел `Обновление TECHNOZON` получает только подписанный стабильный манифест с `technozon.info`. Перед установкой проверяются модель и сборка X11, отдельная RSA-подпись манифеста, размер и SHA-256 каждого файла, production-сертификат Modifier, а для Magisk ZIP также внутренние `id` и `versionCode`. Обновлятор не записывает bootloader, `init_boot`, DTB, `super` и слоты прошивки. После обновления Magisk-компонентов требуется перезагрузка.

Samba-сервер по умолчанию работает с авторизацией: гостевой доступ отключён, а на приставке создаётся индивидуальный пароль. Гостевой режим можно включить отдельно только для доверенной локальной сети.

Установщик создаёт на самой приставке индивидуальную пару TV SMB Manager: два случайных идентификатора находятся в root-only каталоге `/data/adb/tvsmbmanager` с правами `0600`. Они не входят в архив и сохраняются при повторной установке. Приложение проверяет production-подписи, точный профиль X11 и одноразовый короткоживущий доступ через TECHNOZON Modifier.
15. В конце введите `REBOOT`. После перезагрузки TCP ADB закроется.

Все действия и ошибки сохраняются в `InstallLogs`.

## Что делает защитный профиль

- Удаляет `cm.aptoidetv.pt` для пользователя Android 0 и отключает пакет.
- Ставит `install_non_market_apps=0`.
- Отзывает `REQUEST_INSTALL_PACKAGES` у приложений, которым ранее была разрешена установка APK.
- Устанавливает `persist.adb.tcp.port=-1` и закрывает порт 1325.
- Сохраняет исходное состояние перед первым применением для деинсталляции модуля.

Это не удаляет APK физически из read-only раздела. После заводского сброса `/data` и Magisk-модули стираются, поэтому комплект нужно применить заново.

## Обслуживание

После установки сетевой ADB закрыт. Для временного доступа:

1. Подключите USB A-to-A.
2. Запустите `Scripts\Enable_Maintenance_TCP_ADB_USB.cmd`.
3. Порт 1325 будет доступен только до следующей перезагрузки.
4. Для немедленного закрытия запустите `Scripts\Disable_TCP_ADB_USB.cmd`.

Начиная с Modifier 0.4.6, переключатель `Постоянный TCP ADB, порт 1325`
сохраняет доступ после перезагрузки. Используйте его только в доверенной
домашней сети: ADB предоставляет root-доступ к приставке. Кнопка
`Закрыть TCP ADB` отключает и временный, и постоянный режим.

Для отзыва текущей пары TV SMB Manager подключите USB и запустите `ROTATE_TVSMB_PAIRING_USB.cmd`. После ротации перезагрузите приставку. Откат на сток удаляет файлы пары.

Удалённые SMB-папки доступны внутри TV SMB Manager и совместимых SAF-приложений. Они не монтируются глобально в `/storage/...`: ядро X11 не содержит CIFS, а чужой `cifs.ko` небезопасен.

## Откат

`ROLLBACK_TO_STOCK_X11.cmd` удаляет приложения TECHNOZON, запускает откат hardening и прошивает проверенный стоковый `init_boot` активного слота.

Загрузчик некоторых RTD1325 возвращает `OKAY` на `set_active`, но фактически не переключает слот. Поэтому комплект не полагается на ручное переключение: установка и откат работают с активным слотом, определённым Android.

Важно: в чистом NEXON присутствует неуправляемый стоковый `su`. После удаления Magisk контроль выдачи root становится хуже. Полный возврат всех разделов выполняется только оригинальным fastboot-восстановлением NEXON.

## Безопасность

Production-подпись защищает цепочку обновлений модификатора: будущие APK должны быть подписаны тем же закрытым ключом. Приватный ключ в этот архив не включён; здесь находится только публичный сертификат.

Приставка всё равно остаётся устройством `userdebug/test-keys`, с разблокированным загрузчиком, старым патчем Android `2024-03-05` и permissive SELinux. Используйте отдельную гостевую сеть/VLAN и не храните на приставке банковские данные, пароли или доступ администратора к NAS.
