DSU Sideloader: Двойная загрузка Android без боли и риска
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Знакомая ситуация? Вы видите анонс новой версии Android или интересную кастомную прошивку, и руки так и чешутся ее попробовать. Но потом вспоминаете про долгий процесс прошивки, риск "окирпичить" любимый смартфон, потерю данных и необходимость восстанавливать все с нуля. И вот, очередной эксперимент откладывается до лучших времен. А что, если я скажу, что есть способ безопасно запускать любые тестовые сборки Android, не трогая основную систему и не рискуя ничем?
Именно для этого и был создан DSU Sideloader — проект, который превращает сложную, но невероятно полезную функцию Android под названием Dynamic System Updates (DSU) в простой и интуитивно понятный процесс.
Что такое DSU и зачем он нужен разработчику?
Представьте, что у вашего смартфона появилась возможность запускать "виртуальные машины" с разными версиями Android. Именно так работает DSU (Dynamic System Updates), появившаяся в Android 10. Это не просто обновление, а целая технология, позволяющая загрузить временную систему — Generic System Image (GSI) — в отдельной, динамической, партиции. Ваша основная прошивка при этом остается нетронутой. Это как иметь полноценную вторую ОС на телефоне, которую можно удалить одним нажатием кнопки, не оставляя следов.
Кому это может быть полезно? Да практически любому, кто хоть раз задумывался об экспериментах с Android:
- Разработчикам для тестирования своих приложений на разных версиях Android или чистых GSI без лишнего софта.
- Энтузиастам, желающим попробовать новые функции Android до официального релиза или оценить различные кастомные прошивки.
- Тестировщикам, которым нужно быстро переключаться между разными системными образами для проверки совместимости.
DSU Sideloader берет на себя всю рутину, связанную с ручной установкой GSI через DSU, делая этот процесс доступным каждому.

Ключевые возможности: Ваш швейцарский нож для Android-экспериментов
DSU Sideloader — это не просто обертка для системной функции. Это полноценный инструмент, предлагающий ряд удобств:
1. Установка GSI в несколько касаний
Забудьте про сложные ADB-команды и скрипты. DSU Sideloader делает процесс установки GSI через DSU максимально интуитивным. Вам достаточно выбрать GSI-образ (поддерживаются форматы gz, xz, img и zip для DSU-пакетов), и приложение сделает все остальное. Это значительно экономит время и снижает порог входа для тех, кто только начинает знакомиться с GSI.
2. Гибкая настройка под ваши нужды
Хотите выделить больше места под пользовательские данные для вашей тестовой системы? Приложение позволяет легко настроить размер userdata для динамической системы. Это особенно удобно, если вы планируете устанавливать много приложений или хранить большие файлы в тестовой среде. Кстати, не рекомендуется вручную менять размер файла GSI — пусть приложение сделает это автоматически для оптимальной работы.
3. Различные режимы работы: от простого к продвинутому
DSU Sideloader адаптируется под ваш сценарий использования, предлагая несколько режимов работы, которые определяются автоматически:
- ADB: Базовый режим, когда другие недоступны. Подготавливает образ, но требует запуска команды через ADB для старта установки.
- Shizuku: Отличный вариант для нерутованных устройств. Не требует ADB-команд, поддерживает отслеживание прогресса и диагностику установки.
- Root: Если у вас есть рут-доступ, этот режим дает полный контроль. Все функции Shizuku плюс возможность напрямую управлять DynamicSystem API (перезагрузка в DSU, отмена установки) и использовать встроенный установщик DSU.
- System/Root: Максимальные возможности, достигаемые установкой Magisk-модуля и предоставлением рут-прав. Помогает решить некоторые проблемы с SELinux и использовать кастомный бинарник
gsidдля исправления ошибок установки на некоторых устройствах.
4. Мониторинг и диагностика
В режимах Shizuku и Root вы получите детальный прогресс установки и даже диагностику, если что-то пойдет не так. Это бесценно при отладке и понимании причин возможных проблем. Приложение может подсказать, почему установка не удалась, что значительно упрощает поиск решения.
5. "Липкий" режим (Sticky Mode) для длительных тестов
Если вам нужно часто перезагружаться в тестовую систему, DSU Sideloader поможет включить так называемый "липкий" режим. После его активации ваш телефон будет всегда загружаться в GSI, пока вы его не отключите. Это очень удобно для длительного тестирования или разработки, когда каждая перезагрузка в основную систему отнимает время.
Вот как можно включить "липкий" режим после загрузки в динамическую систему:
adb shell gsi_tool enable
Или, если у вас есть рут-доступ в GSI:
su -c 'gsi_tool enable'
Для отключения используйте ту же команду, но с disable вместо enable.
Под капотом DSU Sideloader: Немного технических деталей
Проект написан на Kotlin, что уже говорит о современном подходе к разработке. В основе всего лежит нативная функция Android — DSU. Для ее работы ваш смартфон должен соответствовать нескольким требованиям:
- Android 10 или выше: Именно с этой версии появилась DSU.
- Разблокированный загрузчик (Unlocked Bootloader): Большинство GSI требуют его для корректной загрузки.
- Поддержка динамических разделов (Dynamic Partitions): Без них DSU просто не сможет создать временные разделы для GSI.
DSU Sideloader упрощает взаимодействие с этими системными компонентами. В продвинутых режимах, таких как Root и System/Root, приложение использует привилегированные API и даже Magisk-модуль для обхода некоторых ограничений и расширения функциональности. Например, кастомный бинарник gsid может помочь обойти ограничение Android на максимальный размер userdata для DSU (стандартно 40%, с кастомным бинарником — 20%, а в теории можно и полностью убрать).
Практическое применение: Когда DSU Sideloader станет вашим спасением
Где же DSU Sideloader покажет себя во всей красе?
- Быстрое тестирование новых версий Android: Вышел Android 15 Developer Preview, но вы не хотите рисковать стабильностью основной системы? DSU Sideloader позволит безопасно попробовать его, а потом одним перезагрузкой вернуться к привычной прошивке.
- Разработка и отладка приложений: Нужно проверить, как ваше приложение ведет себя на "чистой" системе без сторонних модификаций? Загрузите стоковую GSI через DSU и получите идеальную тестовую среду.
- Сравнение кастомных прошивок: Хотите сравнить Pixel Experience, LineageOS или другую GSI, не перепрошивая каждый раз весь телефон? DSU Sideloader делает это сравнение быстрым и безболезненным.
- Безопасные эксперименты: Просто любопытно, как работает та или иная GSI? Это самый безопасный способ удовлетворить свое любопытство, не боясь повредить основную систему.
Выводы: Стоит ли попробовать и кому особенно подойдет
DSU Sideloader — это не просто утилита, это настоящий подарок для всех, кто активно работает с Android или просто любит экспериментировать. Он превращает потенциально рискованный и трудоемкий процесс тестирования GSI в легкое и безопасное занятие.
Если у вас смартфон на Android 10 или новее, с разблокированным загрузчиком и поддержкой динамических разделов, и вы когда-либо задумывались о тестировании GSI, этот проект обязателен к ознакомлению. Он открывает двери в мир безопасных экспериментов с Android, позволяя вам исследовать новые возможности без страха.
Попробуйте DSU Sideloader, и, возможно, вы откроете для себя новый уровень свободы в экспериментах с Android!
Вы можете скачать приложение с F-Droid или найти последние APK-файлы в разделе релизов на GitHub.
