如何获取到一个app里所使用的所有图标icon等资源文件
今天遇到一个问题,同事想要我们开发的app里所使用的所有图标,icon资源文件。
app不仅结构复杂,目录众多,而且还存在使用SDK的情况,想要一下获取到所有的图标,icon资源,确实需要想想办法。
思考的出发点就是android打包生成的apk文件。
打包时会把所有资源进行汇总整合,所以apk文件一定是把资源整理好了放在统一的地方。
根据这个思路去寻找解析apk文件的方法。
方法有二
其一
使用解压缩文件,解压缩apk文件。会得到一个目录,在res目录下寻找资源即可。
这种方法可以得到webp, png等常规图片格式的资源文件,但是对于矢量图svg导入生成的xml文件则会打开出现乱码。
其二
使用ApkTool反编译apk文件。
这个是更好的方法,至于如何安装使用ApkTool请参考如下文章。
android反编译
按照文章配置好环境后,就可以使用反编译工具ApkTool进行反编译了。
在apktool所在目录下执行命令 apktool d target.apk (其他目录没试过,不知道是不是全局配置了环境变量都可以使用)
反编译后会得到一个与apk同名的目录,里面有res目录可以查看资源文件,从而获取到所有使用的图标及icon。