今天遇到一个问题,同事想要我们开发的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。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