Установка кастомного лаунчера на Android TV через терминал без
Обновлено 2026-10-30
Почему обычный способ не работает на Android TV
Android TV — платформа, где обновления и установка стороннего ПО сильно урезаны по сравнению с обычными смарт-TV. Когда вы пытаетесь установить кастомный лаунчер, вы можете столкнуться с ошибкой «не удалось записать в систему» или с тем, что при включении устройства лаунчер просто исчезает. В большинстве случаев проблема кроется в том, что пользовательский раздел защищён read-only, а система не поддерживает OTA-обновления без распаковки. В этом материале мы разберём, как обойти эти ограничения, используя терминал и ADB, не прибегая к разблокировке ядра.
Использование терминального интерфейса позволяет выполнять команды, которые обычно скрыты за графическим интерфейсом. На Android TV это даёт доступ к /system/build.prop, к разблокировке флеш-памяти через fastboot, а также к переустановке лаунчера. Все этапы переживают без риска перезаписать ключевые системные файлы, потому что мы меняем лишь каталог /data и загружаем лаунчер из отдельной приложенной директории.
Необходимые инструменты и подготовка
Для работы с терминалом на Android TV нужен компьютер с установленным adb, чтобы вы могли по USB-кабелю или по сети подключаться к устройству. На Windows можно использовать Android Platform Tools, для Linux и macOS — SDK-инструменты. Без ADB установка кастомного лаунчера невозможна, потому что даже adb shell даёт доступ к терминалу, который выводит системные команды на русском языке.
Перед началом подготовьте следующее:
- Флеш-накопитель с установленным кастомным лаунчером в формате
.zip, распакованным в каталогlauncherс разрешающей способностью 720p или выше, если вы хотите использовать его как демо. - Модель вашего Android TV: TV-Series-X500, TV-Pro-Series-Y2000 или другой, совместимый с AMLinux build. Точные модели влияют на доступность команд в
/sys. - Обновление прошивки, которое не затрагивает системный раздел, но важно иметь последнюю версию, чтобы не получать ошибку
kernel panic.
Если вы не уверены в версии прошивки, проверьте её через cat /sys/version на терминале. Заметьте, что на некоторых моделях adb shell может быть недоступен до момента, пока вы не сделали перезагрузку в recovery-mode.
Пошаговая инструкция установки
Первое действие — подключите Android TV к компьютеру через USB-порт. Нажмите кнопку “Settings” на пульте, выберите “Developer options” (если он не виден, найдите его в разделе “System” через командную строку с помощью adb shell). После этого включите “USB debugging” в разделе “Debugging”. Это позволит видеть устройство, как только вы подключите его через ADB.
Далее выполните команду adb reboot bootloader. Телевизор перезагрузится в режим fastboot. Если устройство не распознаётся, попробуйте другой порт или убедитесь, что кабель поддерживает данные. На экране телефона появится запрос на разрешение ADB-соединения — подтвердите на вашей модели.
В fastboot введите fastboot flash bootloader boot.img, если нужно обновить загрузчик. Обычно прошивка уже на месте, поэтому этот шаг часто пропускается. Главное — не отключайте устройство во время прошивки, иначе вы теряете доступ к системе.
После загрузки выйдите в систему. В меню разблокировки запросите доступ к админ-пользователю. Нажмите “Разблокировать” — внимание: на многих моделях Android TV разблокировка ядра отключена. Разработчики часто делают это в обход, поэтому в нашем случае мы установим лаунчер, не трогая ядро.
Перейдите в adb shell и проверьте, есть ли каталог /data. Если его нет — создайте его с помощью mkdir -p /data. Создайте каталог для установки, например mkdir -p /data/launcher. Распакуйте zip-архив лаунчера туда: unzip /path/to/launcher.zip -d /data/launcher. После этого запустите лаунчер командой /data/launcher/launcher_final. Если устройство реагирует — вы успешны. Старый лаунчер заменится, и вы увидите новый рабочий экран.
Переустановка через TTY-режим без перезагрузки
Одна из главных проблем — невозможность перезагрузки без потери данных на некоторых моделях. Решение — использовать TTY-режим. На некоторых версиях Android TV есть скрытый текстовый терминал, доступный через adb shell после включения “Developer options”. Переключитесь в текстовый режим, нажав кнопку “Pause” на пульте (это откроет консоль), затем введите console или tty. В этом режиме вы получаете полноценный shell без графической оболочки.
В TTY-режиме вы можете менять системные файлы, используя sed и cp. Например, чтобы заменить system/build.prop, запишите в него новые значения:
adb shell
cd /system
rm -f build.prop
cp new_build_prop build.prop
После этого выполните sync и reboot. Перезагрузка в Android TV при сохранении изменений будет происходить в режиме восстановления, а не полной загрузки. Более надёжный путь — установить лаунчер в /sdcard/launcher, а затем переключиться обратно в графический режим и запустить его оттуда. Этот метод работает на 95% устройств, выпущенных после 2018 года.
Как сделать лаунчер автоматическим при старте
Если вы не хотите каждый раз запускать лаунчер вручную, можно изменить параметр persist.sys.ui в /data/system/ или в /mnt/system/usr/etc/init. Но это требует права root. В большинстве случаев проще разблокировать приложения и выставить лаунчер в качестве первого приложения в autostart. Создайте файл autostart.xml в каталоге /data/layer/rootsystem/var/infos/ (проверьте актуальный путь в документации вашего дистрибутива). В этом файле укажите полный путь к вашему лаунчеру:
<application index="0" path="/data/launcher/launcher_final" />
Затем запустите chmod 644 autostart.xml, а затем перезагрузите устройство. После этого лаунчер будет открываться сразу после включения, без необходимости входа в меню.
Возможные проблемы и их решение
- Ошибка: “Permission denied” — причина в том, что вы не запустили
adb shellот имени root. Некоторые модели Android TV имеют разблокированный root только через recovery. В таком случае используйтеadb rootпосле перезагрузки в режим recovery, либо переходите в TTY-режим, где root доступен. - Launcher не запускается — проверьте целостность ZIP-архива. Распакуйте его заново без потерь. Также убедитесь, что файл называется именно
launcher_finalи содержит само приложение со структуройbin/launcher. - Перезагрузка без Launcher — система загрузилась без вашего лаунчера. Это означает, что
autostartне был применён корректно. Пересоздайте файл autostart, убедившись, что пути точные. В некоторых случаях помогает удаление/system/etc/fstabи перезагрузка в официальный образ.
Итоги
Установка кастомного лаунчера на Android TV через терминал — реальный способ добавить функциональность, не выходя за рамки обновлений Google. Вам не нужно разблокировать ROM, просто используя ADB, вы можете загрузить лаунчер, поменять параметры системы и даже установить его в автоматический запуск. Главное — следовать порядку: подключите устройство, распакуйте архив в /data/launcher, запустите команду. Если хотите избежать перезагрузки без возможности восстановления — рабочий способ — TTY-режим. В перспективе, если Microsoft и Xbox поддерживают подобные модификации для своих платформ, Android TV следует рассматривать как полноценную рабочую систему, а не просто экранный интерфейс для Netflix и YouTube.
Читайте также: другие заметки об Android TV
Читать далее
Как проверить наличие USB-нагрузки с .apk на Android TV
Проверяем, есть ли при подключении флешки .apk — пошаговая инструкция для пользователей Android TV: обзор, скриншоты, типичные ошибки и обходные пути.
Как обойти проверку подписи APK при Wired-установке на Android TV
Объяснение, почему системная проверка подписи блокирует установку неподписанных APK через Wired, и как безопасно обойти её для домашней сети на Android TV.