0

ジェイルブレイクされた iOS デバイスのコマンドラインから、現在開いているアプリケーションの pid またはその名前を取得することは可能ですか?

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

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

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

1 に答える 1

0

コマンドラインでそれを行う方法がわかりましたが、たとえばCPDistributedMessagingCenterを介して通信する2つのコンポーネントを使用して小さな調整を書くことができます

  1. SpringBoard に注入された dylib は、メッセージを受け取り、現在最前面にあるアプリを取得し、それに関する情報 (PID、名前など) を返します。

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

これにはおそらく 30 行以上のコードは必要ありません :)

于 2012-04-27T18:41:51.050 に答える