- портативная игровая консоль, которая уже загружается через загрузчик ROCKNIX (на других загрузчиках ABL Dual Boot не заработает);
- ПК с установленным adb и исправным USB-кабелем с передачей данных;
- git на ПК;
- доступ к терминалу ROCKNIX (локально или по SSH);
- установленный Decky Loader — менеджер плагинов для портативных консолей, если хотите переключатель внутри Linux;
- репозиторий kingsleydon/abl-dualboot на GitHub.

Главная защита от кирпича — не трогать загрузчик. ABL Dual Boot (ABL — Android Bootloader, загрузчик Android) работает поверх загрузчика ROCKNIX: он лишь переключает уже установленные системы, а не прошивает загрузочную область. Процедуры прошивки загрузчика в описании проекта нет — не выполняйте её «на всякий случай».
adb и git, проверить их доступность в PATH.kingsleydon/abl-dualboot и прочитать README: точные имена файлов, требования к root и порядок установки указаны там.Пример: проверка инструментов на ПК перед началом.
git --version
adb version
Ожидаемый вывод: строка вида git version <номер> и строка Android Debug Bridge version <номер>. Если команда не найдена — установите пакет платформенных инструментов Android и повторите, иначе adb install на шаге 2 не сработает.
Зачем: без adb вы не поставите APK, без git — не получите сам проект. Как проверить: обе команды завершаются без command not found.
Что сделать: подтвердить, что система загружается именно через ROCKNIX, и настроить ADB-доступ.
Зачем: это единственный технический барьер, названный в описании проекта. Если загрузчик другой, переключение не заработает в принципе — и вы потратите время на установку компонентов, которые ни к чему не подключатся.
На консоли откройте терминал (локально или по SSH к ROCKNIX) и выполните:
cat /etc/os-release
uname -a
Ожидаемый вывод: строки NAME=/PRETTY_NAME= с упоминанием ROCKNIX и строка ядра Linux. Если в PRETTY_NAME другой дистрибутив или файл отсутствует — сверьтесь с документацией вашей сборки, прежде чем продолжать.
Затем подключите консоль к ПК кабелем, включите отладку по USB в Android и проверьте связь:
adb devices
Ожидаемый вывод:
List of devices attached
<серийный-номер> device
Слово device — успех. unauthorized и offline — см. раздел проблем.
Пример: на устройстве после подключения появляется системный запрос «Разрешить отладку по USB?» — нажмите «Разрешить» и повторите adb devices; строка должна смениться с unauthorized на device.
Как проверить: в adb devices ровно одна строка со статусом device, а uname -a показывает Linux-ядро ROCKNIX.

Что сделать: получить репозиторий и установить все три части проекта — Android-приложение с плиткой Quick Settings (плитка в шторке быстрых настроек Android), плагин Decky и Linux-скрипт.
Зачем: каждая часть — это кнопка переключения в своей среде. Плитка работает из Android, плагин — из интерфейса Decky в Linux, скрипт — из терминала. Ставите только те, которыми будете пользоваться, но набор удобнее держать полным: если одна среда перестанет отвечать, останется вторая точка входа.
| Компонент | Где работает | Что делает |
|---|---|---|
| Android-приложение с плиткой Quick Settings | Android | Переключение одним нажатием из шторки |
| Плагин Decky | Linux (Decky Loader) | Переключение из интерфейса плагинов |
| Linux-скрипт | Терминал ROCKNIX | Переключение командой |
Клонируйте репозиторий и посмотрите состав:
git clone https://github.com/kingsleydon/abl-dualboot
cd abl-dualboot
ls -la
Ожидаемый вывод: список файлов, среди которых APK, файл плагина и .sh-скрипт. Точные имена файлов сверьте с README репозитория — они могут меняться от версии к версии. Общий порядок установки проекта с GitHub разобран в гайде Sideraven: как установить с GitHub и перенести закладки.
Установите APK:
adb install -r <имя-файла>.apk
Ожидаемый вывод: Success. Перед установкой полезно проверить сам файл — методика в гайде WordCraft APK для Android: где скачать, как проверить файл и установить.
Установите Linux-скрипт и дайте ему право на запуск:
chmod +x <имя-скрипта>.sh
./<имя-скрипта>.sh
Ожидаемый вывод: сообщение скрипта о старте переключения либо код возврата 0 без текста ошибки. Плагин Decky ставится штатным способом Decky Loader; если скрипт требует root, README укажет это прямо — сверьтесь с документацией проекта.
Пример: adb install -r abl-dualboot.apk → в терминале Success, а в шторке Android появляется новая плитка. Если плитки нет — приложение установилось, но не добавлено в набор быстрых настроек: добавьте вручную через редактирование шторки.
Как проверить: adb shell pm list packages | grep -i abl выводит имя установленного пакета, а в шторке Android видна плитка проекта.

