プッシュコマンドの仕組み

プッシュコマンドの仕組み


FlexiSPY は、TARGET デバイスと通信するために、さまざまな方法を使用します。 

このセクションでは プッシュコマンドの動作 を説明し、 Command Tracker について理解するための基礎を提供します

プッシュコマンドのフロー

上の図は、プッシュコマンドがどのように処理され、Command Tracking Logs がどのように作成されるかを、簡略化して示したものです。Command Tracking Logs が便利な理由について詳しく確認してください


コマンドのフローは次のステップで構成されます

1 —  コマンドリクエスト

  1. ユーザーが portal からコマンドを送信します。
  2. システムが PUSH SERVER を選択します
    1. PUSH SERVER は、TARGET デバイスの OS と Root Status に基づいて選択されます。
      1. 現在、Android の非 root の場合は Google Push Server (GPS) が使用されます。root されたデバイスは現在 Default Push Server (DPS) が使用されます
  3. このコマンドは PUSH SERVER に送信されます。
  4. PUSH SERVER がコマンドを送信できない場合、ユーザーには UI 経由で直ちに通知されます。このエラーはコマンドトラッキングログには表示されません
    1. Push Server が失敗した場合、システムはコマンドを Pending Command Queue に配置し、次回デバイスがサーバーに接続する予定のタイミングで Target デバイスがそれを収集します

2 — コマンド送信 

  1. プッシュサーバーがコマンドをデバイスの OS に配信し、その OS がさらに、TARGET デバイス上で実行されている FlexiSPY アプリケーションへ渡します

3 — 確認の送信

  1. Target デバイスは、コマンドを受信したことを FlexiSPY Server に確認を送信し、その後コマンドの処理を進めます

4 — コマンドの記録

  1. FlexiSPY server は確認を受け取り、それを Command Tracking Log に追加します

5 — コマンド実行結果の送信

  1. Target がコマンドの実行を完了した後、それを FlexiSPY Server に送信します

6 — 実行結果の記録

  1. FlexiSPY server は実行結果を受け取り、それを Command Tracking Log に追加します

7 — コマンドトラッキングログの取得

  1. トラッキングログは、 command tracking tool にアクセスして取得できます