تطبيق آخر يعرض موقعي الحقيقي، فلماذا؟

يعلّم Android كل إحداثي من مزوّد اختبار بعلامة «من مصدر وهمي». ويحق للتطبيقات فحصها ورفض العمل بهذه البيانات، ولا يحاول Mock Location تجاوز هذا الفحص.

يعلّم Android كل إحداثي يأتي من مزوّد اختبار بعلامة «من مصدر وهمي». والعلامة غير مخفية: يحق لأي تطبيق قراءتها وتقرير ما يفعله بهذه البيانات.

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

لا يمكن تجاوز هذا الفحص دون تعديل النظام، وMock Location لا يفعل ذلك عمدًا. فلا يمكن إخفاء العلامة إلا بوحدات من مستوى Magisk على جهاز بمحمّل إقلاع مفتوح، مع ضمان ملغى، وفحوص سلامة معطّلة، وخطر جعل الهاتف غير صالح للاستخدام. ونحن لا ندعم هذا الطريق ولا نصفه؛ ولماذا لا يحل المهمة مع ذلك، مشروح في مقالة هل يمكن إخفاء تزييف الموقع.

لكن قبل افتراض أن العلامة هي السبب، استبعد ثلاثة أسباب أبسط.

الأول: الذاكرة المؤقتة. ربما حفظ التطبيق آخر نقطة معروفة ويستمر في عرضها دون طلب نقطة جديدة. أغلقه تمامًا (أغلقه لا تصغّره) وافتحه من جديد والمحاكاة مفعّلة بالفعل.

الثاني: تحديد الموقع بعنوان IP. بعض الخدمات تعرف موقعك لا من النظام بل من عنوان شبكتك؛ ومحاكاة الإحداثيات لا تؤثر في هذه القناة إطلاقًا، وهناك يفيد VPN لا تغيير الإحداثيات. الفرق بين الآليتين مشروح في مقالة تزييف الموقع أم VPN.

الثالث: يطلب التطبيق الموقع مرة واحدة عند التشغيل ولا يستجيب للتغييرات اللاحقة. عندئذ اعكس الترتيب المعتاد: شغّل المحاكاة أولًا، ثم افتح التطبيق.

إذا لم ينطبق أيٌّ من الثلاثة وظل التطبيق يعرض نقطتك الحقيقية والمحاكاة مفعّلة، فهو على الأرجح يقرأ علامة المصدر الوهمي، ولا يمكن فعل شيء حيال ذلك.

هل لديك أسئلة أخرى؟ راسل الدعم.