使用 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 指向其他位置?
谢谢!
看看这个项目,
它可用于取消存档 APK,包括资产。
apktool d <your>.apk
尝试用 7-zip 解压你的 apk 文件,你会得到 res foulder
我需要提取 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 指向其他位置?
谢谢!
看看这个项目,
它可用于取消存档 APK,包括资产。
apktool d <your>.apk
尝试用 7-zip 解压你的 apk 文件,你会得到 res foulder