Полноценный Linux на Android? Почему бы и нет
Полноценный Linux на Android? Почему бы и нет

В мире мобильных технологий грядет очередная революция, которая может изменить подход к разработке и использованию приложений для Android. Google работает над интеграцией полноценной среды Linux в мобильную ОС. Это может не только упростить процесс создания софта, но и потенциально трансформировать мобильные устройства в полноценные рабочие станции.

Работает ли Linux на Android

До недавнего времени запуск Linux на устройствах с Android был сложной задачей, требующей определенных навыков и часто связанной с риском нарушения гарантии устройства. Разработчики были вынуждены использовать различные обходные пути, такие как получение рут-прав или установка сторонних сервисов, что не всегда обеспечивало стабильную и безопасную среду для работы.

Несмотря на существование решений вроде Termux, которые предоставляли ограниченный доступ к Linux-подобной среде, полноценная интеграция Linux в Android оставалась недостижимой мечтой для многих профессионалов. Однако ситуация кардинально меняется благодаря новой инициативе Google.

Приложение «Терминал» для Android

Сейчас Linux на Android запускается только в ограниченном режиме
Сейчас Linux на Android запускается только в ограниченном режиме

Прямо сейчас Google активно работает над созданием нового приложения под названием «Терминал», которое призвано изменить работу с Linux на устройствах Android. Его упоминание было обнаружено в репозитории Android Open Source Project, и, судя по представленному там описанию, оно будет использовать передовые технологии виртуализации для создания изолированной среды Debian Linux на Android-устройствах.

Ключевые особенности «Терминала»:

  • Использование Android Virtualization Framework (AVF) для создания виртуальной машины Debian.

  • Полная изоляция Linux-среды от основной системы Android, что обеспечивает высокий уровень безопасности.

  • Интеграция непосредственно в настройки Android, что упрощает доступ и управление.

  • Возможность изменения размера виртуального диска для гибкой настройки рабочего пространства.

  • Функция пересылки портов для удобной работы с сетевыми приложениями.

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

Преимущества для разработчиков и экосистемы Android

Интеграция Linux в Android открывает ряд существенных преимуществ для разработчиков и пользователей всей экосистемы в целом.

Прежде всего, это возможность создания и тестирования приложений непосредственно на мобильных устройствах. Такой подход значительно ускоряет процесс разработки и повышает качество конечного продукта. Разработчики смогут в режиме реального времени видеть, как их программы работают на целевых устройствах, что позволит оперативно вносить необходимые изменения и оптимизации.

Кроме того, доступ к мощным инструментам разработки, характерным для Linux-среды, прямо на мобильном устройстве устраняет необходимость постоянного переключения между рабочими станциями и тестовыми устройствами. Это не только повышает удобство работы, но и потенциально увеличивает производительность разработчиков. Они смогут использовать привычные инструменты командной строки, системы контроля версий и другие средства разработки в любом месте и в любое время.

Улучшение процесса отладки приложений в реальных условиях мобильного устройства – еще одно значительное преимущество. Разработчики получат возможность выявлять и устранять проблемы на ранних стадиях разработки, что существенно сократит время от идеи до выпуска готового продукта. Это особенно важно при работе с приложениями, которые активно взаимодействуют с аппаратными компонентами устройства или требуют специфических условий эксплуатации.

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

Когда выйдет Terminal для Android

Разработка прямо на смартфоне тоже имеет смысл
Разработка прямо на смартфоне тоже имеет смысл

Хотя Google еще не объявила официальную дату выпуска приложения «Терминал», анализ текущей активности в репозитории AOSP позволяет предположить, что эта функциональность может появиться уже в следующей крупной версии Android. Многие эксперты ожидают, что полноценная интеграция Linux в Android может стать одной из ключевых особенностей Android 16, выход которой предварительно намечен на следующий год.

Перспективы этой технологии выходят далеко за рамки простого удобства для разработчиков. Интеграция Linux в Android может стать катализатором для целого ряда инноваций в мобильной индустрии.

Во-первых, это может привести к появлению нового класса мобильных устройств, которые будут позиционироваться как полноценные рабочие станции. Представьте смартфон или планшет, который при подключении к внешнему монитору и клавиатуре превращается в полноценный Linux-компьютер. Это может существенно изменить подход к мобильным офисам и удаленной работе, позволяя пользователям носить с собой полноценное рабочее окружение в кармане.

