如何将 XAPK 转换为 APK:适用于 Android、PC、Windows、Mac 和 Linux 的 7 种方法

Hands holding a phone converting a file into an installable app

如果您下载了 XAPK 文件形式的游戏或应用程序并且 Android 拒绝安装它,那么您并没有做错任何事情。无论您是搜索 如何将 xapk 转换为 apk、如何将xapk转为apk、如何将xapk更改为apk、如何将xapk制作成apk 还是只是 如何将xapk转为apk,文件只需要首先合并其内部拆分。本指南涵盖 Android、Windows PC、macOS 和 Linux 上的 将 XAPK 转换为 APK 的 7 种免费方法,包括我们基于浏览器的合并、ZArchiver 和 ADB 命令。

Visual 3-step diagram showing how to convert .xapk to .apk online in your browser
视觉指南 — 3 步浏览器转换: 放下您的 .xapk 文件,让客户端引擎 将xapk解压为apk 拆分并签署包,然后下载独立的 .apk。
什么是 XAPK 以及您可以将 XAPK 转换为 APK 吗?

XAPK 是一种扩展的 Android 包格式,它将标准 APK 文件与拆分配置 APK 和可选的 OBB(扩展)数据文件捆绑在一起。如果您想知道 “你能把xapk转换成apk吗?” - 是的,我们的浏览器工具将所有内部拆分合并到单个可安装的 APK 中。了解有关 XAPK 文件是什么 和 APK 和 XAPK 之间的区别 的更多信息。

方法1:免费在线将XAPK转换为APK(最佳方法)

如果您只是想快速完成此操作,在线将 XAPK 转换为 APK 最简单的方法是 xapktoapk.com。它完全在您的浏览器中运行,因此无需下载或安装任何内容。您打开页面,将文件交给它,然后得到一个 APK。

在线将 XAPK 转换为 APK 的步骤:

  1. 在任何网络浏览器(Chrome、Firefox、Safari、Edge)中打开 xapktoapk.com
  2. 拖放 XAPK 文件,或单击浏览并选择它
  3. 转换器自动从XAPK包中提取APK
  4. 点击下载 APK保存转换后的文件

因为只是一个网页,所以这个方法在Android、Windows、Mac 和 Linux上效果是一样的;无需安装单独的应用程序。在我们自己的测试中,大约 500 MB 的文件可以在典型的手机上顺利转换,而较大的文件则更适合在内存更大的桌面浏览器上转换。一切都在您的设备上本地处理,因此您的文件永远不会离开您的计算机。

立即将 XAPK 转换为 APK:免费在线

无需下载。适用于任何带有浏览器的设备。 100% 私人。

免费在线将 XAPK 转换为 APK

方法2:如何在Android上将XAPK转换为APK

如果您想知道 如何在 Android 上将 XAPK 转换为 APK 或 如何在手机上将XAPK转换为APK,最简单的方法是直接在手机上使用基于浏览器的转换器,并且无需安装任何内容:

  1. 打开 Chrome、Firefox 或任何移动浏览器
  2. 导航至 xapktoapk.com 并点击上传框。
  3. 从手机的 Downloads 文件夹中选择 .xapk 文件
  4. 等待几秒钟,让客户端转换器合并并签署 APK
  5. 点击 下载 APK 并打开下载的文件进行安装

方法3:如何在Windows PC上将XAPK转换为APK

无论您使用 BlueStacks、LDPlayer、NoxPlayer 还是 Windows Android 子系统 (WSA),您都可以使用我们的 Windows PC XAPK 转换器指南 直接在桌面浏览器中转换 XAPK 包。

方法4:如何在Mac上将XAPK转换为APK

相同的基于浏览器的转换器适用于 macOS,包括 Apple Silicon 和 Intel Mac:

  1. 在 Mac 上的 Safari、Chrome 或 Firefox 中打开 xapktoapk.com。
  2. 将.xapk文件拖到上传区域。
  3. 下载生成的 APK 并将其传输到您的 Android 设备。

