使用Reveal来查看别人的APP界面+白苹果不刷机解决方式
Reveal这个强大的界面调试工具。能够实时查看、改动view的属性,大体上实现了iOS程序猿梦寐以求的功能。比方,有时候我们加入了一个view,可是那个view死活不显示出来,这时候祭出Reveal,非常easy就能找到这个view,有可能它被遮挡起来了,有可能被我们不小心放到了superView的外面。等等,方便的非常。
非常早就知道Reveal能够用来查看其它app的界面,但一直没试过。今天为了抄别人的一个界面实现,用Reveal搞了一把。
准备条件:
- 已经越狱的iPhone;
- iPhone上安装了iFile。
- Mac上安装了Reveal。
- iPhone和Mac处在同一个局域网;
过程例如以下:
- 在iPhone上打开“iFile”软件,点击以下的地球图标:
此时iFile会在iPhone上使用Bonjour服务生成一个文件server:
这时候,我们在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,能够正常重新启动了。
能够有机会将出问题的文件删掉。而不须要刷机了!