如何在 Chromebook (ChromeOS) 和 Linux (Waydroid) 上打开并安装 XAPK 文件

现代 Chromebook 在 Google 的 ARCVM(适用于 Chrome 虚拟机的 Android 运行时) 内运行 Android 应用程序,而 Linux 桌面和手持设备用户(包括 Ubuntu、Fedora、Arch 和 SteamOS)则使用 Waydroid 运行完整的 Android 环境。由于 ChromeOS 的文件应用程序和 Waydroid 的默认 waydroid app install CLI 都不直接接受原始 .xapk 容器,因此您需要一个干净的浏览器合并 .apk 或通过 Linux 终端进行多分割 ADB 部署。

1. 在 ChromeOS 和 Linux 上的浏览器中将 XAPK 转换为 APK

由于 ChromeOS 和 Linux 桌面包含具有充足 RAM 的完整桌面 Chromium/Firefox 浏览器,因此您可以直接在浏览器中转换任何 .xapk 或 .apks 捆绑包,而无需安装任何额外的 Linux 软件包:

  1. 在 Chromebook 或 Linux 计算机上的 Chrome 中打开 xapktoapk.com。
  2. 将您的 .xapk 存档放到转换器上。它将基础 APK 与其配套架构和 DPI 配置拆分合并,并使用 v1+v2 签名对输出包进行签名。
  3. 将独立的 .apk 文件下载到 ChromeOS 上的 Linux 文件 目录(或 Linux 上的 ~/Downloads)。

2. 在 Chromebook 上安装转换后的 APK(无需擦除设备)

较旧的指南告诉 Chromebook 用户将整个笔记本电脑置于不安全的“开发人员模式”(这会对设备进行强力清洗)。在现代 ChromeOS 上,您确实需要 不是 完整的开发人员模式 - 您只需要内置的 Linux 开发环境 (Crostini):

  1. 打开设置 → 关于 ChromeOS → 开发者,打开Linux开发环境。
  2. 在同一个 开发商 菜单下,单击 开发Android应用程序 并打开 启用ADB调试(您的 Chromebook 将重新启动一次以将 Crostini 链接到 ARCVM)。
  3. 在 Chromebook 上打开 Linux 终端应用程序并安装 Android ADB 客户端:
    sudo apt update && sudo apt install -y android-sdk-platform-tools-common adb
  4. 连接到内部 ARCVM Android 桥(100.115.92.2:5555)并安装转换后的 APK:
    adb connect 100.115.92.2:5555
    adb install ~/merged_app.apk

3.通过 Waydroid 在 Linux 桌面和 Steam Deck 上安装 XAPK 捆绑包

如果您在 Ubuntu、Fedora、Arch Linux 或 Steam Deck 上运行 Waydroid,则 waydroid app install 只接受单个整体 .apk 文件:

4. 从 Linux 命令行解压 XAPK 档案

如果您更喜欢在通过 ADB 部署之前在 Linux 上的 bash/zsh 中检查 .xapk 存档的原始内容,请记住 .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 软件包,而无需修改系统分区或安装不受信任的第三方解包程序。

由 Shaefale 女士设计并记录 首席开发人员和 Android 包架构师 • 在 Android 12–15 上经过验证

Mst Shaefale 在 xapktoapk.com 维护客户端 Android 打包实用程序。有关 ARCVM 或 Waydroid ABI 翻译的问题吗?请联系我们的支持台。