如何开发iOS模拟器插件

3
随着不同应用程序的兴起,它们劫持iOS模拟器(例如flawless或sherlock),我很好奇这是如何完成的。据我所知,基于SIMBL的选项是有的,但我认为上述应用没有使用它。此外,还有Injection(https://github.com/johnno1962/injectionforxcode),它使用XPC来注入代码。我猜想有不同的方法(例如UI更改是如何完成的?无论是在flawless层之上还是在sherlock中进行变量更改),因此如果有人能指点我正确的方向就太好了。
1个回答

1

我没有使用过这些插件,但是:


  • SIMBL 可以同时实现这两个功能,我会说...
  • 但你也可以通过附加 LLDB 来实现很多功能!非常强大。(一个很好的例子是 https://github.com/facebook/chisel
  • Xcode 的代码注入基本上是相同的(粗略地说;)

=> 据我所知,模拟器仍没有公开或私有的API可用

=> 我认为针对模拟器内的应用程序更容易

(还有其他方法,如通过操作默认值或通过玩弄simctl进程)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接