Android-та root-сыз геолокацияны алмастыру
Геолокацияны root-сыз алмастыру мүмкін емес деген пікір әлі де бар. Ол ескірген: жалған орналасу механизмі Android-қа кірістірілген және пайдаланушы әзірлеуші опцияларында таңдаған кез келген қолданбаға қолжетімді. Бұл жол не беретінін, не бермейтінін және екінші нұсқаның — микробағдарламаны өзгертудің — неге көрінгеннен қымбатқа түсетінін қарастырайық.
Сізге шынымен root керек емес екеніне көз жеткізіңіз
Міндет орналасуды жүйе арқылы әдеттегі жолмен алатын қолданбаларға координат беру болса, кірістірілген механизм жеткілікті: карталар, ауа райы, жақын маңда іздеу, әзірлеу мен тестілеудегі өз қолданбаларыңыз. Бұл сценарийлердің басым көпшілігі.

Әзірлеуші режимін қосыңыз
Параметрлер → «Телефон туралы» → «Құрама нөмірін» жеті рет басу. Баптауларда «Әзірлеуші опциялары» бөлімі пайда болады; қабықшаға қарай ол жоғарғы деңгейде, «Жүйе» ішінде немесе «Қосымша параметрлерде» тұрады.

Жалған орналасу қолданбасын таңдаңыз
Әзірлеуші опцияларынан «Жалған локация қолданбасын таңдау» тармағын тауып, орнатылған қолданбаны таңдаңыз. Бір уақытта тек біреуі белсенді бола алады — жүйе бірнеше қолданбаға бір мезгілде координат беруге рұқсат бермейді.

Алмастыруды іске қосып, тексеріңіз
Картадан нүкте таңдап, алмастыруды қосыңыз да, басқа карта қолданбасын ашыңыз. Ол таңдалған нүктені көрсетсе, механизм жүйе деңгейінде жұмыс істейді, және ешқандай қосымша артықшылық керек болмады.

Бұл шын мәнінде қалай жұмыс істейді
Android таңдалған қолданбаға сынақ орналасу провайдерлерін тіркеп, оларға координат жазуға рұқсат береді. Содан кейін жүйе бұл координаттарды орналасуды әдеттегі жолмен сұрайтындардың бәріне береді. Мобильді қолданбаларды автоматты тестілеу де осы механизмді пайдаланады — ол бірінші кезекте бірдеңені айналып өту үшін емес, әзірлеу үшін жасалған.
Сондықтан алмастыру суперпайдаланушы құқықтарын талап етпейді: қолданба басқа процестерге араласпайды және жүйелік кітапханаларды қайта жазбайды, пайдаланушы әдейі қосқан ресми мүмкіндікті пайдаланады.
Root не береді және неге ол тегін емес
Микробағдарламаны өзгерту түбегейлі қосатын жалғыз нәрсе — алмастыру фактісін жасыру мүмкіндігі: «жалған көз» белгісін алып тастап, оны тексеретін қолданбаларды алдау. Бұл үшін ашылған жүктегіш, Magisk немесе ұқсас модульдер керек.
Бағасы: кепілдік жоғалады, жүйе тұтастығын тексеру салдарынан кейбір банк қолданбалары мен қызметтер іске қосылмай қалады, микробағдарлама жаңартулары қалыпты орнатылмайды, ал сәтсіз жыпылықтату телефонды жарамсыз етуі мүмкін. Біз бұл жолды қолдамаймыз және сипаттамаймыз — Mock Location тек кірістірілген механизм шегінде жұмыс істейді.
Шек қайда
Root-сыз алмастыру оны көргісі келетін қолданбаларға ашық көрінеді. Орналасу фактінің дәлелі болатын қызметтер — жеткізуді растау, уақыт есебі, геолокацияға байланысты сыйлықтар — әдетте бұл тексеруді жүргізеді және алмастырылған координаттармен жұмыс істемейді. Античиті бар ойындар да солай.
Бұл нақты бір қолданбаның кемшілігі емес, әдейі таңдалған архитектуралық шешім: қолданба жүйе рұқсат еткенді істейді және одан артығын істейтіндей көрінуге тырыспайды.
Алмастырудың VPN-нен айырмашылығы
Оларды жиі шатастырады. VPN желілік трафигіңіздің қайдан шығатынын өзгертеді — IP мекенжайы бойынша қызмет сізді басқа елде деп ойлайды. Геолокацияны алмастыру операциялық жүйе қолданбаларға беретін координаттарды өзгертеді.
Бұл әртүрлі арналар, олар бірін-бірі алмастырмайды: орналасуды IP бойынша анықтайтын қолданба алмастырылған координаттарды байқамайды, ал жүйеден координат сұрайтын қолданба VPN-ді байқамайды. Кейде екеуі де керек.