يمكن لتطبيقات المراقبة مثل 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 مفتوح المصدر: Low Memory Killer Daemon