从命令行获取当前打开的应用程序

时间:2012-04-24 13:36:31

标签: bash ios5 command-line jailbreak

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

我想要这样,因此将cycript挂钩到当前应用程序比使用ps找到它更快。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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