使用Reveal来查看别人的APP界面+白苹果不刷机解决方式

Posted blfbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Reveal来查看别人的APP界面+白苹果不刷机解决方式相关的知识,希望对你有一定的参考价值。

Reveal这个强大的界面调试工具。能够实时查看、改动view的属性,大体上实现了ios程序猿梦寐以求的功能。比方,有时候我们加入了一个view,可是那个view死活不显示出来,这时候祭出Reveal,非常easy就能找到这个view,有可能它被遮挡起来了,有可能被我们不小心放到了superView的外面。等等,方便的非常。

非常早就知道Reveal能够用来查看其它app的界面,但一直没试过。今天为了抄别人的一个界面实现,用Reveal搞了一把。

准备条件:

  • 已经越狱的iPhone;
  • iPhone上安装了iFile。
  • Mac上安装了Reveal。
  • iPhone和Mac处在同一个局域网;

过程例如以下:

  1. 在iPhone上打开“iFile”软件,点击以下的地球图标:

技术分享
此时iFile会在iPhone上使用Bonjour服务生成一个文件server:

技术分享

这时候,我们在Mac浏览器里打开192.168.*.***,就能够查看iPhone上的文件系统。并上传文件到iPhone了。

  1. 打开Mac上的Reveal。并选择”Help”-“Show Reveal Library in Finder”。这时候有2个文件:Reveal.framework和libReveal.dylib。

  2. 将Reveal.framework压缩(不能上传文件夹)并上传到iPhone的”/System/Library/Frameworks/”文件夹中,然后解压缩;

  3. 在iFile里打开”应用程序”文件夹(iFile的内置书签),找到你想查看的APP文件夹里的info.plist文件。查找这个APP的Bundle ID,如果为com.example.domain。

  4. 在Mac上创建libReveal.plist,编辑内容为:
    “`
    {
    Filter={
    Bundles = “com.example.domain”;
    }
    }
    上传libReveal.plist到”/Library/MobileSubstrate/DynamicLibraries”,也就是和libReveal.dylib在一起。

  5. 最后一步。重新启动iPhone。然后打开想要查看的APP。Mac上的Reveal就有反应啦!

附:白苹果不刷机解决方式

我自己在编辑libReveal.plist的时候,是在iPhone上创建并编辑的。然而在编辑的过程中,iFile崩溃,整个系统不响应,甚至无法关机,于是仅仅能”电源键+Home键”重新启动,于是悲剧的白苹果了。

这时候。我们能够在重新启动的时候。在白苹果刚刚出现的时候,按住iPhone的音量添加键。iPhone就能够进入Safe Mode,能够正常重新启动了。

能够有机会将出问题的文件删掉。而不须要刷机了!









以上是关于使用Reveal来查看别人的APP界面+白苹果不刷机解决方式的主要内容,如果未能解决你的问题,请参考以下文章

Reveal使用教程-使用Reveal查看任意iOS App的图层结构

iOS 界面调试工具 Reveal

界面调试工具Reveal的使用介绍

Reveal真机(越狱)查看任意APP

如何利用Reveal神器查看各大APP UI搭建层级

IOS开发之——reveal 的使用