Не было еще ни одного великого ума без примеси безумия.

Уильям Шекспир

Недавно задался мыслью, что хотелось бы иметь на своем телефоне удобный быстрый редактор для быстрого просмотра файлов и легкого редактирования. Имеющиеся редакторы под Android вполне себе устраивают, но синдром Утенка требовал какого-то знакомого и готового решения.

Поиск готовых сборок

В начале я по своей наивности полагал, что раз VS Code опенсорсный, то значит что и готовые сборки под андроид уж точно должны быть, но нет, их не оказалось. Как выяснилось все упирается в Electron, которого нет под андроид.

Тогда я перешел к следующему шагу.

Termux

Тут на помощь пришел Termux.

Termux — бесплатный эмулятор терминала Linux для Android, включающий большую коллекцию пакетов ранее представленной операционной системы Linux.
Википедия

Основная идея - установить VS Code Server и запускать его в браузере. Да, решение не самое лучшее и далеко не самое удобное, но в теории оно должно сработать.

Изначально я пробовал установить все требуемые пакеты прямо в сам Termux, но увы, из-за ряда ограничений пришлось оставить эту затею и перейти к установке через proot ubuntu, внутри которой будет установлена

После установки Termux из Google Play первым делом необходимо обновить имеющиеся пакеты.

pkg update && pkg upgrade -y

Затем устанавливаем proot и ubuntu внутри него

pkg install proot-distro
proot-distro install ubuntu
proot-distro login ubuntu

Теперь после того, как мы установили ubuntu и вошли в нее, можем установить наконец сам VS Code Server

curl -fsSL https://code-server.dev/install.sh | sh

Теперь можно его запустить

code-server

Проверим, что все работает, для этого перейдем в браузере по адресу http://localhost:8080

Нас встречает окно авторизации, значит все прошло успешно. Но где же взять нужный нам код?

Возвращаемся в Termux. Завершаем процесс code Server (ctrl+c) и выводим файл конфигурации

cat ~/.config/code-server/config.yaml

Копируем из этого файла наш пароль и снова запускаем code-server

code-server

После этого вовзвращаемся в браузер и вводим наш пароль. Откроется полноценный редактор!

Редактор с примером HTML-файла
Редактор с примером HTML-файла

Как же запустить в следующий раз?

proot-distro login ubuntu
code-server

Ограничения и неприятные моменты

  1. Нельзя просто так взять и открыть папку внутри вашего телефона

  2. Нельзя просто так взять и легко открыть файл (для диалогового огна нужно переключаться между портретным и ландшафтным режимом)

  3. Для полноценной работы лучше в ubuntu поставить git, тогда теоретически можно будет уже поставить git и клонировать из репозитория ваши проект для нормальной работы (но это еще не тестировалось)

  4. Нет прямого доступа к ФС Андроида, вместо этого приложение исполняется в изолированной среде, что накладывает свои ограничения

Выводы

  • Установить VS Code на андроид вполне реально

  • Более того, через Termux можно установить Ubuntu c root-правами

  • Пользоваться этим решением с экрана телефона такое себе удовольствие, мой Filp 5 не особо подходит для веб-разработки (кто бы сомневался, ага)

  • Для планшета на андроиде вполне рабочее решение, при наличии высокопроизводительного железа, а так же внешней клавиатуры

Я получил то, что хотел и ожидал, что это будет неудобно. Цель эксперимента достигнута, а вот практичность этого решения остается под вопросом.

Комментарии (5)


  1. alexzen
    14.06.2025 12:33

    К сожалению, за 17 лет существования Андроида так и не появилось адекватного инструментария для разработки. Все, что есть, работает неудобно и через костыли, несмотря на то, что устройства давно поддерживают внешние клавиатуры и мышки. Сам всегда ношу планшет, но если что-то нужно серьезное сделать, приходится через RDP запускать сессию на удаленном сервере с Win.


    1. Jijiki
      14.06.2025 12:33

      я с вами наверно соглашусь, но и вс код для телефона жирно


      1. MAXH0
        14.06.2025 12:33

        Андройд давно уже не только телефон. Но софт там в основном казуальный.нормальных рабочих программ не набирается на полноценное окружение...

        И самое бесячее, что работая на ядре Линукс нормальный Линукс софт он в себя не пускает без бубна...


    1. Octagon77
      14.06.2025 12:33

      И да и нет. Был такой Linux on DeX, при полном согласии между Гуглом и Самсунгом, и внезапно исчез, а вместо него появилась W^X политика. У меня единственное объяснение - это было навязано извне, силами много более могущественными, чем и Гугол и Самсунг.

      В Андроид 16 есть Терминал, в нём - Дебиан. И нет критически важных деталей, так что ничего по существу сказать нельзя.


  1. Octagon77
    14.06.2025 12:33

    Недавно задался мыслью, что хотелось бы иметь на своем телефоне удобный быстрый редактор для быстрого просмотра файлов и легкого редактирования.

    Какие файлы имелись в виду? На телефоне файлы внутри приложений, они же их и редактируют. Каким боком VSCode удобный и быстрый? Каким боком что угодно удобное и быстрое если оно в Убунте а Убунта в Термуксе? Если нужно извратиться - есть официальное решение в виде Х11 репозитория и VNC.

    Как по мне - бредовая идея изначально.

    Пользоваться этим решением с экрана телефона такое себе удовольствие, мой Filp 5 не особо подходит для веб-разработки (кто бы сомневался, ага)

    С экрана смартфона всё - такое себе. И в браузере всё - тоже такое себе. А как раз для веб-разработки Flip 5 вполне приемлемо, только нужно добавить любой планшет и послать Утёнка... да нет, просто в командную строку.