تطبيقات المراقبة مثل mSpy تعمل بشكل طبيعي بعد التثبيت مباشرة، ولكن بعد قفل الشاشة وترك الهاتف لفترة، قد تتوقف البيانات عن التحديث. يعتقد الكثيرون أن المشكلة في الشبكة أو الخادم، ولكن السبب الحقيقي غالباً ما يكون في الهاتف: mSpy في الأساس هو تطبيق Android عادي، وAndroid لا يضمن بقاء التطبيقات العادية في الخلفية إلى أجل غير مسمى.
السبب الجذري: تطبيقات Android العادية يتم إيقافها بواسطة النظام
عندما يغادر التطبيق الشاشة، يبدأ Android تدريجياً في تقييد تشغيله في الخلفية. كلما طالت مدة قفل الهاتف، زادت احتمالية إغلاق النظام للتطبيق لتوفير الطاقة أو تحرير الذاكرة. بعض الشركات المصنعة للهواتف تقوم أيضاً بتنظيف التطبيقات التي لم يتم فتحها لفترة طويلة.
مشكلة mSpy: عدم وجود مدخل لإعادة التشغيل بعد الإيقاف
بعد إيقاف التطبيق العادي، الطريقة المباشرة لاستعادته هي أن ينقر المستخدم على أيقونة سطح المكتب لإعادة فتحه. طريقة أخرى هي تشغيله من خلال تطبيق آخر.
لإخفاء تشغيله، يقوم mSpy بإخفاء أيقونة سطح المكتب. توضح وثائق mSpy الرسمية أنه بعد التثبيت، لن يظهر أيقونة مرئية على الهاتف المستهدف. هذا يقلل من احتمالية اكتشافه، ولكنه يزيل أيضاً أبسط مدخل يدوي للاستعادة: بمجرد إغلاق التطبيق، لا يمكن لمستخدم الجهاز إعادة تشغيله بالنقر على الأيقونة.
لحل هذه المشكلة، يحتاج mSpy إلى مساعدة من الشركة المصنعة للهاتف أو تطبيق آخر يعمل لفترة طويلة لإعادة تشغيله. حتى تاريخ كتابة هذا المقال بناءً على المصادر المتاحة، لم يذكر mSpy وجود أي آلية تعاون من هذا القبيل.
وبالتالي، تتشكل حالة يصعب استردادها:
- يتم إيقاف mSpy بواسطة Android بعد وضعه في الخلفية؛
- تم إخفاء أيقونة سطح المكتب، ولا يمكن للمستخدم فتحه يدوياً؛
- لا يوجد تطبيق آخر يساعد في إعادة تشغيله.
لهذا السبب، قد تتوقف برامج مثل mSpy عن العمل بعد ساعة أو ساعتين. المشكلة ليست بالضرورة في لوحة التحكم أو الخادم، بل قد يكون التطبيق على الهاتف قد تم إغلاقه ويفتقد إلى مدخل موثوق لإعادة التشغيل.
لماذا Teralivo مختلف
لا يحتاج Teralivo إلى تثبيت تطبيق، بل يستخدم تقنية ADB لتشغيل برنامج خلفي مباشرة. لا يتعامل Android مع Teralivo كتطبيق عادي، وبالتالي لا يتأثر بقواعد توفير الطاقة أو تنظيف الخلفية أو الإيقاف القسري.
قيمة oom_score_adj لـ Teralivo هي -1000، مما يضعها في نفس مستوى الحماية مع البرامج الأساسية لـ Android من حيث أولوية استعادة الذاكرة. لذلك، حتى إذا كان الهاتف مقفلاً لفترة طويلة أو كانت الذاكرة محدودة، فإن النظام لن يغلق Teralivo كما يفعل مع التطبيقات العادية في الخلفية، مما يمكنه من الاستمرار في العمل كبرنامج نظام. يمكن التحقق من هذه القيمة عن طريق قراءة /proc/self/oom_score_adj.
وبالتالي، يمكن لـ Teralivo الاستمرار في العمل بعد قفل الشاشة وترك الهاتف في وضع الاستعداد لفترة طويلة، دون أن يفقد الاتصال بسبب توفير الطاقة، أو مجموعات الاستعداد، أو الإيقاف القسري، أو استعادة الذاكرة العادية.
الفروق الأساسية بين آلتي التشغيل
| المقارنة | تطبيق Android عادي مثل mSpy | Teralivo |
|---|---|---|
| طريقة التشغيل | تثبيت وتشغيل تطبيق عادي | تشغيل برنامج خلفي عبر ADB |
| التشغيل في الخلفية | قد يتم إغلاقه بسبب توفير الطاقة وتنظيف الخلفية | لا يتأثر بإدارة التطبيقات العادية |
| الاستعادة بعد الإيقاف | تعتمد على أيقونة سطح المكتب أو تطبيق آخر لإعادة التشغيل | لا يتوقف، فلا يحتاج إلى استعادة |
| مدخل سطح المكتب | يخفي الأيقونة حسب وثائق mSpy | لا يعتمد على أيقونة سطح المكتب |
| عند نقص الذاكرة | قد يتم إغلاقه بواسطة النظام | oom_score_adj = -1000، لا يتم تنظيفه |
حالات يجب مراعاتها
بغض النظر عن الحل المختار، يمكن فقط إدارة الأجهزة التي يملكها الشخص أو التي لديه تفويض قانوني واضح، ويجب إبلاغ الأطراف المعنية بالبيانات التي تم جمعها والغرض منها وفترة الاحتفاظ بها.
إخلاء مسؤولية العلامة التجارية: mSpy هي علامة تجارية لمالكها. لا توجد علاقة تابعة أو تعاون بين هذه المقالة و mSpy، والمقارنة مبنية على المصادر العامة وآلية تشغيل Android.
المراجع
- Android Developers: كيفية عمل التطبيقات في النظام
- Android Developers: توفير الطاقة والقيود في الخلفية في Android
- Android Developers: حالة الإيقاف القسري للتطبيق
- Firebase: بعد الإغلاق القسري في Android، يحتاج التطبيق إلى إعادة فتح يدوية
- mSpy: الوضع المخفي وأيقونة سطح المكتب في Android
- Android Open Source Project: Low Memory Killer Daemon