يستخدم FlexiSPY عدة طرق للتواصل مع جهاز TARGET.
تدفق أمر الدفع
يوضح المخطط أعلاه نظرة مبسطة لكيفية معالجة أوامر الدفع (Push Commands) وكيف يتم إنشاء سجلات تتبّع الأوامر (Command Tracking Logs). تعرف على المزيد حول سبب فائدة سجلات تتبّع الأوامر
يتكون تدفق الأوامر من الخطوات التالية
1 — طلب الأمر
-
يرسل المستخدم أمراً من البوابة.
-
يقوم النظام باختيار خادم PUSH
-
يتم اختيار خادم الدفع (Push) بناءً على نظام التشغيل وحالة Root لجهاز TARGET.
-
حاليًا، يستخدم Android غير مُفعّل بصلاحيات Root خادم Google Push Server (GPS). تستخدم الأجهزة التي تم عمل Root لها حاليًا خادم الدفع الافتراضي (DPS)
-
يتم إرسال هذا الأمر إلى خادم PUSH.
-
إذا فشل خادم الدفع في إرسال الأمر، سيتم إخطار المستخدم فورًا عبر واجهة المستخدم. لا تظهر هذه الأخطاء في سجل تتبع الأوامر
-
إذا فشل خادم الدفع، فسيقوم النظام بوضع الأمر في قائمة انتظار الأوامر المعلّقة (Pending Command Queue)، حيث سيقوم جهاز TARGET بجمعه في المرة التالية التي يتم فيها جدولة اتصاله بالخادم
2 — إرسال الأمر
-
يقوم خادم الدفع بتسليم الأمر إلى نظام التشغيل الخاص بالجهاز، والذي يقوم بدوره بتمريره إلى تطبيق FlexiSPY الذي يعمل على جهاز TARGET
3 — إرسال تأكيد
-
يرسل جهاز TARGET تأكيدًا إلى خادم FlexiSPY بأن الأمر قد تم استلامه، ثم يبدأ في معالجة الأمر
4 — تسجيل الأمر
-
يستقبل خادم FlexiSPY التأكيد ويضيفه إلى سجل تتبع الأوامر
5 — إرسال نتيجة تنفيذ الأمر
-
بعد أن يكتمل تنفيذ الأمر على جهاز TARGET، يرسله إلى خادم FlexiSPY
6 — تسجيل نتيجة التنفيذ
-
يستقبل خادم FlexiSPY نتائج التنفيذ ويضيفها إلى سجل تتبع الأوامر
7 — استرداد سجلات تتبّع الأوامر
-
يمكن استرداد سجلات التتبع عبر الوصول إلى
أداة تتبّع الأوامر