Reveal这个强大的界面调试工具,可以实时查看、修改view的属性,大体上实现了iOS程序员梦寐以求的功能。比如,有时候我们添加了一个view,但是那个view死活不显示出来,这时候祭出Reveal,很容易就能找到这个view,有可能它被遮挡起来了,有可能被我们不小心放到了superView的外面,等等,方便的很。
很早就知道Reveal可以用来查看其他app的界面,但一直没试过。今天为了抄别人的一个界面实现,用Reveal搞了一把。
此时iFile会在iPhone上使用Bonjour服务生成一个文件服务器:
这时候,我们在Mac浏览器里打开192.168.*.***,就可以查看iPhone上的文件系统,并上传文件到iPhone了。
打开Mac上的Reveal,并选择”Help”-“Show Reveal Library in Finder”,这时候有2个文件:Reveal.framework和libReveal.dylib。
将Reveal.framework压缩(不能上传文件夹)并上传到iPhone的”/System/Library/Frameworks/”目录中,然后解压缩;
在iFile里打开”应用程序”文件夹(iFile的内置书签),找到你想查看的APP目录里的info.plist文件,查找这个APP的Bundle ID,假设为com.example.domain。
在Mac上创建libReveal.plist,编辑内容为:
“`
{
Filter={
Bundles = “com.example.domain”;
}
}
上传libReveal.plist到”/Library/MobileSubstrate/DynamicLibraries”,也就是和libReveal.dylib在一起。
最后一步,重启iPhone,然后打开想要查看的APP,Mac上的Reveal就有反应啦!
我自己在编辑libReveal.plist的时候,是在iPhone上创建并编辑的。然而在编辑的过程中,iFile崩溃,整个系统不响应,甚至无法关机,于是只能”电源键+Home键”重启,于是悲剧的白苹果了。
这时候,我们可以在重启的时候,在白苹果刚刚出现的时候,按住iPhone的音量增加键,iPhone就可以进入Safe Mode,可以正常重启了。可以有机会将出问题的文件删掉,而不需要刷机了!
版权声明:本文为博主原创文章,未经博主允许不得转载。
使用Reveal来查看别人的APP界面+白苹果不刷机解决方案
原文地址:http://blog.csdn.net/lixing333/article/details/47026197