2012-04-24 1 views
0

Возможно ли получить pid текущего открытого приложения или его имени из командной строки на джейлбрейк-устройстве iOS?Получить текущее открытое приложение из командной строки

Я хочу, чтобы это было быстрее, чтобы привязать cycript к текущему приложению, чем найти его с помощью ps.

Мое текущее решение требует, чтобы вы знаете имя приложения:

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

ответ

0

я теперь представление о том, как сделать это в командной строке, но вы можете написать небольшой твик с 2-мя компонентами связи, например, через CPDistributedMessagingCenter

  1. dylib injectd в SpringBoard, который принимает сообщение, получает в настоящее время приложение и самой передней возвращает информацию о нем (PID, имя, ...)

  2. Исполняемый файл CL, который отправляет сообщение в dylib и принимает возвращаемую информацию и использует его для запуска cycript.

Это, вероятно, не будет нуждаться в более чем 30 строк кода :)