使用reveal工具分析他人App的视图层次

作者: 向文军 | 来源:发表于2016-05-19 18:49 被阅读969次

Reveal是目前我发现最好的iOS View Hierarchy工具。它能够将App界面的视图层次结构实时的展示出来,以便于调试分析。官方文档(http://revealapp.com)只说明了如何在我们的项目中加载Reveal,但如果我们能够在他人的App中使用Reveal分析(在没有源码的情况下),无疑是一个很好的学习途径。

条件:能越狱(或已越狱)设备一台、软件Reveal、iFunBox、盘古越狱(http://7.pangu.io/)

第一步:越狱设备

Pangu界面

完全傻瓜式的操作,按照操作图操作即可;越狱成功界面会提示的成功,同时,会安装一个软件Cydia,下面会用到它。

第二步:通过Cydia商店搜索并安装OpenSSH,Cydia Substrate(原名MobileSubstrate)

Cydia安装结果

第三步 获取他人App的BundleID

使用iFunbox打开目标App,在根目录下找到iTunesMetadata.plist,打开iTunesMetadata.plist,将softwareVersionBundleId项中的值记下来

iFunBox解开的iPa包

第四步 创建plist文件

创建文件libReveal.plist,将目标app的BundleId按照格式写好:

plist文件

第五步 命令行操作

此步必须确保手机和电脑在同一个网段上;同时,需要输入密码的全部输入“alipe”;命令中的Ip统一为手机连接的IP。

上传Reveal.Framework;询问 yes/no 输入yes;密码输入“alipe” 上传Reveal.dylib连接库; OpenSSH默认链接密码:alpine 上传plist文件

第六步 connect Reveal (下面的图是借来的哦...,原因你懂得。)

点击左上角的No Connection,然后选择“App Name” 当设备上的App页面切换后,需要点击Reveal窗口右上角刷新按钮进行刷新(Commend+R),在局域网内负荷较大时,视图刷新会很慢,可以让设备共享热点给Mac来解决 界面主要部分

总结

剩下的东西自己去操作感受吧!不再一一介绍了,希望对你有帮助,再遇到不知道功能怎么实现的,直接揭开它的包,😄。如果我写的你看不懂的话,试试看看下面的链接哦。

http://www.jianshu.com/p/4dc8f94ca27csc

http://itony.me/ 433.html

相关文章

网友评论

  • L_Glenn:我用的老版本,但是每次app图标都能选的,提示我请求超时,!
  • L_Glenn:新版的,并没有那两个库。。
  • xgou:LZ发这个帖子的时候确定有你说的那个动态库么?
    向文军:@xgou 我一直在用。
  • xgou:请问你reveal是那个mac版本的,我下了32,只有一个RevealServer.framework
    向文军:@xgou https://revealapp.com/download/直接下载的。

本文标题:使用reveal工具分析他人App的视图层次

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