如何在线从Android APK文件中提取图标

Printed app-icon stickers laid out with a magnifying glass

设计师寻找灵感,审阅者整理缩略图,开发人员检查竞争对手的资产,从 APK 文件中提取图标 的需求比您想象的更频繁地出现。问题在于,手动挖掘 res/mipmap 等内部文件夹是一个缓慢而繁琐的过程。

本演练涵盖了到达 从 APK 中提取高分辨率应用程序图标 的最快方法、Android 如何首先存储图标资源,以及我们的 APK图标提取工具 如何在几秒钟内为您处理繁琐的部分。

要点

  • APK 文件存储多种分辨率的图标支持不同的屏幕尺寸。
  • 自适应图标(Android 8.0中引入)由前景层和背景层组成。
  • 在线提取器比手动方法更快,并且不需要 APK 解压。
  • 您可以从任何 APK 中提取图标,包括系统应用程序和受保护的文件。

为什么提取 APK 图标?

应用程序图标代表应用程序的身份。您可能希望将它们提取为独立的 PNG 或 SVG 文件有多种原因:

了解 Android 图标资源

在 APK 内,图标在 android:icon 属性下的 AndroidManifest.xml 中定义。现代应用程序使用多种类型的图标格式:

  1. Mip 贴图: 光栅图像(PNG、WebP)存储在名为 mipmap-xxxhdpi、mipmap-xxhdpi 等的文件夹中。
  2. 矢量绘图: 基于 XML 的向量,可无限扩展而不损失质量。
  3. 自适应图标: 它们使用单独的背景和前景层,允许 Android 对图标应用不同的蒙版(圆形、方形、方圆形)。

如何在线提取图标(标准方法)

我们的 在线 APK 图标提取器 旨在自动处理所有这些复杂性。该过程非常简单:

逐步提取:

  1. 导航至我们的 图标提取工具。
  2. 上传您的 .apk 或 .xapk 文件。
  3. 该工具立即解析 AndroidManifest.xml 以查找图标的资源路径。
  4. 它扫描 res/ 目录以获得可用的最高分辨率(通常为 xxxhdpi)。
  5. 屏幕上会显示图标的预览。
  6. 单击 下载图标 将其另存为高质量 PNG。

高分辨率保证

我们的提取器始终优先考虑 XXXL (192x192) 或原始矢量资源,确保您获得满足您设计需求的最清晰的徽标。

手动方法(使用 ZIP 开启器)

如果您无法访问互联网,您可以手动提取图标,尽管它更复杂:

  1. 将您的 app.apk 重命名为 app.zip。
  2. 打开 ZIP 文件。
  3. 导航至 /res/。
  4. 查找以 mipmap- 开头的文件夹。
  5. 在这些文件夹中搜索名为 ic_launcher.png 的图像文件。
  6. 从最大的文件夹(例如 xxxhdpi)复制文件。

警告:对于使用专门命名约定的自适应图标或应用程序,此方法通常会失败。

自适应图标:为什么你会看到两层

自 Android 8 (Oreo) 以来,该平台一直使用 自适应图标:一种两层系统,允许操作系统将图标剪辑并动画成不同的形状(Pixel 上的圆形、Samsung One UI 上的方格形、原生启动器上的圆角方形、某些 OEM 皮肤上的泪滴形)。当您提取自适应图标时,您会得到两个 PNG(或两个矢量绘图),而不是一个:

如果您只导出前景 PNG,您最终会得到一个没有背景或透明背景的图像,这对于设计模型中的资源来说很好,但如果您想要启动器就绪的图标,则错误。始终导出两个图层,或使用 APK 图标提取器,当检测到自适应图标时,它会自动为您合成它们。

密度文件夹备忘单

在 APK 内,相同的图标可能以五种或更多尺寸存在,每个像素密度桶一个。启动器会选择最接近设备密度的桶。当您提取最高质量版本时,请直接前往 xxxhdpi:

密度桶 文件夹名称 启动器图标大小 自适应画布尺寸
LDPImipmap-ldpi36 × 36不适用
mdpi(基线)mipmap-mdpi48 × 48108 × 108
hdpimipmap-hdpi72 × 72162 × 162
xhdpimipmap-xhdpi96 × 96216 × 216
xxhdpimipmap-xxhdpi144 × 144324 × 324
xxxhdpimipmap-xxxhdpi192 × 192432 × 432
任何dpi-v26mipmap-anydpi-v26XML 自适应图标定义,而不是位图

罕见的 anydpi-v26 文件夹很特殊:它包含 参考 前景和背景绘图存储在其他地方的 XML 文件。如果您在打开 mipmap 文件夹时仅看到 XML,则实际图形位于 res/drawable-* 中或作为 res/drawable/ 中的矢量 XML。浏览器工具会自动遵循这些参考。

矢量与光栅:您应该导出哪一个?

现代 Android 应用程序更喜欢 矢量绘图(使用 SVG 子集的 XML 文件)作为图标和小型 UI 图形。它们可以无限扩展,几乎没有重量,一个文件涵盖了所有密度。较旧的应用程序仍然以各种密度提供光栅 PNG。提取时,您可能会遇到以下任一格式:

对于设计工作,只要存在矢量源,就优先选择它;为了实现旧版兼容性(旧工具、营销材料),请导出您能找到的最高密度的 PNG。

提取图标时的常见陷阱

立即提取完美图标

不要浪费时间翻阅文件夹。一键获得高质量的应用程序徽标。

尝试 APK 图标提取器

常见问题 (FAQ)

提取应用程序图标合法吗?

提取图标供个人使用、审查或教育通常是可以接受的。但是,未经所有者许可在商业产品中重新分发或使用它们可能会违反版权和商标法。

Android 应用程序图标的标准尺寸是多少?

对于商品详情,图标应为 512x512。在 APK 内,主屏幕通常找到的最高分辨率是 192x192 (xxxhdpi)。

我可以从系统应用程序(如 Google 相机)中提取图标吗?

是的。如果您有系统应用程序的 APK 文件,我们的工具将像任何其他常见应用程序一样提取其图标。

每次都获得干净的启动器资源

如果您设计、审查或构建 Android 应用程序,从 APK 中提取图标是一个方便的技巧。您可以手动完成,但专用的 在线工具 速度更快,并且无需猜测即可获得全分辨率源。当您需要时,它是我们 APK 工具集中的免费部分。

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

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