Reveal 调试越狱设备

使用Reveal调试越狱设备

网上有很多实践文章。我自己按照网上的教程实验了一把,在这里记录一下。

  • 一台越狱设备(iOS 7.1)
  • Reveal (1.0.3)

实战

  1. 确认越狱设备 安装 OpenSSHCydia Substrate。若无法安装,可以尝试刷新源,然后重新搜索下载

  2. scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@your.ip.address.xx:/Library/MobileSubstrate/DynamicLibraries

  3. scp libReveal.plist root@192.168.XXX.XXX:/Library/MobileSubstrate/DynamicLibraries

  4. 重启设备,就可以在电脑查看libReveal.plist中的App UI了。

libReveal.plist文件格式可以为:

1
2
3
4
5
6
{
Filter = {
Bundles = ("com.sina.weibo");
Bundles = ("com.burbn.instagram");
}
}

Bundles里面填写你对应想看的App SoftwareBundleIdentifier。这个Plist文件一开始,我很纠结因为网上的文件格式不同于 Apple的标准Plist XML格式。然而拷贝进越狱设备之后,能起效我也就不在意了。

  1. 我一开始使用的是Reveal 1.6.3版本,拷贝进越狱设备里的也是对应的dylib。没起作用,换了同事的1.0.3安装包就work了。
  2. 连接内网之后,电脑和手机一定要确认在同一个局域网(我猜想 Reveal动态库是在局域网广播UI层级信息的)