使用Reveal调试越狱设备
网上有很多实践文章。我自己按照网上的教程实验了一把,在这里记录一下。
- 一台越狱设备(iOS 7.1)
- Reveal (1.0.3)
实战
确认越狱设备 安装
OpenSSH
和Cydia Substrate
。若无法安装,可以尝试刷新源,然后重新搜索下载scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@your.ip.address.xx:/Library/MobileSubstrate/DynamicLibraries
scp libReveal.plist root@192.168.XXX.XXX:/Library/MobileSubstrate/DynamicLibraries
重启设备,就可以在电脑查看
libReveal.plist
中的App UI了。
libReveal.plist
文件格式可以为:
1 | { |
Bundles里面填写你对应想看的App SoftwareBundleIdentifier。这个Plist文件一开始,我很纠结因为网上的文件格式不同于 Apple的标准Plist XML格式。然而拷贝进越狱设备之后,能起效我也就不在意了。
坑
- 我一开始使用的是Reveal 1.6.3版本,拷贝进越狱设备里的也是对应的dylib。没起作用,换了同事的1.0.3安装包就work了。
- 连接内网之后,电脑和手机一定要确认在同一个局域网(我猜想 Reveal动态库是在局域网广播UI层级信息的)