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