Что сделать: по очереди проверить каждую точку входа и убедиться, что система действительно меняется.
Зачем: установленный компонент и работающее переключение — разные вещи. Проверка по одному каналу за раз показывает, какой именно компонент не работает, и избавляет от «переставил всё, а причина была в одном».
Порядок проверки:
1. Плитка в Android. Откройте шторку, нажмите плитку ABL Dual Boot. Ожидаемый результат: консоль уходит в Linux/ROCKNIX.
2. Плагин Decky. В Linux откройте меню Decky и нажмите кнопку плагина. Ожидаемый результат: загрузка Android.
3. Linux-скрипт. В терминале ROCKNIX запустите ./<имя-скрипта>.sh. Ожидаемый результат: тот же переход в Android.
Проверьте, в какой системе вы оказались:
uname -a # в Linux выведет ядро ROCKNIX
adb shell getprop ro.product.model # в Android выведет модель устройства
Ожидаемый вывод: либо строка ядра Linux, либо строка с моделью вида <модель-устройства> без ошибок. Значение зависит от вашей прошивки — это нормально.
Пример: нажали плитку → экран перезагрузился в ROCKNIX → в терминале uname -a показывает Linux → нажали кнопку плагина Decky → снова Android, а adb shell getprop ro.product.model возвращает модель консоли. Цикл замкнулся — установка успешна.
Как проверить: оба перехода выполняются без ошибок, и хотя бы один компонент из трёх даёт переход в каждую сторону. Если плитка работает, а плагин нет — проблема в Decky, а не в загрузчике.
Проблема. Компьютер не видит консоль при установке APK
error: device unauthorized.adb kill-server && adb devices. Статус должен смениться на device.Проблема. Скрипт не запускается из терминала
bash: ./<имя-скрипта>.sh: Permission deniedchmod +x <имя-скрипта>.sh и запустите снова через ./<имя-скрипта>.sh.Проблема. APK не устанавливается
adb: failed to install <имя-файла>.apk: Failure [INSTALL_FAILED_INVALID_APK]adb install -r <имя-файла>.apk. Проверка файлов перед установкой разобрана по шагам в гайде по WordCraft APK.Отдельно: если плитка и плагин установлены, но переключение не происходит ни в одну сторону — проверьте загрузчик. Проект требует ROCKNIX bootloader; на других загрузчиках он не заработает. Не начинайте перепрошивку загрузчика «для проверки» — сверьтесь с документацией вашей модели.
Установка сводится к трём действиям: подтвердить загрузчик ROCKNIX и ADB-доступ, поставить APK с плиткой, плагин Decky и Linux-скрипт, затем проверить оба перехода. Дальше настройте наиболее удобную точку входа как основную и держите вторую как резервную на случай, если одна среда не загрузится.
Работает ли ABL Dual Boot на консоли с другим загрузчиком?
Нет. Проект требует устройство с загрузчиком ROCKNIX; на других загрузчиках переключение не заработает.
Где взять сам проект?
На GitHub: репозиторий kingsleydon/abl-dualboot. Точные имена файлов и порядок установки сверяйте с README — состав может меняться.
Какие компоненты входят в ABL Dual Boot?
Три: Android-приложение с плиткой Quick Settings, плагин Decky и Linux-скрипт. Каждый даёт переключение в своей среде.
Можно ли получить кирпич при установке?
Сама установка компонентов загрузочную область не меняет — проект работает поверх уже имеющегося загрузчика ROCKNIX. Риск возникает при попытке перепрошить загрузчик: процедура в описании проекта не приводится, поэтому не выполняйте её без документации от производителя вашей модели.