2012-04-24 8 views
0

脱獄されたiOSデバイスで、コマンドラインから現在開いているアプリケーションの名前またはその名前を取得できますか?コマンドラインから現在開いているアプリケーションを取得

psを使用して見つけるよりも、現在のアプリケーションにcycスクリプトをフックする方が速いので、これが必要です。

私の現在のソリューションは、アプリケーションの名前を知っている必要があります。

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

答えて

0

は、私は今、コマンドラインでそれを行う方法についてのアイデアを持っていますが、例えば、通信2つのコンポーネントと小さな微調整を書くことができCPDistributedMessagingCenter

  1. 経由dylibがメッセージを受け付け踏み台、にinjectd、現在最前面のアプリを取得し、それについての情報(PID、名前、...)

  2. を返します。
  3. メッセージをdylibに送信し、戻り情報を受け入れ、それを使ってcycriptを起動するCL実行可能ファイル。

これはおそらく、コードの30の以上の行を必要としません:)

関連する問題