Во-вторых, интеграция Linux может стать мощным стимулом для развития образовательных программ в области информационных технологий. Студенты и начинающие разработчики получат доступ к профессиональным инструментам разработки прямо на своих мобильных устройствах, что сделает обучение программированию более доступным и удобным.

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

В целом, интеграция Linux в Android — это не просто технический проект, но и стратегический шаг Google в направлении унификации различных платформ. Это может рассматриваться как часть более широкой стратегии по сближению Android и Chrome OS, что в перспективе может привести к созданию единой универсальной платформы для мобильных и настольных устройств.

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


  1. max_balashov
    01.11.2024 09:13

    Телеметрию бы вырезали


    1. Denis1121
      01.11.2024 09:13

      Есть ли телеметрия в aosp версии прошивки?

      Просто раньше, насколько, я помню, вообще все следилки добавляет непосредственно google в своих google сервисах, а… ну ещё производители устройтств, тоже в своих фирменных сервисах.

      Но сделано так хитро, что Android без google сервисов и их аналогов от других производителей ощущается весьма печально (поддержка push от google, например, отсутствует), но вполне себе работоспособен.


  1. nv13
    01.11.2024 09:13

    В квартире, конечно, можно построить шалаш, но зачем в шалаше пытаться строить квартиру - непонятно)


    1. Denis1121
      01.11.2024 09:13

      А если у нас шалаш размером с 3 дома? Ну, чисто гипотетически.


      1. nv13
        01.11.2024 09:13

        У дома и шалаша разная конструкционная прочность. Но довод, конечно, адекватен происходящему


    1. DeskundigeICT
      01.11.2024 09:13

      Android будет использоваться в качестве основы Chrome OS (где есть поддержка Crostini, т.е. среды GNU/Linux), а также в десктопном режиме подобном Samsung DeX.

      А на маленьком экране смартфона Crostini и, вправду, не нужен.


      1. nv13
        01.11.2024 09:13

        Я не очень в курсе ChromeOs, но она позиционируется для облака как тонкий клиент, насколько я понял, а зачем этому клиенту иметь в себе ещё и как бы родной линукс? Я просто не очень понимаю цель всего этого - на разработчиках же точно бизнес не сделать


        1. j4sdhbdr
          01.11.2024 09:13

          ChromeOS это операционка, которая стоит на ноутбуках Chromebook и Pixelbook...


  1. IisNuINu
    01.11.2024 09:13

    Спасибо конечно, "доброй" корпорации Гугл, но НЕТ! Аппараты не плохие, но нужны именно дистрибутивы и методы их установки на голое железо. Я не говорю изгнать Java, нет пусть JVM работает и процветает, но на мобильных устройствах надо избавиться от всей экосистемы гугла. Иначе завтра, не то что линукса там не будет, а все аппаратики превратятся в кирпичики.


    1. Vad344
      01.11.2024 09:13

      Вы полагаете, что Гугл будет пытаться избавить Вас от своей экосистемы?


      1. IisNuINu
        01.11.2024 09:13

        Ну вообще то я предположил обратное. они бросли кость сообществу СПО, чтобы ещё больше повысить комерческую привлекательность своего Андроида, так же как это делает Майкрософт.


      1. vagon333
        01.11.2024 09:13

        Мы полагали, что MS не будет пытаться избавить нас от MSSQL Server ... но ошиблись.
        На Гугл надавят, и с ним ошибемся. К бабке не ходи.


  1. AuToMaton
    01.11.2024 09:13

    Значит так. Уже был Linux on DeX. И делался вместе Гугол и Самсунг которые ходили друг к другу на каждую презентацию. А потом вдруг Linux on DeX исчез - явно не по инициативе Гугла или Самсунга. А теперь условный Байден столь активно бодается с условным Трампом, что снова стало можно, хотя бы попытаться и хотя бы что-то.

    Уже был Линукс на Хромбуках. Показал, что когда Хромбук пригоден для разработки под Андроид, он требует мощного железа и не выигрывает в цене у просто машины на Линукс, свободной от ограничений Хром ОС. И даже у Мака. И не слышно чтобы разработчики массово отправились на Хромбук. Преимущества отладки без эмулятора, но на единственном устройстве из зоопарка Андроид, не помогли.

    В самой статье ясно сказано - изолированный Линукс. Значит никаких приложений использующих лучшее из двух систем не будет.

    Приложение ясно названо Терминал, а разработка под Андроид - это графика. Возможность разработки под мобильное устройство на мобильном устройстве кажется killer feature, но Эппл уже предлагала Playgrounds 4 на iPad, не взлетело, хотя вроде бы должно было, может быть потому что Эппл «забыла» отменить $100 ежегодного налога для сделанного в Playgronds. И под Андроид вряд ли взлетит по экономическим причинам, даже если разрешат. Гуглу нужно не Терминал делать, а вменяемой эффективности процесс сборки приложений.

    И обучение программированию, и машинное обучение, и даже разработку на Андроид под Андроид прекрасно можно сделать без второго экземпляра Линукс. Гугол либо не хочет либо не смеет.

    Скорее всего дело ограничится Линукс в пределах терминала - уже хорошо и пусть даже Дебиан, а не что поудобнее и уж тем более не что душа пожелает. У Эппл есть a-Shell и iSH, на Эппл того хуже - всё конкурентное преимущество будет. Но губу можно начинать закатывать - никакого компьютера в кармане не будет, сначала нужно W^X политику снести.

    Что это стратегический ход Гугол - наверно верно. Но это может быть и стратегическая ошибка в форме подготовки рынка к выходу смартфона на нормальном Линукс. Тут надо бы подумать про Астру и прочие национальные каменные цветы, но я не знаю подробностей.


    1. McHack
      01.11.2024 09:13

      В статье затронута эта тема поверхностно, а тезисы лишь мечтания автора. На самом деле этот "Терминал" открывает доступ к множеству возможностей.

      Сейчас и так можно поднять почти полноценную Debian на Android без рута, а с рутом, по сути полноценную (все равно с оговорками) через Termux. Делайте там внутри все что душе угодно, даже граф окружение можно поднять, если вы извращенец.

      Установка всяких серверов на будущий старый планшет или телефон будет очень классной фичей. Воткнул на планшет тот же Home Assistant, тут же открыл его и повесил на стену как "умную панель". Вот вам как пример.

      Так вот, в терминале мы будем иметь настоящую полноценную Debian без всяких оговорок. Да ещё и с нативной поддержкой графики из коробки, чем тот же Termux похвастаться не может. Как минимум это сильно бустанет эмуляцию Windows-игр на Android-е (такое если что есть, та же GTA V спокойной играется)

      Это здорово, что появится нормальное решение, а не что-то сделанное энтузиастами на коленке (но им огромное спасибо, они большие молодцы)

      Да, большая часть фишек, которые позволит делать этот Терминал - баловство, но тем не менее может пригодиться в ряде реальных задач


      1. AuToMaton
        01.11.2024 09:13

        Так вот, в терминале мы будем иметь настоящую полноценную Debian без всяких оговорок.

        Это было бы замечательно, но есть пример Хромбуков. Есть и вопрос - почему только Debian. И есть история Termux - его явно пытаются выпилить вообще. Поэтому я не особо верю, особенно на фоне текущих событий вне мира гаджетов.

        Почти настоящий Линукс в Termux а) почти и б) экономически абсурден, кроме дичайших «флагманов». Да и ограничения мобильных ОС имеют причины и «делайте что угодно» чревато уничтожением батареи, а то и NAND.


  1. aax
    01.11.2024 09:13

    выходу смартфона на нормальном Линукс

    Это и есть то, что реально нужно


    1. Rerium
      01.11.2024 09:13

      Только вот в чем нужно? Линукс давно хорошо живёт на планшетах, но не особо софт движется в возможность управления тачскрином... А то что движется это базовые приложения...


      1. saege5b
        01.11.2024 09:13

        Тач - это драйвера и фреймворки.

        Первые предоставляют производители (крайне неохотно), а вторые пишут организации (QT или гномы, например).

        А с софтом всё кудрявей: логика управления мышой и тачем местами противоположная. Для энтузиастов поддерживать два варианта в параллели - нереально. Даже мелкомягкие не смогли.


  1. PaladinDev
    01.11.2024 09:13

    Опять непонятные телодвижения от гугла с запуском линукса на линукс. Вполне конечно в стиле Гугла делать бесконечные костыли на костылях. Я как андроид разработчик держу кулачки за ребят которые делают поддержку андроида в десктопных гуи тулкитах и за ребят которые делают PostmakedOS вот это реальное движение вперёд, в отличии от Андроида которые уже сколько лет двигают с места нескончаемым потоком костылей в виде библиотек, которые год за годом покрываются пометкой Deprecated.