Как открыть и установить файлы XAPK на Chromebook (ChromeOS) и Linux (Waydroid)

Современный Хромбуки запускает приложения Android внутри ARCVM (среда выполнения Android для виртуальной машины Chrome) от Google, в то время как пользователи настольных компьютеров и портативных компьютеров Linux (включая Ubuntu, Fedora, Arch и SteamOS) запускают полноценные среды Android с помощью Waydroid. Поскольку ни приложение «Файлы» ChromeOS, ни стандартный интерфейс командной строки waydroid app install Waydroid не принимают необработанные контейнеры .xapk напрямую, вам понадобится либо чистый .apk, объединенный в браузер, либо развертывание ADB с несколькими разделениями через терминал Linux.

1. Преобразование XAPK в APK на ChromeOS и Linux в браузере.

Поскольку настольные компьютеры ChromeOS и Linux включают в себя полноценный настольный браузер Chromium/Firefox с большим объемом оперативной памяти, вы можете конвертировать любой пакет .xapk или .apks прямо в браузере, не устанавливая никаких дополнительных пакетов Linux:

  1. Откройте xapktoapk.com в Chrome на своем компьютере Chromebook или Linux.
  2. Скиньте свой архив .xapk на конвертер. Он объединяет базовый APK с сопутствующей архитектурой, разделяет конфигурацию DPI и подписывает выходной пакет подписями v1+v2.
  3. Загрузите отдельный файл .apk в свой каталог Linux-файлы в ChromeOS (или ~/Downloads в Linux).

2. Установка конвертированного APK на Chromebook (без очистки устройства)

В старых руководствах пользователям Chromebook предлагается перевести весь свой ноутбук в небезопасный «режим разработчика» (который выключает устройство). В современной ChromeOS для нет требуется полный режим разработчика — вам нужен только встроенный Среда разработки Linux (Кростини):

  1. Откройте Настройки → О ChromeOS → Разработчики и включите Среда разработки Linux.
  2. В том же меню Разработчики нажмите Разрабатывать приложения для Android и включите Включить отладку ADB (ваш Chromebook перезагрузится один раз, чтобы связать Кростини с ARCVM).
  3. Откройте приложение Linux Terminal на Chromebook и установите клиент Android ADB:
    sudo apt update && sudo apt install -y android-sdk-platform-tools-common adb
  4. Подключитесь к внутреннему мосту Android ARCVM (100.115.92.2:5555) и установите конвертированный APK:
    adb connect 100.115.92.2:5555
    adb install ~/merged_app.apk

3. Установка пакетов XAPK на настольные компьютеры Linux и Steam Deck через Waydroid

Если вы запускаете Waydroid в Ubuntu, Fedora, Arch Linux или Steam Deck, waydroid app install принимает только один монолитный файл .apk:

4. Распаковка архивов XAPK из командной строки Linux

Если вы предпочитаете проверять необработанное содержимое архива .xapk в bash/zsh в Linux перед развертыванием через ADB, помните, что .xapk — это стандартный контейнер PKZIP:

mkdir -p /tmp/xapk_unpack && unzip -q package.xapk -d /tmp/xapk_unpack
cat /tmp/xapk_unpack/manifest.json | jq .
adb install-multiple /tmp/xapk_unpack/*.apk

Резюме для разработчиков ChromeOS и Linux

Объединив встроенный в ChromeOS мост Crostini ADB (или Linux Waydroid) с преобразованием XAPK на основе браузера, вы можете тестировать и запускать мультиразделенные пакеты Android на настольном оборудовании, не изменяя системные разделы и не устанавливая ненадежные сторонние распаковщики.

Разработано и задокументировано Мстом Шафале Ведущий разработчик и архитектор пакетов Android • Проверено на Android 12–15.

Г-жа Шаефале поддерживает клиентские утилиты упаковки Android по адресу xapktoapk.com. Есть вопросы о переводе ARCVM или Waydroid ABI? Свяжитесь с нашей службой поддержки.