Google готовится позволить вам запускать приложения Linux на Android, как и Chrome OS

Google готовится позволить вам запускать приложения Linux на Android, как и Chrome OS

TLDR

  • Google разрабатывает терминальное приложение Linux для Android.
  • Приложение «Терминал» можно включить через параметры разработчика, и оно установит Debian на виртуальную машину.
  • Это приложение, скорее всего, предназначено для Chromebook, но может быть доступно и для мобильных устройств.

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


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

Несколько недель назад команда инженеров Google приступила к разработке нового приложения-терминала для устройств Android. Это приложение-терминал связано с платформой виртуализации Android (AVF) и включает в себя WebView, который подключается к локальной виртуальной машине Linux с использованием IP-адреса. Благодаря этой настройке пользователи могут выполнять команды Linux со своего хоста устройства Android. Раньше вам приходилось вручную активировать это приложение терминала с помощью команды оболочки и самостоятельно настраивать виртуальную машину Linux. Однако недавно Google начала работу над включением этого приложения-терминала в сам Android, планируя превратить его в комплексное приложение для запуска дистрибутива Linux на виртуальной машине.

В AOSP был отправлен набор обновлений с пометкой «ferrochrome-dev-option», в котором представлена ​​новая настройка разработчика под названием «Linux Terminal». Эту новую функцию можно найти в Настройки > Система > Параметры разработчика. Как описано в предложении, включение этой опции предоставит «терминальное приложение Linux, которое работает внутри виртуальной машины». При включении он активирует приложение «Терминал», входящее в состав AVF.

Google готовится позволить вам запускать приложения Linux на Android, как и Chrome OS

На данный момент вам необходимо вручную настроить виртуальную машину Linux (VM) для приложения «Терминал» Android, предоставив образ Debian и создав файл vm_config.json. Однако Google планирует усовершенствовать приложение «Терминал», чтобы оно автоматически выполняло этот процесс настройки. В одном из обновлений, отмеченных тегом «ferrochrome-dev-option», Google намекает, что они интегрируют существующее приложение «LinuxInstaller», которое загружает и настраивает Debian для запуска на виртуальной машине посредством виртуализации Android. Framework (AVF) в ближайшее время в приложении «Терминал». Это означает, что приложение «Терминал» превратится в комплексный инструмент, который управляет загрузкой, настройкой, запуском и взаимодействием с экземпляром Debian внутри виртуальной машины.

Google готовится позволить вам запускать приложения Linux на Android, как и Chrome OS

Как исследователь, я рад сообщить, что Google продолжает совершенствовать приложение Terminal и AVF (Android Virtualization Framework) перед его выпуском. В настоящее время AVF предлагает поддержку графики и некоторые параметры ввода, но он будет расширен за счет включения резервного копирования и восстановления снимков, вложенной виртуализации и устройств с архитектурой x86_64. Более того, вскоре появятся дополнительные страницы настроек для приложения «Терминал», которые на данный момент минималистичны, за исключением меню для копирования IP-адресов и остановки существующих экземпляров виртуальных машин. Эти новые настройки позволят изменять размер диска, настраивать переадресацию портов и возможное восстановление разделов.

Google готовится позволить вам запускать приложения Linux на Android, как и Chrome OS

Интригующим аспектом этого патча, представляющего эти настройки, является то, что он был опробован на «Tangorpro» и «Komodo», которые являются кодовыми названиями для Pixel Tablet и Pixel 9 Pro XL. Это означает, что приложение «Терминал» не может быть ограничено Chromebook, как предполагают новые настольные версии Android. Хотя я не могу предсказать, когда появится приложение «Терминал», оно может появиться в обновлении Android 16 в следующем году.

Если вы сомневаетесь в необходимости использования приложений Linux на устройстве Android, эта функция может вам не подойти. Google интегрировала поддержку Linux в Chrome OS специально для разработчиков, использующих Chromebook, что позволяет им использовать приложения Linux, полезные для разработки. Например, наличие поддержки Linux в Chrome OS позволяет разработчикам запускать Linux-версию Android Studio, предпочтительную среду IDE для разработки приложений Android, непосредственно на Chromebook. Более того, это позволяет им безопасно и надежно использовать инструменты командной строки Linux внутри контейнера.

Большинство Chromebook имеют процессоры на базе x86, в отличие от большинства устройств Android, которые имеют процессоры на базе ARM, поэтому многие приложения Linux, которые работают на большинстве Chromebook (например, Android Studio), могут не работать на большинстве устройств Android. Тем не менее, добавление поддержки приложений Linux значительно повысит полезность Android для разработчиков и сделает его более жизнеспособным в качестве платформы настольного класса в будущем, особенно по мере того, как все больше и больше приложений добавляют поддержку ARM. Кроме того, Google необходимо это сделать, поскольку Chrome OS становится все более похожей на Android, а это означает, что она перенимает все больше и больше архитектуры и фреймворков Android.

Смотрите также

2024-10-11 20:18