有关更多详细信息和手动存档实用程序回退,请参阅 macOS 指南。

方法5:如何在Linux上将XAPK转换为APK

对于 Linux 用户,最好的方法是使用 在线 XAPKS 到 APK 转换器 和 xapktoapk.com。它可以在任何 Linux 发行版(Ubuntu、Fedora、Debian、Arch 等)上的任何浏览器(Chrome、Firefox、Chromium)中运行。

或者,由于 XAPK 本质上是一个 ZIP 存档,因此您可以使用命令行手动解压它:

Linux终端方法
unzip -o yourfile.xapk -d extracted_xapk/
cp extracted_xapk/base.apk ./converted.apk

方法 6:如何使用 ZArchiver 将 XAPK 转换为 APK

Android 用户流行的方法是使用 ZArchiver,这是一款支持存档的免费文件管理器。这是 如何使用 ZArchiver 将 XAPK 转换为 APK:

  1. 从 Google Play 商店下载并安装 ZArchiver
  2. 导航到包含 XAPK 文件的文件夹
  3. 长按XAPK文件并选择“看法”(不是“提取”)
  4. 在存档中查找名为 base.apk 的文件
  5. 长按base.apk并选择“提炼”
  6. 选择目标文件夹并确认
  7. 导航到提取的 APK 并安装它
关于 OBB 文件的重要说明

如果 XAPK 包含 OBB 扩展文件(大型游戏常见),则单独的 APK 可能无法正常工作。您还需要提取 OBB 文件并将其放置在设备上的 Android/obb/[package_name]/ 中。为此,请使用我们的 OBB提取器 工具。

方法七:手动提取(无需任何软件)

您还可以通过手动重命名和解压文件来 无需软件即可将 XAPK 转换为 APK:

  1. 复制您的 .xapk 文件
  2. 将副本从 .xapk 重命名为 .zip
  3. 使用系统内置的存档工具提取 ZIP 文件
  4. 在解压的文件夹中,找到 base.apk 文件
  5. 这是您转换后的 APK,可以安装在 Android 上

笔记: 我可以将 XAPK 重命名为 APK 吗? 不,仅将文件扩展名从 .xapk 更改为 .apk 是行不通的。您需要从 XAPK 存档中提取 base.apk。

XAPK 内部:您实际转换的内容

A flat-lay of file cards labeled BASE, SPLITS, OBB and MANIFEST around a phone, showing what is inside an XAPK

在进行错误修复之前,了解 XAPK 包含的内容会有所帮助。该文件是一个普通的 ZIP 存档,具有固定的内部布局。将其重命名为 .zip 并打开它会显示类似于此结构的内容(大小差异很大):

example.com.app.xapk
├─ base.apk                        ← the installable APK (always present)
├─ config.arm64_v8a.apk            ← native code for ARM 64-bit devices
├─ config.armeabi_v7a.apk          ← native code for ARM 32-bit devices
├─ config.xxhdpi.apk               ← high-density screen resources
├─ config.xxxhdpi.apk              ← extra-high-density screen resources
├─ config.en.apk                   ← English language pack
├─ config.fr.apk                   ← French language pack
├─ Android/obb/com.example/        ← OBB expansion data
│  └─ main.42.com.example.obb
├─ icon.png
└─ manifest.json                   ← XAPK-format metadata

顶部的 manifest.json 告诉安装程序应用程序如何将所有内容组合在一起。它列出了软件包名称、版本、目标 SDK 以及构成完整安装的全套拆分 APK 和 OBB。不同的 XAPK 生产者使用略有不同的模式;最常见的版本如下所示:

