Как превратить обычный смартфон в полноценную рабочую станцию на Linux
Представьте ситуацию: вы в дороге, ноутбук остался дома, а вам срочно нужно поправить код в VS Code, запустить скрипт или даже проверить сеть с помощью Wireshark. Обычно в таких случаях мы мучаемся с мобильными SSH-клиентами или пытаемся разглядеть что-то в крошечном терминале. Но проект DroidDesk предлагает совсем другой подход. Это не просто эмулятор или «песочница», а способ развернуть полноценный десктопный Linux прямо на вашем Android-смартфоне с прямым доступом к ядру.
Что это такое и зачем оно нужно
DroidDesk — это набор скриптов и конфигураций, которые превращают связку Termux и Termux-X11 в готовую рабочую среду. Главная фишка здесь в том, что вы получаете не обрезанную мобильную версию софта, а те же самые инструменты, что стоят у вас на рабочем ПК.
Проект пригодится тем, кто хочет выжать максимум из своего железа. Если ваш телефон поддерживает вывод изображения через USB-C (DisplayPort Alt Mode), вы просто подключаете его к монитору, берете Bluetooth-клавиатуру с мышкой и получаете полноценный системный блок, который всегда лежит в кармане.
На что способна эта карманная система
Автор проекта протестировал внушительный список софта, который обычно не ожидаешь увидеть на телефоне. Вот несколько примеров того, что заводится без танцев с бубном:
- Полноценный VS Code. Это не веб-версия, а нормальный редактор со всеми расширениями, поддержкой Python, PIP и терминалом.
- Инструменты для безопасности. Wireshark для анализа трафика и Metasploit работают корректно, так как у системы есть доступ к сетевому стеку.
- Локальные нейросети. Если у вас современный флагман, можно запускать LLM локально. Автор заявляет о скорости около 5 токенов в секунду — вполне прилично для офлайн-помощника.
- Графические редакторы. Blender запускается, хотя на мобильном железе может подтормаживать. Но сам факт работы тяжелого 3D-пакета на Android впечатляет.
Как это устроено внутри
В основе DroidDesk лежит Termux, но магия происходит благодаря использованию Termux User Repository (TUR). Это позволяет устанавливать GUI-приложения с нативной производительностью.
Для тех инструментов, которых нет в репозиториях Termux, используется Proot-контейнер. Он создает окружение Ubuntu, Debian или Kali внутри основной системы. Самое удобное решение здесь — автоматическая синхронизация меню. Вы устанавливаете приложение внутри контейнера через обычный apt install, запускаете скрипт синхронизации, и иконка программы появляется в общем меню вашего рабочего стола (XFCE, KDE или LXQt на выбор). Вам не нужно каждый раз проваливаться в консоль контейнера вручную.
Что понадобится для запуска
Для минимальной настройки хватит любого ARM64-смартфона. Нужно будет установить Termux (обязательно из F-Droid, версия из Play Store давно не обновляется) и Termux-X11 для вывода графики.
Если ваш телефон не умеет выводить видео через USB-C, автор предлагает забавный, но рабочий «костыль» — использовать Raspberry Pi Zero 2W как мост. Малинка подключается к телефону по USB-кабелю, забирает картинку через VNC и отдает её на монитор по HDMI. Решение специфическое, но для владельцев среднебюджетных смартфонов это единственный способ получить картинку на большом экране.
Процесс установки
Весь процесс автоматизирован. После установки базовых приложений в самом Termux нужно выполнить всего пару команд:
curl -sL https://raw.githubusercontent.com/orailnoor/DroidDesk/main/termux-linux-setup.sh -o setup.sh
bash setup.sh
Скрипт сам обновит пакеты, настроит GPU-ускорение (особенно круто работает на процессорах Snapdragon с графикой Adreno) и предложит выбрать оболочку. После завершения достаточно запустить bash ~/start-x11.sh и открыть приложение Termux-X11.
Кстати, важный нюанс: в настройках разработчика на Android 13 и выше нужно отключить ограничение на дочерние процессы (Child process restrictions). Если этого не сделать, система может внезапно «прибить» ваш Linux-десктоп в самый разгар работы.
Стоит ли пробовать
DroidDesk — это не игрушка на один вечер, а вполне жизнеспособный инструмент для специфических задач. Если вы занимаетесь пентестом, системным администрированием или просто любите иметь под рукой полноценный Linux, проект точно стоит внимания.
Конечно, это не полноценная замена мощному ноутбуку, но как аварийный вариант или легкая станция для кодинга «на коленке» — решение отличное. Главное преимущество здесь в мобильности: выдернули кабель из монитора, и вся ваша рабочая сессия со всеми открытыми окнами осталась в кармане.
Посмотреть исходники и инструкции можно в репозитории orailnoor/DroidDesk.
