美文网首页iOS开发笔记
使用Reveal实现查看任意应用UI

使用Reveal实现查看任意应用UI

作者: 飞飞超人 | 来源:发表于2018-12-05 16:10 被阅读55次

    今天由于想使用Reveal查看越狱机器上其他应用UI界面的功能,所以做了两件事,首先,把我的一台废弃已久的IOS9的ihpone5手机越狱了,然后安装Reveal成功实现使用usb连线随时查看任意APP的UI界面。

    先上一张成功的图,这是QQ的Reveal查看:

    查看QQ的界面机构

    首先第一步越狱9.3,因为系统比较早了,我使用的又是mac,pp助手支持越狱的功能不能用了(不知道windows会不会好些)。找了半天,最后终于在https://pangu8.com/93.html这个网站找到了。我使用的是iphone5,所以下载的MistapePlayerRC3.ipa,大家按照自己对应的手机和操作系统版本下载对应的文件就好。下载之后按照网站提示装好,装好之后直接在手机上越狱,注意一点这个越狱是不完全越狱,每次重启手机之后重新启动应用越狱一下就好了。

    搞定了越狱,桌面上终于出现了久违的Cydia,果断点进去,下载一个Reveal2Loader,注意中间那个2不是打错了,是真的有!真的有!RevealLoader现在已经不行了,Reveal2Loader是它的升级版,你要的是它。

    Reveal2Loader

    装好了Reveal2Loader后在手机通用设置中打开想要在Reveal中查看UI的应用。

    把刚刚越狱并且装好Reveal2Loader的手机先放一边,下面倒腾mac,下载Reveal,我使用的是将RevealServer导入我们工程的办法而没有使用符号断点的方法,这样做的好处是后者只适用于模拟器,而前者可以模拟器,真机和越狱机器。

    最后,我使用的USB连接机器和mac,没有使用wifi的办法,所以下面说一下如何打通mac和手机的通信。

    首先,brew install usbmuxd,安装这个软件是为了后面使用它带有的iproxy来连接手机和mac的端口,装好之后

    开一个命令行运行: iproxy 2222 22

    然后新开一个命令行执行:

    1.ssh root@127.0.0.1 -p 2222

    2.Are you sure you want to continue connecting (yes/no)? yes

    然后命令行放到一边就不用管了。

    连接成功之后,下载一个cyberduck,cyberduck是一个ftp传输软件,安装它的目的是我们需要使用他来上传RevealServer文件到手机的framework目录下。

    打开cyberduck,新建连接,如下图:

    新建连接

    新建成功之后,

    上传文件

    将Reveal的framework拖到这个目录,就大功告成了。这里最后提醒一下xcode中,reveal中和这个地方的framework必须是同一版本,不然Reveal中会报错版本不一致,是无法查看的。

    上述所有步骤完成之后,点开手机上的任意一个在Reveal2Loader中打开设置的应用,然后打开Reveal,就能在Reveal上看到这个正在运行的应用了,点开就能看到文章开篇提到的那个图了。

    相关文章

      网友评论

        本文标题:使用Reveal实现查看任意应用UI

        本文链接:https://www.haomeiwen.com/subject/ebqwcqtx.html