{
  "xapk_version": 2,
  "package_name": "com.example.app",
  "name": "Example App",
  "locales_name": { "en-US": "Example App" },
  "version_code": "42",
  "version_name": "1.0.42",
  "min_sdk_version": "24",
  "target_sdk_version": "34",
  "permissions": ["android.permission.INTERNET", "..."],
  "total_size": 738197504,
  "expansions": [
    { "file": "Android/obb/com.example.app/main.42.com.example.app.obb",
      "install_location": "EXTERNAL_STORAGE",
      "install_path": "Android/obb/com.example.app/main.42.com.example.app.obb" }
  ],
  "split_apks": [
    { "id": "base", "file": "base.apk" },
    { "id": "config.arm64_v8a", "file": "config.arm64_v8a.apk" },
    { "id": "config.xxhdpi",    "file": "config.xxhdpi.apk" }
  ]
}

“将 XAPK 转换为 APK”的真正意思是:为目标设备选择这些拆分 APK 的正确组合,将它们合并为单个可安装文件,然后(如果有 OBB 数据)单独将 OBB 交给用户,以便将其放置在 /sdcard/Android/obb/<package>/ 处。

转换实际上是如何进行的

在底层,每种转换方法都在执行以下三件事之一(按照复杂程度递增):

1. 仅解压(“重命名并解压缩”)

最简单的情况:XAPK 恰好包含一个名为 base.apk 的 APK,并且没有拆分。转换器所要做的就是解压缩 ZIP 并将 base.apk 交给用户。这就是手动重命名为 .zip 所实现的目的,也是本指南中的方法 7 适用于许多旧 XAPK 的原因。

2. 分裂感知提取

现代 XAPK 附带多个 config.*.apk 拆分。在这些 XAPK 上仅安装 base.apk 会生成一个应用程序,该应用程序会启动,但在尝试加载本机代码或本地化资源时崩溃。正确的转换可以是:

我们基于浏览器的转换器会为您进行合并。 Android 运行时对生成的单个 APK 的处理方式与原始拆分安装的应用程序相同,只是包更大,因为它将每个 ABI 和 DPI 存储桶一起携带。

3.OBB感知安装

如果 XAPK 包含 OBB 扩展数据,则在 OBB 就位之前,任何 APK 本身(无论是否合并)都无法正确运行。在这种情况下,转换有两个输出:合并的 APK 和 和用户必须将其放置在路径 /sdcard/Android/obb/<package>/<obb_filename> 的单独 OBB 文件。我们的 OBB提取器 可以处理这个问题。

逐个方法比较

上面介绍的七种方法中的每一种都是真实的选择,但它们不具有相同的属性。以下是一个快速比较,以便您可以选择正确的一个,而无需重新阅读整篇文章:

方法 平台 分裂处理了吗? OBB处理了吗? 软件安装? 典型时间
1.xapktoapk.com浏览器转换器 任何带有浏览器的设备 是(合并拆分) 是(独立 OBB 输出) 没有任何 10–60 秒
2、方法1的手机浏览器 Android 是的 是的 没有任何 10–60 秒
3.Windows桌面 Windows 10/11 是(通过浏览器工具) 是的 没有任何 10–60 秒
4.macOS 桌面 Apple Silicon 和 Intel Mac 是的 是的 没有任何 10–60 秒
5. Linux unzip 任何Linux 否(仅摘录) 是(手动移动) unzip 5–30 秒
6. Android 上的 ZArchiver Android 否(仅摘录) 手动的 ZArchiver 1–5 分钟
7.手动重命名+提取 任何操作系统 不 手动的 没有任何 1–5 分钟

方法 5、6 和 7(仅提取)非常适合简单的 XAPK,但不适合大量拆分的 XAPK。方法 1-4(浏览器工具)是此列表中唯一真正合并拆分并生成无需拆分感知安装程序即可安装的通用 APK 的方法。

OBB 文件:如果转换后游戏无法运行该怎么办

如果您转换了 XAPK,安装了生成的 APK,打开了应用程序,然后出现“正在下载其他文件”屏幕,该屏幕立即失败,或者应用程序启动并崩溃;几乎可以肯定,缺失的部分就是 OBB。

