The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск платформы Android 16 QPR2 с поддержкой запуска графических Linux-приложений

03.12.2025 17:33

Компания Google представила второй квартальный релиз открытой мобильной платформы Android 16 (QPR2). Связанный с новым выпуском исходный код размещён в Git-репозитории проекта (ветка android-16.0.0_r4). Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold и Pixel Tablet. В ближайшие месяцы прошивки с новой версией ожидаются для смартфонов Samsung, Honor, iQOO, Lenovo, Motorola, Nothing, OnePlus, Oppo, realme, Sharp, Sony, Tecno, vivo и Xiaomi. Дополнительно будут сформированы универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Выпуск Android 16 QPR2 сформирован в рамках нового графика разработки, в соответствии с которым каждый год формируется не один значительный релиз Android, а два выпуска - первый во втором квартале (QPR1), а второй - в четвёртом квартале (QPR2). В летний релиз вошли значительные новшества, изменения поведения в SDK и новые API. Зимний релиз содержит улучшения, новые API и изменения, не влияющие на совместимость с приложениями.

Основные новшества Android 16 QPR2:

  • Добавлена возможность запуска графических приложений, собранных для Linux. Запуск осуществляется через приложение Linux Terminal, позволяющее запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения. Для запуска графического окружения в приложение Linux Terminal добавлена кнопка "Display", включающая перенаправление графики через компоненты в основном окружении Android. После активации кнопки "Display" в терминале можно запустить композитный сервер Weston, предоставляющий минималистичный оконный сеанс, а затем использовать его для запуска любых графических приложений, например, продемонстрирован запуск графического редактора GIMP.

    Функциональность виртуальной машины c Linux развивается в рамках проекта Ferrochrome. В гостевом окружении запускается Debian GNU/Linux. Для виртуализации используется фреймворк AVF (Android Virtualization Framework), реализованный на базе гипервизора KVM и инструментария crosvm. Графическое окружение использует протокол Wayland и основано на композитном сервере Weston. Для аппаратного ускорения графики задействован VirGL - виртуальный GPU Virgil3D. Запуск приложений, собранных для X11, производится при помощи DDX-компонента XWayland.

  • Реализована расширенная тёмная тема оформления (Expanded Dark Theme), которая автоматически инвертирует цвета в приложениях, не предоставляющих тёмную тему оформления. Необходимость инвертирования определяется отдельно для каждого приложения на основе атрибута isLightTheme. Инвертирование применяется к элементам интерфейса на базе Android Views, Composables и WebViews, но не используется для приложений с собственными движками отрисовки, например, на базе фреймворка Flutter.
  • Предоставлена возможность выбора специфичных форм пиктограмм, которые будут применены ко всем показываемым пиктограммам и ярлыкам каталогов.
  • Для приложений, не предоставляющих отдельные варианты пиктограмм для тем оформления, реализована возможность автоматической генерации пиктограмм, стилизованных под темы оформления. При генерации к имеющейся пиктограмме запуска приложения применяется цветовой фильтр.
  • Предоставлена возможность продолжения интерактивного взаимодействия с приложением после открытия системного диалога Share (Поделиться) и обновления содержимого интерфейса приложения в процессе выбора обработчика обмена данными.
  • В Android Runtime (ART) добавлен генеративный сборщик мусора (Generational Concurrent Mark-Compact Garbage Collector), использующий раздельную обработку "старых" и "молодых" объектов, что повышает эффективность очистки недавно созданных объектов с небольшим временем жизни. Применение генеративного сборщика мусора уменьшает риск приостановок во время выделения ресурсов и снижает нагрузку на CPU, что повышает эффективность потребления энергии.
  • Расширены средства для анализа взаимодействия пользователей с виджетами - приложение теперь могут получать метрики о событиях взаимодействия, таких как клики, прокрутки и показы (impression).
  • Реализован вывод предупреждения об отсутствии в отлаживаемом приложении выравнивания памяти по границе страниц, размером 16 КБ. В будущем для отдельных архитектур ожидается переход на использование страниц размером 16 КБ вместо 4 КБ, что позволит повысить производительность программ, интенсивно работающих с памятью.
  • Добавлен программный декодировщик для звукового формата IAMF (Immersive Audio Model and Formats), применяемого для распространения объёмного звука (учитывает распространение звуковых сигналов в трёхмерном пространстве для воссоздания звучания, максимально близкого к естественному).
  • В интерфейс выбора устройства воспроизведения (Output Switcher) интегрирована возможность предоставления общего доступа к звуку через Bluetooth LE, не требующая отдельного изменения настроек Bluetooth.
  • В систему Health Connect добавлена поддержка автоматического отслеживания числа пройденных шагов, используя доступные датчики. Доступ к информации о числе шагов предоставляется приложениям, имеющим права доступа READ_STEPS. Новый метод позволяет упростить код в приложениях и снизить энергопотребление при отслеживании шагов. Health Connect обеспечивает централизованное хранение данных с фитнес-браслетов и прочих устройств, имеющих отношение к здоровью пользователя, и организует совместный доступ разных приложений к данным о здоровье.
  • Добавлен новый API Data Transfer для повышения надёжности миграции данных между устройствами на базе Android и iOS.
  • Добавлен API для верификации разработчиков в процессе установки APK-пакетов. В утилиту ADB добавлены команды для симуляции верификации (возможность установки приложений без верификации, используя ADB, останется неизменной).
  • Обеспечена защита SMS с одноразовыми паролями (OTP). Для защиты от перехвата одноразовых паролей вредоносными приложениями доставка SMS с хэшем для сервиса SMS Retriever станет задерживаться на три часа для большинства приложений. До истечения этого времени широковещательная отправка события RECEIVE_SMS будет заблокирована, а запросы к БД c SMS отфильтрованы.
  • Добавлено новое системное состояние блокировки "Secure Lock Device", при активации которого (например, через службу поиска потерянного устройства "Find My Device") устройство будет сразу заблокировано и потребует ввода PIN-кода или пароля для разблокировки. Уведомления и напоминания в данном режиме будут скрыты c экрана блокировки, а биометрическая разблокировка временно отключена.


  1. Главная ссылка к новости (https://android-developers.goo...)
  2. OpenNews: Google оставит в Android возможность установки неверифицированных сторонних приложений
  3. OpenNews: Выпуск мобильной платформы Android 16
  4. OpenNews: Google меняет политику публикации исправлений уязвимостей в Android
  5. OpenNews: Chrome и Android прекратят использование многих технологий, созданных проектом Privacy Sandbox
  6. OpenNews: Google начнёт помечать Android-приложения, злоупотребляющие фоновым выполнением
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64367-android
Ключевые слова: android, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 17:56, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    нету необходимости каждый год выпускать новую версию Android. Сделайте одну конечную законченную качественную версию которая будет поддерживаться до теплового конца вселенной выпустите позднего устройство которое прослужит 50 лет и остановитесь. Горшочек не вари.
     
     
  • 2.3, Андрей (??), 18:03, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты готов в 50 раз больше за устройство заплатить ?
     
     
  • 3.5, Аноним (5), 18:08, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Проблема не только в цене, проблема в технологическом отставании. Телефоны двадцать лед назад не умели кучу вещей, что умеют сейчас.
     
     
  • 4.9, Аноним (1), 18:21, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Невозможно придумать ничего нового, кроме запуска этого вашего линукса в этом вашем линуксе.
    Это всё профанация.
     
  • 2.12, Аноним (12), 18:30, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Сделайте одну конечную законченную качественную версию

    Это невозможно. Есть конкуренция (iOS) и прогресс технологий.
    >которая будет поддерживаться до теплового конца вселенной

    Берите Google Pixel или Samsung, у них самая длительная поддержка.

     

  • 1.2, Аноним (2), 18:03, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дожили. На линуксе с графическим окружением (что есть фактически андроид) запускается виртуалка с графическим окружением (дебиан), которое пробрасывается обратно. Осталось теперь в этой виртуалке с дебианом запустить виртуалку, в которой андроид запустить, в котором ... - ну вы поняли, зря что ли учили рекурсию.
     
     
  • 2.6, виртуалка (?), 18:09, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И что в этом плохого? Хоть до конца оперативки собирай матрешку. Дебиан там в качестве полноценного дистра, а не Андроид.
     
  • 2.10, Аноним (10), 18:27, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что в этом плохого? Я уже пробовал запускать crosvm, пока правда без графики. И дальше я в этой виртуалке запускал docker чтобы запускать то что мне нужно. Оно на удивление довольно быстро работает.
     
     
  • 3.15, Аноним (15), 18:40, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Подскажите пожалуйста, Docker совсем беспроблемно завелся? Или пока ещё ненадёжно?
     
  • 2.13, Аноним (13), 18:36, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если графическое окружение андроида настолько специфичное, что проще запустить виртуалку, то почему бы и нет.
     

  • 1.4, Аноним (15), 18:06, 03/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Т.е. есть надежда, что можно будет без танцев с бубном запускать редактор кода (VSCode) или IDE на Android-планшете с клавиатурой. А то компактные surface-подобные windows-планшеты (можно и Linux поставить) на x64 достаточно дорогие, да и автономность хромает, а варианты на ARM (windows) дохловаты по производительности. Уж больно удобные устройства в тех случаях, когда надо и мобильным быть и иметь нормальную среду разработки в рабочих ситуациях (в тех же поездках).
     
     
  • 2.7, DayDve (?), 18:17, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Используй neovim в termux.
    Прекрасный полноценный редактор.
    И никакой vscode не нужен.
     
     
  • 3.11, Аноним (15), 18:27, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пробовал. Извините, но на деле это крайне ужасный в работе вариант (хотя vim сам по себе на компьютере мне нравится). VSCode тут без вариантов за счёт поддержки плагинов сторонними вендорами.
     
  • 2.8, Аноним (12), 18:21, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >без танцев с бубном запускать редактор кода (VSCode)

    https://vscode.dev

     
     
  • 3.14, Аноним (15), 18:38, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не самый хороший вариант за счёт сильной зависимости к качеству интернета (нестабильный LTE), ужасному рендерингу (всё-таки разработчики в десктопной версии неплохо рендеринг оптимизировали) в силу дефолтных ограничений браузеров. Также нет прямого доступа к аппаратным интерфейсам USB, для работы с оборудованием. Т.е. веб-версия (даже с запуском code-server через termux) извините, но совсем плохой вариант.
    В настоящее время использую windows-планшет, с vscode и remote development на мощную станцию в тех случаях, когда нужна производительность. При этом весит это с клавиатурой около 500гр., что очень удобно для портативных работ. Но вот хотелось бы иметь возможность напрямую, без костылей, тоже самое получить и на android-планшете.
     
  • 2.16, Аноним (10), 18:43, 03/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    VSCode можно запустить уже прямо сейчас. Даже это обновление для прддержки графики не нужно. Уже сейчас можно в этой виртуалке запустить docker и поднять code-server контейнер с VSCode. Дальше это можно использовать из любого браузера на android или даже подключиться удаленно с другого устройства.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру