当前位置: 首页 > article >正文

如何获取到一个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。


http://www.kler.cn/a/15262.html

相关文章:

  • 【电子设计】按键LED控制与FreeRTOS
  • 手搓神经网络(MLP)解决MNIST手写数字识别问题 | 数学推导+代码实现 | 仅用numpy,tensor和torch基本计算 | 含正反向传播数学推导
  • gvim添加至右键、永久修改配置、放大缩小快捷键、ctrl + c ctrl +v 直接复制粘贴、右键和还原以前版本(V)冲突
  • OceanBase 分区表详解
  • springboot第82集:消息队列kafka,kafka-map
  • Uni-APP+Vue3+鸿蒙 开发菜鸟流程
  • 妙记多「我的主页」升级,日历聚合任务待办,为你打造个人时间管理系统⏰
  • 4月19日驱动开发
  • 数据类型决定了计算机的计算速度
  • macOS 13.4Beta 3(22F5049e)发布
  • 结构体指针、数组指针和结构体数组指针
  • electron入门 | 手把手带electron项目初始化
  • 数据结构(数组、链表、栈、队列、树)
  • 内网远程控制软件哪个好用
  • Spark on Yarn模式下执行过程
  • 二进制码与格雷码的相互转换原理与Verilog实现
  • Java 输出机制 数据类型 基本数据类型转换 基本数据类型和String类型的转换
  • 用LDA主题模型并进行可视化
  • Vivado增量编译:加速FPGA设计实现的利器
  • Qt连接MySql数据库(本地和远程数据库均可)
  • 【细读Spring Boot源码】重中之重refresh()
  • 用友自主研发企业商用版TimensionDB时序数据库重磅发布!
  • 【算法】【算法杂谈】判断点是否在三角形内部(面积法和向量法)
  • 西门子S7-1500与FANUC机器人进行EtherNetIP通信的具体方法示例
  • 从0搭建Vue3组件库(九):VitePress 搭建部署组件库文档
  • 【华为OD机试真题】简单的解压缩算法(javapython) 100%通过率 超详细代码注释