OBB(“不透明二进制 Blob”)文件是 Android 应用程序从 /sdcard/Android/obb/<package>/ 加载的伴随数据文件。它们通常用于太大而无法放入 APK 本身的游戏资源包(纹理、音频、关卡数据)。许多大型游戏将 APK 和 1-3 GB OBB 一起分发到 XAPK 中;仅转换 APK 会将 OBB 抛在后面。

如何手动安装OBB

  1. 在原始 XAPK 上使用我们的 OBB提取器 来提取 OBB 文件(或使用上述方法 5-7 中的任何一种从 ZIP 中手动提取它)。
  2. OBB 将被命名为 main.42.com.example.app.obb 之类的名称。数字代表版本代码;包名称是第二部分。
  3. 在设备上,导航到 /sdcard/Android/obb/。如果目录 com.example.app 不存在,则创建该目录(使用 OBB 文件名中的包名称)。
  4. 将 .obb 文件复制到该目录中。完整路径应类似于 /sdcard/Android/obb/com.example.app/main.42.com.example.app.obb。
  5. 启动应用程序。它将自动拾取 OBB 并跳过“附加下载”屏幕。

在 Android 11 及更高版本上,从常规文件管理器访问 Android/obb/ 需要“所有文件访问”权限。最干净的解决方法是通过 ADB (adb push main.42.com.example.app.obb /sdcard/Android/obb/com.example.app/) 安装,或使用已拥有权限的文件管理器,例如 Pixel 系列设备上的 Files by Google 应用程序。

常见的转换错误以及如何修复它们

“存档内没有base.apk”

该文件可能不是真正的 XAPK(可能是错误命名的 APKM 或 APKS),或者 XAPK 使用了不寻常的布局。尝试将文件重命名为 .zip 并检查它:安装负载可能位于 splits/base-master.apk 或 com.example.app.apk,而不是预期的 base.apk。我们的转换器会自动识别常见的变体。

“转换已完成,但应用程序立即崩溃”

几乎总是以下两种情况之一:缺少本机库(XAPK 有一个单独的 config.arm64_v8a.apk 未合并)或缺少 OBB 数据。使用分割感知方法 (1-4) 重新运行转换,并仔细检查 OBB 是否放置正确。

转换后“应用程序未安装”

请参阅我们的 安装失败故障排除指南 了解完整的原因。转换后的 XAPK 最常见的问题是签名密钥与现有安装不匹配;如果设备上已存在相同的应用程序,请先将其卸载。

“转换产生一个 0 字节文件”

通常意味着原始 XAPK 被截断(下载在完成之前就终止了)或者存档的中心目录被损坏。从原始来源重新下载。如果无法重新下载,请参阅 如何从损坏的 APK 中恢复。

“浏览器在 2 GB XAPK 上变得无响应”

基于浏览器的 ZIP 库在合并拆分时将存档保存在内存中。在 RAM 有限的低端笔记本电脑上,非常大的 XAPK 可能会耗尽 JavaScript 堆。解决方法:关闭其他选项卡,在具有更多内存的桌面上重试,或使用 Linux 命令行方法(unzip 处理任意大的文件,因为它会流式传输它们)。

安装前验证转换后的 APK

无论您使用什么方法,在安装结果之前运行两次快速检查:

  1. 签名完整性。 将转换后的APK放入我们的APK验证器中。它将显示签名证书指纹。将该指纹与开发人员的已知指纹(通常发布在开发人员的网站上)或同一应用程序的现有 Play 商店安装(如果有)进行比较。不匹配意味着文件自开发人员签名以来已被更改。
  2. 权限审核。 通过我们的 APK信息工具 传递相同的 APK 并读取 uses-permission 条目。注入广告或木马重新上传的合法应用程序通常会添加原始应用程序不请求的短信、联系人或辅助权限。请参阅我们的 权限指南 了解所需内容的完整列表。

这两种工具都完全在您的浏览器中运行;该文件永远不会离开您的设备。检查大约需要十秒钟,并捕获大多数“看起来合法但实际上是木马”的情况。

