使用 aapt 提取 Android 应用程序图标

Extract Android application icon using aapt

我需要提取 APK 文件中的应用程序图标。 我正在使用 aapt 来了解 APK 文件中的图标位置。 我是 运行 aapt dump badging com.example.app.apk: 这个命令 returns 我:

(...)
application-icon-120:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-160:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-240:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-320:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-480:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-640:'res/drawable-anydpi-v26/ic_launcher.xml'
application-icon-65534:'res/drawable-anydpi-v26/ic_launcher.xml'
(...)

但如您所见,returns 我以某种方式加密了 XML 文件的位置。我知道这个 XML 文件有 PNG 文件图标的真实路径,但我不知道我怎样才能得到那个真实路径(或者我怎样才能解密 XML 然后解析它)。

有什么方法可以获取 APK 文件中应用程序图标的真实路径,其中 XML 指向其他位置?

谢谢!

看看这个项目,

https://github.com/iBotPeaches/Apktool

它可用于取消存档 APK,包括资产。

apktool d <your>.apk

尝试用 7-zip 解压你的 apk 文件,你会得到 res foulder