برنامه دیگری مکان واقعی مرا نشان میدهد؛ چرا؟
اندروید هر مختصاتی را که از ارائهدهنده آزمایشی بیاید با نشان «از منبع ساختگی» علامت میزند. برنامهها حق دارند آن را بررسی کنند و با چنین دادهای کار نکنند؛ Mock Location سعی نمیکند این بررسی را دور بزند.
اندروید هر مختصاتی را که از ارائهدهنده آزمایشی میآید با نشان «از منبع ساختگی» علامت میزند. این نشان پنهان نیست: هر برنامهای میتواند آن را بخواند و تصمیم بگیرد با چنین دادهای چه کند.
برخی سرویسها دقیقاً همین کار را میکنند و این خرابی نیست، بلکه انتخاب آگاهانه آنهاست. برنامههای بانکی، سامانههای تأیید تحویل، ثبت ساعت کار سازمانی، برنامههای پاداش وابسته به مکان و بازیهای دارای ضدتقلب با مختصات ساختگی کار نمیکنند. برای آنها مکان یک امکان رفاهی نیست، بلکه اثبات یک واقعیت است و بهاقتضای کارشان نمیتوانند داده نامطمئن را بپذیرند.
این بررسی را بدون دستکاری سیستمعامل نمیتوان دور زد و Mock Location آگاهانه این کار را نمیکند. نشان را فقط با ماژولهایی در سطح Magisk روی دستگاهی با بوتلودر باز میتوان پنهان کرد؛ با ضمانت باطلشده، بررسیهای یکپارچگی خراب و خطر از کار افتادن تلفن. ما این راه را پشتیبانی نمیکنیم و شرح نمیدهیم؛ چرا، و چرا باز هم مسئله را حل نمیکند، در مقاله آیا میتوان جعل موقعیت را پنهان کرد آمده است.
اما پیش از آنکه نشان را علت بدانید، سه دلیل سادهتر را کنار بگذارید.
اول، حافظه موقت. برنامه ممکن است آخرین نقطه شناختهشده را به خاطر سپرده باشد و بیآنکه نقطه تازه بخواهد همان را نشان دهد. آن را کاملاً ببندید (ببندید، نه کوچک کنید) و با جعل موقعیتِ از قبل فعال دوباره باز کنید.
دوم، مکان بر اساس IP. برخی سرویسها مکان شما را نه از سیستم، بلکه از نشانی شبکهتان میفهمند؛ جعل مختصات اصلاً روی این کانال اثری ندارد و آنجا VPN کمک میکند، نه تغییر مختصات. فرق این دو سازوکار در مقاله جعل موقعیت یا VPN توضیح داده شده است.
سوم، برنامه مکان را یک بار هنگام اجرا میخواهد و به تغییرات بعدی واکنش نشان نمیدهد. در این صورت برعکس ترتیب معمول عمل کنید: اول جعل موقعیت را روشن کنید، بعد برنامه را باز کنید.
اگر هیچکدام از این سه صدق نکرد و برنامه با فعال بودن جعل موقعیت همچنان نقطه واقعی شما را نشان میدهد، تقریباً بیشک نشان منبع ساختگی را میخواند و کاری از دست کسی برنمیآید.