如何提取app的素材

如果开发者想开发应用和游戏,但又不擅长美工,就只能去网上到处找素材,但是网上的免费素材并不多,免费素材也很少能满足开发者的需求。但是还有一种方式,我们可以从其他应用中提取素材,而且这些素材的质量还是比较高的。

我们以微信的自慰为例。先下载微信的安装包,apk文件,或者ipa文件,把后缀改成rar,然后用winrar解压。

ipa解压后,资料很好找,资源都放在一个目录里。使用缩略图可以直接找到需要的图像素材。有的是单个对象的图片,可以直接使用,有的是多个对象的图片组合成一个大图,需要相应的包装配置文件读取各个区域的小图。如果配置文件是加密的,那么这个大图基本没用。

apk提取的材料放在assets和res目录中。但由于微信自慰被做成jar集成在微信中,我们可以在assets/preload目录中看到一个名为“shoot”的jar文件。解压这个jar,可以在res目录下找到一些图片素材,也可以在shoot目录下找到打包的图片素材:

这些打包的图片也有相应的打包配置文件,这些文件记录了每个缩略图的裁剪区域,也需要使用配置文件读取图片信息。幸运的是,配置文件的apk版本没有加密。当我们以文本模式打开时,可以看到配置信息,包括每个小图的面积和名称,稍加调整就可以使用,支持我们常用的开发引擎。

但并不是所有的应用都能提取它的素材,有的会加密图片信息,加载时解密,让我们无法窃取它的素材。另外,如果其他应用的素材明显被盗用,就会涉及侵权,所以开发者最好是提取应用的素材,以自己的开发实践来使用,不要光明正大的把应用发布到市场上。

最后要说的是,成功的应用离不开优秀的艺术家。美工转独立开发者的成功案例很多,但是程序员自己做美工还是很难的。如果真的需要美工,可以考虑招人或者外包。