iOS 使用Reveal查看App布局

0.421字数 644阅读 272

一、使用Reveal的目的

1、查看自己开发的App布局

Reveal可以查看自己开发的App布局,不过Xcode自带这项功能,如需查看使用Xcode即可。

Debug View Hierarchy

2、查看任意App的布局

本篇文章主要内容是讲如何使用Reveal查看任意App的布局。

二、准备工作

2.1、安装Reveal

Reveal下载地址 戳这里

2.2、越狱iOS设备

  • 先看一下自己的设备能不能越狱 戳这里
  • 找到合适的设备后用爱思助手进行越狱操作,越狱成功后iOS设备桌面会多两个应用Cydia和Phoenix。
越狱后多出来的两个App

Cydia是越狱商城
Phoenix是不完美越狱辅助应用,如果手动重启设备,越狱安装的软件会失效,需要使用Phoenix重启设备后才能恢复越狱状态。

三、准备环境

3.1、安装插件

  • 用Cydia安装Cydia Substrate、OpenSSH、Reveal Loader这三个插件。

  • Reveal Loader安装后在设置中会多出一个Reveal工具栏,点击进入Enabled Applications打开要查看App的开关。

Reveal

3.2、导入libReveal.dylib和libReveal.plist

3.2.1、获取设备根文件权限

安装“AFC2”补丁,爱思助手有具体的操作流程戳这里

3.2.1、生成libReveal.dylib文件

  • 打开Reveal,找到Help - Show Reveal Library in Finder - iOS Library


    找到Framework文件
  • 找到Framework中的RevealServer文件,复制一份并重命名为libReveal.dylib

RevealServer

3.2.2、生成libReveal.plist文件

  • 用Xcode新建一个plist文件,命名为libReveal.plist,内容如下
    libReveal.plist
  • Bundles中包含的是要查看App的BundleId。libReveal.plist文件例子 戳这里

要获取应用的BundleId可以用爱思助手打开文件管理 - 程序(用户)- 已安装应用程序文件夹 - iTunesMetadata.plist
打开plist里面的softwareVersionBundleId对应的就是应用的BundleId

3.2.3 导入libReveal.dylib和libReveal.plist

方法一:用爱思助手的文件管理找到文件夹/Library/MobileSubstrate/DynamicLibraries,导入两个文件。

方法二:命令行

scp xxx/libReveal.dylib root@192.x.x.x:/Library/MobileSubstrate/DynamicLibraries/libReveal.dylib

需要输入默认密码:alpine

其中xxx代表libReveal.dylib的本地路径,192.x.x.x代表iOS设备的IP地址,确保和Mac在同一个局域网内。plist文件导入命令如上

四、查看App布局

打开要查看布局的App和Mac上的Reveal,Reveal上会显示App的logo。单击logo,大功告成!

Reveal首页
查看布局