Apktool获取APP内部资源图片
引言
最近想二次开发一个“盲盒网站”网站,但是发现网站的操作界面做的有些粗糙不太好看。于是就想将操作界面美化一下,写代码 我是在行但是网站上的那些界面都是图片给支撑起来的,那就需要用到美工做图 PS 倒是也会一些,但是叫我美化这些图片还是算了吧!
APP抓包取图片资源
既然PS不是我的强项那不如就借用别人造好的轮子,就不用自己费时费力重复造轮子了。在网上找了一款类似我这网站的app程序,准备通过抓取APP数据包来获取APP软件加载的图片资源。
HTTPS数据包
最开始抓包工具没有配置证书只能抓取http协议的包,但是并没有抓取到自己想要得资源文件。于是又配置了ssl证书以及Xposed控件,结果抓取到的HTTPS还是没有APP 背景布局的 资源图片 只有一堆盲盒数据的图片。
程序内部资源
思考了一下 既然 抓包 没有抓取到 APP布局 的图片资源,那么这些图片资源就不是从服务器获取过来的。瞬间就感觉自己像一个白痴,平时自己写程序时 背景 和按钮美化的 图片资源 不就是一起编译打包进程序里面的嘛?怎么换成APP程序就感觉脑子转不过弯了。
APKTool反编译
既然问题想明白了那就好办了。需要将 APP反编译 也就是 好比你把一部小汽车给拆成零件,我们只需要这部小汽车里面的部分零件。拆汽车需要用到扳手 那么拆APP 我们就需要用到 APKTool, 在我公众号回复:APKTool 即可下载。
APP反编译
把要进行反编译的 APP 应用放到 apktool 的同一目录 然后运行 cmd.exe 程序,在黑窗口中输入该条命令 apktool.bat d app应用名称 回车。过一会就会在app应用所在的目录下 新生成一个以app名称命名的目录,该目录里面存放着 APP应用的 一些资源文件以及配置文件。
通配符搜索图片
如果生成的目录里面文件太多, 不知道 图片资源 存放在那个目录。可以在搜索栏搜索 *.png 就会匹配到 该目录下的所有后缀以png结尾的 图片文件,然后根据图片查看图片文件的属性知道储存在哪一个目录。
代码命名规范
把目录里面的 图片资源 你用的上的就拷贝到自己的项目下然后修改代码,好在这个App的程序员图片命名挺规范 不是胡乱命名。就好比上面的图片资源的命名 btn_stytle_4 一看就知道是用来 按钮 的其中一种风格 而且还有四种不同的风格,这就是平时写代码命名规范的好处。
上面这张图片就是“盲盒网站”美化后的图片,当然这只是一个开始 还有很多东西 都没弄。最近各种乱七八糟的事情多得很,也没时间写代码改代码 等有时间了在好好设计一番。