使用Reveal分析其他App的视图布局

使用Reveal分析其他App的视图布局

  我们有时候可能不知道怎么怎么布局视图,这个时候我们就会想要去参考相似的其他App的界面布局,那么我们就可以使用Reveal来进行布局分析。

(一)越狱安装OpenSSH和Cydia substrate

  查看他人App时需要将手机越狱,越狱的方法这里就不仔细讲了,大家搜索一下就行。越狱成功后就能看见这个安装好的软件Cydia软件,启动Cydia软件,第一次启动需要更新一下软件源。在Cydia软件里下载安装OpenSSH和Cydia substrate

(二)通过openSSH拷贝framework和dylib到越狱机

  通过openSSH将Reveal.framework上传到/System/Library/Frameworks,将libReveal.dylib上传到/Library/MobileSubstrate/DynamicLibraries

scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework [email protected]:/System/Library/Frameworks

scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib [email protected]:/Library/MobileSubstrate/DynamicLibraries

  这是利用终端,将两个文件上传到iPhone上的指定的文件夹,这里边的192.168.2.114指的是手机的IP地址,自己根据自己的IP地址自行修改吧。

  

  

(三)上传plist文件

  你可以用编辑器生成一个libReveal.plist文件,也可以直接在Xcode里创建一个libReveal.plist文件,这个文件主要是用来写一些要查看的App的bundle Id的。我们需要将生成好的plist文件上传到/Library/MobileSubstrate/DynamicLibraries,方法同上传Reveal.framework一样。如玩具超人的BundleId是com.mengshizi.toy。

  libReveal.plist文件的内容:

 {
    Filter = {
  
        Bundles = ("com.apple.AppStore");      Bundles = ("com.mengshizi.toy");
  }; }
  在Xcode里的Plist文件

  

 当文件创建好之后,我们就需要上传了

  

  注:讲解一下如何获取Bundle Id,我们可以在iTunes里下载一个你要查询Bundle Id的软件,现在好以后在iTunes里的我的应用里找到这个App。

  选中右击鼠标-->在Finder中显示-->玩具超人 2.1.3.ipa-->压缩“玩具超人 2.1.3.ipa”-->解压缩“玩具超人 2.1.3.zip”--->打开解压缩后文件夹“玩具超人 2.1.3”--->打开Payload-->选中toy右击--->显示包内容--->搜索info.plist--->打开info.plist里边有Bundle Id.

  

  

(四)完成,开始使用Reveal。

  上述三步已经完成后,我们需要killAll SpringBoard(刷新一下桌面)或者重启一下手机了。

  

  好了,现在我们可以打开Reveal了,这里已经可以进行查看了,方法和查看模拟器运行是一样的。

  这里是一个运行后的结果:

  

  参考:http://www.tuicool.com/articles/FbAVrqR

      http://blog.csdn.net/cuibo1123/article/details/45694657

时间: 2024-11-07 11:09:25

使用Reveal分析其他App的视图布局的相关文章

iOS安全攻防(三):使用Reveal分析他人app

使用Reveal分析他人app 准备工作 1)已越狱的设备,而且已安装了OpenSSH,MobileSubstrate等有用工具(Cydia源里安装) 2)本地已安装了Reveal 操作步骤 1)拷贝framework和dylib到越狱机 scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework [email protected]:/System/Library/Frameworks

iOS使用Reveal分析他人app界面

不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ. 方法也比较简单,就是一个工具:Reveal.下面说说怎么用. 测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1 安装: 首先前往 http://revealapp.com/download/ 去下载文件,解压直接运行,就可以看到界面了.这里强烈建议把下载的Reveal拷贝到mac的"应用程序"里. 调试自己的APP Reveal主要是用来调试自己的ap

Reveal查看第三方app UI视图

Reaveal + iPhone(越狱)分析app的UI视图结构(下图为网易新闻调试界面) 准备工作:1.iPhone越狱,这里使用太极越狱,需在Windows下(虚拟机即可).    1.1.首先阅读太极越狱详细教程 http://www.taig.com/tutorial.html ,备份.设置好iPhone.      1.2.然后在虚拟机中安装iTunesSetup http://www.apple.com/cn/itunes/download/ 和  TaiGJBreak_1201 h

iOS 10越狱和Reveal 7分析三方App UI框架教程

前言 这是一篇写给开发者的博客,如果碰巧非开发者搜到了这篇博客,那么博客的内容可能不适合你. 其实网上Reveal的教程很多,但是很多都是停留在Reveal 1或者Reveal 2时代的博客,不太适合最新版本的Reveal 7,所以还是决定写这样一篇文章. 本文最终的效果: 淘宝首页: 可以看到,淘宝首页其实就是一个巨大的CollectionView 京东首页: 可以看到,京东首页其实就是一个巨大的TableView 越狱 准备工作: 一台待越狱的设备(10.3系统以下),最好用测试机或者淘汰下

一个可以实时跟踪分析iOS App视图的小工具

一个可以实时跟踪分析iOS App视图的小工具(已开源) GitHub入口:https://github.com/sx1989827/RunTrace 前言 作为iOS的开发者,常常为了UI界面搞得头破血流,你是不是经常遇到这样的痛点:这个view是从哪里来的,它的父视图是什么,它的子视图有哪些,它的frame会发生什么样的变化,它怎么突然隐藏了,它什么时候会被释放掉,对于像自动布局,错误常常如潮水般的涌来,我想动态获取一个view的约束怎么办,我想知道这个view此时此刻和其他哪些view产生

Reveal UI 分析工具分析手机 App

上篇文章介绍了: Reveal UI 分析工具简单使用 这里介绍如何使用 Reveal UI 分析工具来进行手机 App UI 界面的分析. 前提准备: (1)已安装 Reveal 的 Mac (2)已越狱的 iPhone (3)良好的网络环境 原理: 回想起我们使用 Reveal 来分析 iPhone 模拟器的 App 时,我们是在 Xcode 的指定工程里引用并加载 Reveal.framework 文件,从而当 App 运行时,打开 Reveal 选中连接当前 App 就可以进行他的 UI

Reveal查看任意app的高级技巧

本文转载至 http://blog.csdn.net/wbdwsqwwn/article/details/40476139 Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便.其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/,但我们这次讲述的却是非常规用法. 在12/21的#阿里技术嘉年华#上,我给听众展示了使用R

<转>iOS逆向工程:Reveal查看任意app的高级技巧!

Reveal查看任意app的高级技巧 Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便.其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/,但我们这次讲述的却是非常规用法. 在12/21的#阿里技术嘉年华#上,我给听众展示了使用Reveal查看任意app的效果,估计是当时所展示的工具中最亮眼的一个.既然如此,我就提

一步一步分析新建App启动过程

IOS温故而知新(一)  一步一步分析新建App启动过程 笔者接触IOS大概半年的时间,可以说能够开发App,但是又有很多不足的地方,因此打算写一些技术文章,能够达到温故而知新的效果,难免会有错误或者遗漏,也希望各位看官不吝指教.另外宣传一下刚建立的群“IOS菜鸟到高手之路”,312747764,欢迎希望交流分享的人加入. 1.IOS系统的简单说明IOS与Mac OS X以及安卓一样都属于类UINX系统,然而熟悉类UNIX系统的人可能会失望的是,个人开发的App会进入类似chroot的状态,被操