您的位置:首页 > 移动开发

利用Reveal 分析 iOS APP UI

2015-08-20 16:49 501 查看
===欢迎转发,注明来源;版权所有,侵权必骂。===

Reveal作为分析APP UI的利器确实非常好用,用来查看任意UI布局也很方便:

一.分析自己的 APP

  1.打开Reveal(http://revealapp.com下载)

  2.打开Xcode

  3.Reveal——Help——Show Reveal Library in Finder



      

  4.Xcode——导入Reveal.framework至当前项目中



      

  5. 工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal



  

  6.运行当前项目后,打开Reveal,选择当前运行程序进行关联


     

  7.连接成功后,app的UI层次元素就可以看到了。



    

二、分析他人 APP

1. 前提

越狱

Cyndia安装OpenSSH,MobileSubstrate

Mac上安装Reveal

越狱设备与安装Reveal的Mac在同一网段(在此处被坑

2. 步骤

Reveal——Help——Show Reveal Library in Finder,获取libReveal.dylib

拷贝framework和dylib到越狱机

如果手机和 mac 在同一个网段可以用下面的命令在终端中执行:

scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@172.22.X.X:/System/Library/Frameworks
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@172.22.X.X:/Library/MobileSubstrate/DynamicLibraries


或者,可以用 PP助手将Reveal.framework、libReveal.dylib直接导入到相应位置:



新建一个文件命名为
libReveal.plist
,内容如下:

{
Filter = {
Bundles = ("com.apple.AppStore");
};
}


Bundles
里填写要偷看的 app bundle id,把修改好的
libReveal.plist
通过 PP助手或 SCP放到/Library/MobileSubstrate/DynamicLibraries/下。

这里也可以指定多个BundleID的,同时监控任意多的app;如果不上传libReveal.plist,可以监控所有app,但会让设备很慢。

*重启越狱机,在 Reveal 中选择要分析的 APP,就可以查看 UI布局了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: