Reveal是ITTY BITTY发布的UI分析工具,可以很直观的查看App的UI布局。
去官网下载安装Reveal,启动后样式如下。
下面介绍一下如何在非越狱设备和越狱设备上用Reveal工具分析UI
一、非越狱设备用Reveal分析UI
1.安装MonkeyDev
安装流程可查看前文[iOS]MonkeyDev安装
2.用MonkeyDev创建项目导入砸壳包后运行安装到手机
手机上APP的运行结果:
3.使用Reveal分析UI
打开Reveal,用数据线连接手机,手机和电脑连接同一个局域网。在手机上运行这个APP时,Reveal界面上会显现出APP图标。
点击软件图标进入分析页面,有时会提示如错误“The operation couldn’t be completed. This app is linked against an older version of the Reveal library”。
遇到这个问题,需要点击Show Reveal Framework in Finder去获取ios-arm64目录下的RevealServer.framework。
然后在终端输入命令open /opt/MonkeyDev/Frameworks,进入MonkeyDev的Frameworks目录,将旧的RevealServer.framework替换掉。
open /opt/MonkeyDev/Frameworks
正常打开的UI分析页面
二、越狱设备用Reveal分析UI
越狱设备也可以使用和上面非越狱设备一样的流程分析UI,只是不推荐,因为有更方便的方式。
环境配置完成后以后,分析越狱设备上的其它APP,只需要进入设置点击一下开关。
1.Cydia中安装“Reveal2Loader”
在Cydia搜索安装Reveal2Loader
安装后进入设置,设置列表中会产生Reveal选项。进入Reveal选项,到Enabled Applications列表对需要进行UI分析的APP打开开关。
2.更新手机中的RevealServer.framework
不更新RevealServer.framework时,直接进入查看UI会报错。
我们还是点击Show Reveal Framework in Finder进入目录复制出RevealServer.framework,隔空投送给Filza文件管理器。
再长按将RevealServer.framework文件移动到/Library/Frameworks目录
3.Reload SpringBoard
Cydia中添加Cydiakk中文源,安装“Respring 快速注销+联网修复”。
https://apt.cydiakk.com/
搜索“Respring 快速注销+联网修复”安装
打开软件,执行Reload SpringBoard操作。
4.进行UI分析
越狱手机打开美团APP
电脑上打开Reveal对UI进行分析