美文网首页iOS记录iOS开发知识小集
iOS 使用Reveal查看App布局

iOS 使用Reveal查看App布局

作者: 孟宪亮 | 来源:发表于2019-04-11 15:48 被阅读39次

    一、使用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首页 查看布局

    相关文章

      网友评论

        本文标题:iOS 使用Reveal查看App布局

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