چگونه موقعیت مکانی گوشی اندرویدی را جعلی کنیم؟

تغییر موقعیت مکانی یا GPS Spoofing یعنی مختصات جعلی به سرویس موقعیت مکانی اندروید داده شود تا برنامه‌هایی که از آن سرویس استفاده می‌کنند موقعیت دیگری را ببینند. اندروید این قابلیت را به‌صورت رسمی برای آزمایش برنامه‌ها در اختیار توسعه‌دهندگان قرار داده و گزینه Select mock location app برای همین کار استفاده می‌شود.

این روش می‌تواند برای آزمایش برنامه‌های مبتنی بر موقعیت مکانی یا محدود کردن اطلاعات مکانی که برخی برنامه‌ها دریافت می‌کنند مفید باشد. با این حال، همه برنامه‌ها الزاماً فریب نمی‌خورند؛ چون یک برنامه می‌تواند موقعیت جعلی را تشخیص دهد و اندروید نیز امکان شناسایی موقعیت‌های Mock را در اختیار برنامه‌ها قرار می‌دهد.

فعال کردن Developer Options در اندروید

ابتدا باید گزینه‌های توسعه‌دهنده را فعال کنید. در بیشتر گوشی‌های اندرویدی با چند بار لمس گزینه Build number این بخش فعال می‌شود. محل دقیق این گزینه بسته به برند گوشی ممکن است متفاوت باشد.

Settings > About phone > Software information > Build number

تنظیمات > درباره تلفن > اطلاعات نرم‌افزار > شماره ساخت

پس از چند بار لمس Build number، پیام فعال شدن حالت توسعه‌دهنده نمایش داده می‌شود. سپس به بخش Developer options برگردید. در گوشی‌های مختلف ممکن است این گزینه مستقیماً در Settings یا داخل System قرار داشته باشد.

انتخاب برنامه برای جعل موقعیت مکانی

پس از نصب یک برنامه Mock Location معتبر، باید آن را به عنوان منبع موقعیت جعلی انتخاب کنید. مسیر رایج در اندروید به شکل زیر است:

Settings > System > Developer options > Select mock location app

تنظیمات > سیستم > گزینه‌های توسعه‌دهنده > انتخاب برنامه موقعیت مکانی ساختگی

سپس برنامه موردنظر را انتخاب کنید و داخل آن نقطه‌ای روی نقشه قرار دهید.

آموزش تغییر موقعیت مکانی در اندروید با GPS جعلی برای حفظ حریم خصوصی

از این لحظه برنامه‌هایی که از سرویس موقعیت مکانی اندروید استفاده می‌کنند می‌توانند مختصات شبیه‌سازی‌شده را دریافت کنند. خود مستندات رسمی اندروید نیز Select mock location app را برای شبیه‌سازی GPS هنگام آزمایش برنامه‌ها معرفی می‌کند.

آموزش تغییر موقعیت مکانی در اندروید با GPS جعلی برای حفظ حریم خصوصی

آیا تغییر GPS واقعاً حریم خصوصی را بیشتر می‌کند؟

تا حدی، اما نباید GPS جعلی را با مخفی کردن کامل موقعیت مکانی اشتباه گرفت. جعل GPS فقط یکی از منابع اطلاعات مکانی را تغییر می‌دهد و آدرس IP، اطلاعات سیم‌کارت، شبکه وای‌فای یا سایر روش‌های تخمین موقعیت را تغییر نمی‌دهد. بنابراین اگر یک سرویس هم‌زمان موقعیت GPS و موقعیت تقریبی شبکه را بررسی کند، ممکن است متوجه اختلاف شود.

برای حفظ حریم خصوصی، کنترل مجوزهای برنامه‌ها همچنان اهمیت زیادی دارد. در اندروید می‌توان برای بسیاری از برنامه‌ها به جای موقعیت دقیق، موقعیت تقریبی یا دسترسی فقط هنگام استفاده از برنامه را انتخاب کرد. اندروید از نسخه ۱۲ امکان انتخاب بین موقعیت دقیق و تقریبی را ارائه کرده است.

آموزش تغییر موقعیت مکانی در اندروید با GPS جعلی برای حفظ حریم خصوصی

ترکیب GPS جعلی با تنظیمات حریم خصوصی

اگر هدف اصلی کاهش ردیابی است، بهتر است چند روش را هم‌زمان استفاده کنید:

  • مجوز موقعیت مکانی برنامه‌های غیرضروری را لغو کنید.
  • برای برنامه‌هایی که به موقعیت دقیق نیاز ندارند، موقعیت تقریبی را انتخاب کنید.
  • دسترسی به موقعیت مکانی را تا حد امکان به حالت Only while using the app محدود کنید.
  • برای تغییر موقعیت در سطح شبکه از VPN معتبر استفاده کنید؛ چون VPN می‌تواند IP را تغییر دهد اما GPS را تغییر نمی‌دهد.
  • تنظیمات حریم خصوصی تبلیغات و شناسه تبلیغاتی اندروید را نیز بررسی کنید.

نکته مهم این است که GPS Spoofing و VPN دو کار متفاوت انجام می‌دهند. GPS جعلی مختصات ارائه‌شده توسط سرویس موقعیت مکانی را تغییر می‌دهد و VPN مسیر شبکه و IP را تحت تأثیر قرار می‌دهد. استفاده از هر دو می‌تواند نتیجه یکدست‌تری ایجاد کند اما هیچ‌کدام تضمین نمی‌کند تمام روش‌های شناسایی موقعیت دور زده شوند.

آیا استفاده از موقعیت جعلی همیشه مناسب است؟

خیر. بعضی برنامه‌ها برای عملکرد صحیح به موقعیت واقعی نیاز دارند و برخی سرویس‌ها نیز می‌توانند موقعیت Mock را تشخیص دهند. اندروید حتی API مربوط به Location.isMock() را برای شناسایی موقعیت‌های شبیه‌سازی‌شده در اختیار برنامه‌ها قرار داده است.

بنابراین اگر هدف شما حفظ حریم خصوصی است، مدیریت مجوزهای Location و استفاده از موقعیت تقریبی معمولاً راهکار ساده‌تر و کم‌دردسرتری است. GPS جعلی بیشتر زمانی کاربرد دارد که بخواهید یک موقعیت مشخص را برای آزمایش یا استفاده‌ای خاص شبیه‌سازی کنید.