使用reveal工具分析他人App的视图层次
2016-05-19 本文已影响969人
向文军
Reveal是目前我发现最好的iOS View Hierarchy工具。它能够将App界面的视图层次结构实时的展示出来,以便于调试分析。官方文档(http://revealapp.com)只说明了如何在我们的项目中加载Reveal,但如果我们能够在他人的App中使用Reveal分析(在没有源码的情况下),无疑是一个很好的学习途径。
条件:能越狱(或已越狱)设备一台、软件Reveal、iFunBox、盘古越狱(http://7.pangu.io/)
第一步:越狱设备

完全傻瓜式的操作,按照操作图操作即可;越狱成功界面会提示的成功,同时,会安装一个软件Cydia,下面会用到它。
第二步:通过Cydia商店搜索并安装OpenSSH,Cydia Substrate(原名MobileSubstrate)

第三步 获取他人App的BundleID
使用iFunbox打开目标App,在根目录下找到iTunesMetadata.plist,打开iTunesMetadata.plist,将softwareVersionBundleId项中的值记下来

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

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



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



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