突然想起当初刚学习iOS的时候,就经常通过抓包和提取素材的方式来模仿App,今天就教大家如何一步步提取App的素材!

大家是否有过想要获取别人的素材的想法?看到某些App的资源很不错,很想导出来用用,特别是想模仿某个App来练练手的时候,愁着没有素材吗?

跟着我来一步步提取App的素材,按照我的步骤保证能轻松获取App的所有图片资源。拿别人的素材,千万不要商用哦,只能用于练练手,这关系到版权的问题!


Itunes找应用

想要提取哪个App的素材?到Itunes来,找到应用中的App,比如这里拿唱吧来练练手,如下图:

iOS 抓取当前堆栈 抓取ipa_iOS 抓取当前堆栈

 


获取IPA包

找到了应用,我们需要拖动App到桌面,就可以得到一个IPA包:

iOS 抓取当前堆栈 抓取ipa_App_02

 


修改包后缀

将IPA包的后缀改成zip,然后解压得到目录,如下图:

iOS 抓取当前堆栈 抓取ipa_iOS_03

 

找到Payload

进入目录后,可以看到Payload目录,然后进入Payload目录,看到ktv这个包:

iOS 抓取当前堆栈 抓取ipa_图片资源_04

 


右键看包内容

右键点点击ktv这个东西,然后查看“包内容“:

iOS 抓取当前堆栈 抓取ipa_iOS 抓取当前堆栈_05

 


找到Assets包

找到Assets.car包了吗?我们看到上一步中显示“包内容”所看到的图片资源并不多,只有那么几张而已,那么我们的图片资源跑哪里去了?其实现在新的工程几乎都是使用Assets来管理资源了,而不再是直接放在工程中建一个图片资源目录放了。

iOS 抓取当前堆栈 抓取ipa_iOS_06

 


那么,我们怎么打开Assets.car包来提取里面的内容呢?不怕,有热心的朋友早就开源了一个工具iOS-Images-Extractor

安装提取工具

iOS 抓取当前堆栈 抓取ipa_图片资源_07

 


 

到终端分别执行下面的四条命令:

git clone https://github.com/devcxm/iOS-Images-Extractor
cd iOS-Images-Extractor
git submodule update --init --recursive
open iOSImagesExtractor.xcworkspace

到此就安装完了,然后运行工程!

提取素材

将Assets.car拖动到刚才运行的应用中:

iOS 抓取当前堆栈 抓取ipa_图片资源_08

 


先点击“start”开始解压,然后点击“Output Dir”来查看导出的目录,就可以看到所有的素材了:

iOS 抓取当前堆栈 抓取ipa_图片资源_09

 


 

到此,整个教程就结束了,不知道哪里还有不清楚的吗?如果有,在评论中提问吧!

 

 

人这一辈子没法做太多的事情, 所以每一件都要做得精彩绝伦。 你的时间有限, 所以不要为别人而活。 不要被教条所限, 不要活在别人的观念里。 不要让别人的意见左右自己内心的声音。 最重要的是, 勇敢的去追随自己的心灵和直觉, 只有自己的心灵和直觉才知道你自己的真实想法, 其他一切都是次要。 工作是生活的一部分,所以工作不能全部占用于生活。




突然想起当初刚学习iOS的时候,就经常通过抓包和提取素材的方式来模仿App,今天就教大家如何一步步提取App的素材!

大家是否有过想要获取别人的素材的想法?看到某些App的资源很不错,很想导出来用用,特别是想模仿某个App来练练手的时候,愁着没有素材吗?

跟着我来一步步提取App的素材,按照我的步骤保证能轻松获取App的所有图片资源。拿别人的素材,千万不要商用哦,只能用于练练手,这关系到版权的问题!


Itunes找应用

想要提取哪个App的素材?到Itunes来,找到应用中的App,比如这里拿唱吧来练练手,如下图:

iOS 抓取当前堆栈 抓取ipa_iOS 抓取当前堆栈

 


获取IPA包

找到了应用,我们需要拖动App到桌面,就可以得到一个IPA包:

iOS 抓取当前堆栈 抓取ipa_App_02

 


修改包后缀

将IPA包的后缀改成zip,然后解压得到目录,如下图:

iOS 抓取当前堆栈 抓取ipa_iOS_03

 

找到Payload

进入目录后,可以看到Payload目录,然后进入Payload目录,看到ktv这个包:

iOS 抓取当前堆栈 抓取ipa_图片资源_04

 


右键看包内容

右键点点击ktv这个东西,然后查看“包内容“:

iOS 抓取当前堆栈 抓取ipa_iOS 抓取当前堆栈_05

 


找到Assets包

找到Assets.car包了吗?我们看到上一步中显示“包内容”所看到的图片资源并不多,只有那么几张而已,那么我们的图片资源跑哪里去了?其实现在新的工程几乎都是使用Assets来管理资源了,而不再是直接放在工程中建一个图片资源目录放了。

iOS 抓取当前堆栈 抓取ipa_iOS_06

 


那么,我们怎么打开Assets.car包来提取里面的内容呢?不怕,有热心的朋友早就开源了一个工具iOS-Images-Extractor

安装提取工具

iOS 抓取当前堆栈 抓取ipa_图片资源_07

 


 

到终端分别执行下面的四条命令:

git clone https://github.com/devcxm/iOS-Images-Extractor
cd iOS-Images-Extractor
git submodule update --init --recursive
open iOSImagesExtractor.xcworkspace

到此就安装完了,然后运行工程!

提取素材

将Assets.car拖动到刚才运行的应用中:

iOS 抓取当前堆栈 抓取ipa_图片资源_08

 


先点击“start”开始解压,然后点击“Output Dir”来查看导出的目录,就可以看到所有的素材了:

iOS 抓取当前堆栈 抓取ipa_图片资源_09

 


 

到此,整个教程就结束了,不知道哪里还有不清楚的吗?如果有,在评论中提问吧!