如何获取到一个app里所使用的所有图标icon等资源文件

文章讲述了如何从复杂的appapk文件中提取所有图标资源,包括使用解压缩和ApkTool反编译两种方法。解压缩适用于常规图片格式,而ApkTool能处理包括SVG矢量图在内的XML资源文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值