0

是否可以在越狱的 iOS 设备上从命令行获取当前打开的应用程序的 pid 或其名称?

我想要这个,所以将 cycript 挂接到当前应用程序比使用 ps 找到它更快。

我当前的解决方案要求您知道应用程序的名称:

cycript2 () 
{ 
    cycript -p $(ps aux | grep -i $1 | head -1 | awk '{ print $2 }')
}
4

1 回答 1

0

我现在知道如何在命令行中执行此操作,但是您可以编写一个小调整,使用 2 个组件进行通信,例如通过 CPDistributedMessagingCenter

  1. 一个注入 SpringBoard 的 dylib,它接受消息,获取当前最前面的应用程序并返回有关它的信息(PID,名称,...)

  2. 将消息发送到 dylib 并接受返回信息并使用它来启动 cycript 的 CL 可执行文件。

这可能不需要超过 30 行代码:)

于 2012-04-27T18:41:51.050 回答