FlexiSPY używa wielu sposobów komunikacji z urządzeniem docelowym.
Ta sekcja opisuje
jak działają polecenia PUSH
oraz przedstawia podstawy do zrozumienia
Command Tracker
Przebieg polecenia PUSH
Schemat powyżej przedstawia uproszczony obraz tego, jak przetwarzane są polecenia PUSH oraz w jaki sposób tworzone są dzienniki śledzenia poleceń. Dowiedz się więcej o tym, dlaczego dzienniki śledzenia poleceń są przydatne
Przepływ polecenia składa się z następujących kroków
1 — Żądanie polecenia
Użytkownik wysyła polecenie z portalu.
System wybiera PUSH SERVER
Push server jest wybierany na podstawie systemu operacyjnego oraz stanu Root dla urządzenia docelowego.
Obecnie w przypadku Androida bez root używany jest Google Push Server (GPS). Zrootowane urządzenia obecnie używają Default Push Server (DPS)
To polecenie jest wysyłane do PUSH SERVER.
Jeśli Push server nie wyśle polecenia, użytkownik zostanie natychmiast powiadomiony za pośrednictwem interfejsu użytkownika. Ten błąd nie pojawia się w dzienniku śledzenia poleceń
Jeśli Push Server nie powiedzie się, system umieści polecenie w kolejce Pending Command Queue, gdzie urządzenie docelowe pobierze je następnym razem, gdy zaplanuje połączenie z serwerem
2 — Wyślij polecenie
Push server dostarcza polecenie do systemu operacyjnego urządzenia, który następnie przekazuje je do aplikacji FlexiSPY uruchomionej na urządzeniu docelowym
3 — Wyślij potwierdzenie
Urządzenie docelowe wysyła potwierdzenie do FlexiSPY Server, że polecenie zostało odebrane, i przechodzi do przetwarzania polecenia
4 — Zapisz polecenie
FlexiSPY server otrzymuje potwierdzenie i dodaje je do dziennika śledzenia poleceń
5 — Wyślij wynik wykonania polecenia
Po tym, jak urządzenie docelowe zakończy wykonywanie polecenia, wysyła je do FlexiSPY Server
6 — Zapisz wynik wykonania
FlexiSPY server otrzymuje wyniki wykonania i dodaje je do dziennika śledzenia poleceń