Reveal是一个强大的UI分析工具,使用它可以查看各个界面的视图层级,在解决界面显示问题时非常有用。它最大的特点就是非常直观,查看UI布局的时候非常方便。

我们知道,Reveal官网提供的方法只能监测、调试自己的App,第三方的App无法监测。本篇我们来用Reveal工具实现分析任意的App。

1.准备工作

  • 准备一个越狱的设备;
  • 获取libReveal.dylib并导入到设备;

打开Reveal, 点击菜单栏上的Help, 选择Show Reveal Library in Finder,如下图所示:

Reveal版本不同,这一块可能有一些区别,有的打开之后,直接可以看到libReveal.dylib,我这里打开之后的目录如下:

选择上面的"RevealServer",拷贝到桌面,并改名为“libReveal.dylib”。

使用iExplorer工具将该文件拷贝到目标设备的“/Library/MobileSubstrate/DynamicLibraries”文件夹中,如下图所示:

当然,上面的操作也可以使用scp指令。

  • 编写libReveal.plist并导入到设备;

在桌面创建libReveal.plist,输入需要分析的App的BundleId,可以多个,示例如下:

{
Filter = {
Bundles = ("com.tusheng.iosapp.AskDoctor");
};
}

同上,可使用iExplorer工具将该文件拷贝到目标设备的“/Library/MobileSubstrate/DynamicLibraries”文件夹中,如下图所示:

2.分析指定App

  • 打开Reveal,打开iPhone上指定的App,这时Reveal主界面上会出现该App,选择App;
  • 切换页面后,可以点击Reveal上方的刷新按钮,如下图所示:

最新文章

  1. webservice入门实例,CXF方式
  2. jquery取<input>的readOnly属性,O要大写
  3. java 22 - 20 多线程之线程池
  4. CDN 备胎技巧
  5. Android -- Looper、Handler、MessageQueue等类之间关系的序列图
  6. "SQLServer无法打开用户默认数据库,登录失败,错误4064"的解决办法
  7. 案例:TableLayout表格布局——迷你计算器
  8. C语言解析json类型数据
  9. java事务管理
  10. Matplotlib 工具包 使用教程索引
  11. CC_UNUSED_PARAM 宏含义的解释
  12. MYSQL之高级查询
  13. php 输出带变量字符串
  14. axure制作项目符号列表样式
  15. Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作
  16. bzoj-4318 OSU! 【数学期望】
  17. Java for Android 第二周课上实验一
  18. js操作css样式,null和undefined的区别?
  19. Swift 学习- 06 -- 控制流
  20. 获取或操作DOM元素特性的几种方式

热门文章

  1. 先 FROM 后 WHERE 再 GROUP BY 再 SELECT 再 order BY
  2. airbnb 开源reAir 工具 用法及源码解析(一)
  3. sql查询语句for xml path语法
  4. [Redis]Redis高级特性的配置及使用
  5. java文件转发
  6. python的基本用法(三)字符串常用函数
  7. Java15-java语法基础(十四)抽象类
  8. Linux下Mysql安装(tar安装)
  9. vue组件之时间组件
  10. centOS7搭建nexus私服