الموقع الوهمي على Xiaomi: MIUI وHyperOS
شكوى «أشغّل المحاكاة وبعد دقيقتين يعود كل شيء» تأتي غالبًا من هواتف Xiaomi وRedmi وPOCO. والسبب ليس التطبيق: فـ MIUI وHyperOS تديران عمليات الخلفية بصرامة أكبر من Android الأصلي وتوقفان الخدمة التي تُبقي المحاكاة مفعّلة. فيما يلي ما يحدث بالضبط وأي ثلاثة إعدادات تصلحه.
فعّل التشغيل التلقائي للتطبيق
الإعدادات ← التطبيقات ← إدارة التطبيقات ← Mock Location ← «التشغيل التلقائي» (وفي بعض الإصدارات «التشغيل في الخلفية»). هذا أهم الإعدادات الثلاثة: فمن دونه لن يعيد النظام العملية بعد إيقافها، ولن تُستعاد المحاكاة حتى تفتح التطبيق يدويًا.

ارفع قيود البطارية
في شاشة التطبيق نفسها اعثر على «توفير البطارية» أو «التحكم في النشاط» واختر «بلا قيود». في هذا الوضع يتوقف النظام عن تنويم خدمة الخلفية بحسب تقديره.

اقفل التطبيق في التطبيقات الأخيرة
افتح قائمة التطبيقات الأخيرة واسحب بطاقة Mock Location إلى الأسفل، فيظهر رمز قفل. لا تُغلق التطبيقات المقفلة حين تمسح القائمة بزر «X» أو بسحب «مسح الكل».

تحقق من صمود المحاكاة
شغّل المحاكاة، وصغّر التطبيق، واترك الهاتف عشر دقائق إلى خمس عشرة دقيقة. ثم تحقق: يجب أن يبقى الإشعار في لوحة الإشعارات، وأن يبقى تطبيق خرائط آخر يعرض النقطة المختارة.

ما يحدث في الداخل
يوقف النظام عملية التطبيق، وفي سجلات النظام يظهر ذلك كإيقاف قسري قرره النظام. بعد ذلك يبقى مزوّدو الاختبار مسجّلين في Android بآخر قيمة كُتبت، لكن لا أحد يكتب فيهم إحداثيات جديدة: فالعملية التي أنشأتهم لم تعد موجودة.
ومن الخارج يبدو ذلك كأن «المحاكاة تجمدت»: يبقى الإحداثي نفسه لكنه لا يتحدث، وبعد مدة يعيد النظام الموقع الحقيقي.
ما يفعله التطبيق بنفسه
تعمل آليتان للاستعادة بغض النظر عن إعدادات النظام. الأولى: عند الفتح يقارن التطبيق الحالة المحفوظة بالفعلية، وإذا ماتت العملية يعيد المحاكاة، وهذا المسار يعمل دائمًا. والثانية: مؤقت مراقبة يفحص الحالة دوريًا في الخلفية ويحاول إعادة الخدمة بنفسه.
لكن لكليهما حدًا: إذا منع النظام التطبيق من البدء في الخلفية، فلا يمكن إعادة الخدمة دونك، فالشيفرة ببساطة لا تعمل في تلك اللحظة.
لماذا التشغيل التلقائي أهم من الإعدادات الأخرى
الفرق قابل للقياس. حين يكون التشغيل التلقائي متوقفًا، لا يعيد النظام تشغيل الخدمة إطلاقًا بعد إيقاف العملية، ولا تحدث الاستعادة إلا حين تفتح التطبيق بنفسك. وحين يكون مفعّلًا، يعيد النظام الخدمة الموقوفة في نحو ثلاث ثوانٍ، فيلتقط التطبيق الحالة المحفوظة ويتابع المحاكاة دون تدخلك.
لذا إذا لم تنفذ إلا واحدًا من الإعدادات الثلاثة، فليكن التشغيل التلقائي.
الاستعادة بعد إعادة التشغيل
يُستعاد الموقع الوهمي النشط تلقائيًا عند إقلاع الهاتف، باستخدام أبكر حدث في النظام، حتى قبل فتح قفل الشاشة. وفي هاتف عليه رمز PIN هذه هي الطريقة الوحيدة لإعادة المحاكاة دون انتظار أن تمسك الهاتف.
وقد أظهر قياس على جهاز حقيقي بنظام HyperOS لماذا يهم ذلك: تصل قائمة أحداث الإقلاع المبكرة إلى التطبيق في ما يزيد قليلًا على ثانية، أما العادية فتستغرق سبع عشرة ثانية، لأن محدّث النظام والخدمات السحابية وتطبيقات البنوك تسبقه في الطابور.
الإعدادات نفسها في واجهات أخرى
يحدث سلوك مشابه في Huawei (الإعدادات ← البطارية ← تشغيل التطبيقات ← أوقف الإدارة التلقائية للتطبيق)، وSamsung (الإعدادات ← العناية بالجهاز ← البطارية ← حدود الاستخدام في الخلفية)، وOPPO وrealme وvivo. الأسماء تختلف والفكرة واحدة: اسمح للتطبيق بالعمل في الخلفية واستثنه من توفير البطارية القاسي. وإذا ظلت المحاكاة تنقطع، فإليك شرح الأسباب الشائعة.