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

时间:2017-10-26 18:21:04

标签: android xml icons aapt

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

(...)
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'
(...)

但正如您所看到的那样,它会返回XML文件的位置,该文​​件在某种程度上是加密的。我知道这个XML文件有PNG文件图标的真实路径,但我不知道如何获得该真实路径(或者我如何解密XML然后解析它)。

有没有办法在一个带有指向其他位置的XML的APK文件中获取应用程序图标的真实路径?

谢谢!

2 个答案:

答案 0 :(得分:1)

查看这个项目,

  

https://github.com/iBotPeaches/Apktool

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

apktool d <your>.apk

答案 1 :(得分:0)

尝试使用7-zip解压缩您的apk文件,您将获得res foulder