当你真正需要转换时(以及当你不需要转换时)

值得了解何时真正需要转换步骤。您只需在以下情况下将 XAPK 转换为 APK:

如果您只想在已经具有拆分 APK 安装程序(例如开源 SAI)的设备上安装 XAPK,则需要进行 不是 转换。在这种情况下,在安装程序中打开 XAPK 会自动进行拆分选择和 OBB 放置,无需转换步骤。当没有可用的安装程序、想要永久备份合并结果或准备文件进行分析时,转换方法最有用。

常见问题解答 (FAQ)

您可以将 XAPK 转换为 APK 吗?

是的。有多种方法可以做到这一点,而且都不复杂。如果您只想让文件正常工作,请在任何浏览器中打开 xapktoapk.com 并将 XAPK 放入;它会提取可安装的 APK,而无需您安装任何内容。本页的其余部分介绍了当您想自己完成时的手动路线。

为什么 XAPK 不是 APK?

它通常归结为尺寸。大型游戏带有千兆字节的纹理和音频,无法容纳在单个 APK 中,因此商店将 APK 与其 OBB 数据捆绑在一起,并将整个内容作为一个 XAPK 提供。这就是为什么 PUBG Mobile、Free Fire 和 Call of Duty 等游戏经常以这种格式从第三方商店发布,而不是作为普通的 APK。

我可以将 XAPK 重命名为 APK 吗?

不。更改扩展名没有任何用处。 XAPK 实际上是一个 ZIP 容器,APK 与其拆分和 OBB 数据一起塞在里面,因此系统仍然无法将其作为安装程序读取。您必须使用 xapktoapk.com 或 ZArchiver 等文件管理器打开存档并拉出 APK。

什么是 XAPK 以及如何安装?

XAPK 是一种扩展包格式,它将 APK 及其额外数据包装在一起。有两种方法可以将其安装到手机上:使用 xapktoapk.com 将其转换为普通 APK 并安装,或者将 XAPK 交给理解该格式的安装程序,例如开源 SAI(拆分 APK 安装程序)。我们的 在 Android 上安装 XAPK 的指南 遍历了两者。

没有APKPure如何安装XAPK?

您根本不受 APKPure 的束缚。首先使用 xapktoapk.com 将文件转换为 APK 并以正常方式安装,或者如果您不想使用网站,则使用 ZArchiver 手动提取 APK。任何一种方法都可以让您无需 APKPure 自己的安装程序。

如何将XAPK下载到APK?

前往 xapktoapk.com,放入您的 XAPK,页面会传回 APK 供您立即保存。无需注册,而且由于一切都在浏览器中运行,因此在手机、笔记本电脑或任何带有浏览器的其他设备上的工作方式都是相同的。

准备好转换您的 XAPK 文件了吗?

使用 xapktoapk.com,最好的免费 XAPKS 到 APK 在线转换器。适用于 Android、PC、Windows、Mac 和 Linux。

免费将 XAPK 转换为 APK
由 Shaefale 女士设计并记录 首席开发人员和 Android 包架构师 • 在 Android 12–15 上经过验证

Mst Shaefale 在 xapktoapk.com 维护客户端 XAPK/APKS 合并、二进制清单解析器和 APK v1+v2 签名工具。发现过时的命令或操作系统更改?发送编辑说明。

快速决策指南

只想在任何设备上快速运行一个 APK? 使用方法一:xapktoapk.com的浏览器转换器。分割和 OBB 是自动处理的。

Android 上已经有 ZArchiver 并且 XAPK 很小/单 APK? 方法6就可以了。

在 Linux 上使用命令行? 方法 5 (unzip 占用一根线。为游戏手动添加 OBB 放置位置)。

转换后游戏无法运行? OBB丢失;将其复制到 /sdcard/Android/obb/<package>/ 并重试。

总是: 在从 Play 商店外部安装文件之前,使用我们的 APK验证器 验证结果的签名证书。