مکان ساختگی در Huawei بدون سرویسهای Google
دارندگان تلفنهای Huawei و Honor بدون سرویسهای Google مرتب به این ادعا برمیخورند که جعل موقعیت برایشان در دسترس نیست. این درست نیست: مکانهای ساختگی بخشی از خود اندروید هستند، نه لایهای از Google روی آن، و روی تلفن بدون Google Play این سازوکار دقیقاً همانطور کار میکند. تنها فرقها این است که برنامه را از کجا بگیرید و EMUI تنظیمات لازم را کجا نگه میدارد.
مطمئن شوید به سرویسهای Google نیاز ندارید
برنامه به Android 8.0 یا جدیدتر، حالت برنامهنویس و اجازه مکان نیاز دارد و هر Huawei همه اینها را دارد. نه حساب Google لازم است، نه Google Play Services و نه روت: جعل موقعیت از راه سازوکار داخلی خود سیستم برای ارائهدهندههای آزمایشی مکان انجام میشود.

برنامه را از فایل APK نصب کنید
روی این تلفنها Google Play نیست، پس APK از وبسایت بارگیری میشود. پیش از نصب چکسام را مقایسه کنید؛ SHA256 فایل در صفحه بارگیری منتشر شده و روش بررسی در راهنمای نصب APK آمده است.

حالت برنامهنویس را روشن کنید
تنظیمات ← «درباره تلفن» ← هفت بار پشتسرهم روی «شمارهٔ ساخت» بزنید. پس از آن «گزینههای توسعهدهندگان» در «تنظیمات ← سیستم و بهروزرسانیها» ظاهر میشود (در نسخههای قدیمیتر EMUI فقط «سیستم»).

برنامه مکان ساختگی را انتخاب کنید
در گزینههای توسعهدهندگان مورد «انتخاب برنامه مکان ساختگی» را پیدا کنید و Mock Location را انتخاب کنید. هر بار فقط یک برنامه میتواند مختصات بدهد؛ این محدودیت اندروید است، نه EMUI.

راهاندازی برنامه را تنظیم کنید
تنظیمات ← «باتری» ← «راهاندازی برنامه» ← Mock Location را پیدا کنید و «مدیریت خودکار» را برایش خاموش کنید. پنجرهای با سه کلید باز میشود: «شروع خودکار»، «راهاندازی ثانویه» و «اجرا در پسزمینه»؛ هر سه را روشن کنید. این گام کلیدی است: با مدیریت خودکار، EMUI سرویس پسزمینه را به صلاحدید خودش میبندد.

نتیجه را بررسی کنید
با زدن روی نقشه جعل موقعیت را شروع کنید و برنامه نقشه دیگری را باز کنید. اگر نقطه انتخابشده را نشان داد، سازوکار در سطح سیستم کار میکند و نبود سرویسهای Google هیچ فرقی ایجاد نکرده است.

چرا جعل موقعیت به Google وابسته نیست
مکانهای ساختگی در خود اندروید پیاده شدهاند: سیستم به یک برنامه انتخابشده اجازه میدهد ارائهدهندههای آزمایشی ثبت کند و مختصات را در آنها بنویسد، و سپس این مختصات را به هر کسی که مکان را به روش معمول بخواهد میدهد. Google Play Services ربطی به این سازوکار ندارد؛ API مکان خودش را روی API سیستم ارائه میدهد اما جای آن را نمیگیرد.
پیامد عملی: جعل موقعیت روی تلفن بدون سرویسهای Google کار میکند. اما برنامههایی که مختصات را فقط از API گوگل میگرفتند، روی چنین تلفنی حتی بدون هیچ جعل موقعیتی کار نمیکنند؛ به دلیلی که ربطی به آن ندارد.
هر سه کلید لازماند
«شروع خودکار» به سیستم اجازه میدهد برنامه را پس از بستنش برگرداند. «راهاندازی ثانویه» اجرا با رویدادی از برنامه دیگر یا سیستم را مجاز میکند؛ همین است که جعل موقعیت را پس از راهاندازی دوباره برمیگرداند. «اجرا در پسزمینه» اجازه میدهد سرویس با برنامه کوچکشده به کار ادامه دهد.
خاموش کردن کلید سوم جعل موقعیت را همانقدر قطعی متوقف میکند که خاموش کردن اولی، پس هر سه را روشن کنید، نه فقط شروع خودکار را که از همه آشکارتر است.
HarmonyOS و Honor
در HarmonyOS موارد تقریباً در همان جاهای EMUI هستند: حالت برنامهنویس با همان هفت ضربه روشن میشود، بخش در «سیستم و بهروزرسانیها» است و مدیریت راهاندازی در «باتری». نامها ممکن است یک کلمه فرق کنند، ایده یکی است.
پس از جدایی دو شرکت، Honor سیستمعامل خودش را دارد، اما مدیریت راهاندازی برنامه را با همان سه کلید نگه داشته است؛ آن را در بخش باتری بگردید.
اگر جعل موقعیت باز هم متوقف میشود
بررسی کنید برنامه به مدیریت خودکار راهاندازی برنگشته باشد: بهروزرسانیهای بزرگ سیستمعامل گاهی این تنظیم را بازنشانی میکنند. نشانه سرویس زنده اعلان دائمی در کشوی اعلان است؛ اگر اعلان ناپدید شد، سیستم سرویس را بسته است.
علتهای دیگر به سازنده بستگی ندارند و جداگانه آمدهاند: چرا جعل موقعیت در پسزمینه خاموش میشود.