Root құқықтары керек пе?
Жоқ. Root қажет емес және пайдаланылмайды: Android-тың әзірлеуші опцияларында Mock Location-ды жалған орналасу қолданбасы ретінде бір рет таңдау жеткілікті.
Жоқ, және бұл ымыра емес, механизмнің өз қасиеті. Android әзірлеу мен тестілеуге арналған жалған орындарды басынан бастап қолдайды: жүйе таңдалған бір қолданбаға сынақ провайдерлерін тіркеп, оларға координат жазуға рұқсат береді, содан кейін сол координаттарды орналасуды әдеттегі жолмен сұрайтындардың бәріне береді.
Қолданба басқа процестерге араласпайды және жүйелік кітапханаларды қайта жазбайды — ол әзірлеуші опцияларында өзіңіз қосқан ресми мүмкіндікті пайдаланады. Сондықтан сізге ашылған жүктегіш те, Magisk те, Xposed те керек емес.
Микробағдарламаны өзгерту түбегейлі қосатын жалғыз нәрсе — алмастыру фактісін жасыру мүмкіндігі: қолданбаларға алмастырылған координаттарды нақтысынан ажыратуға мүмкіндік беретін «жалған көз» белгісін алып тастау. Қалғанының бәрін кірістірілген механизм root-сыз істей алады.
Бұл мүмкіндіктің бағасы жоғары: кепілдік жоғалады, жүйе тұтастығын тексеру салдарынан кейбір банк қолданбалары мен қызметтер іске қосылмай қалады, микробағдарлама жаңартулары қалыпты орнатылмайды, ал сәтсіз жыпылықтату телефонды жарамсыз етуі мүмкін. Mock Location тек кірістірілген механизм шегінде жұмыс істейді және бұл жолды қолдамайды.
Практикалық қорытынды: root-сыз алмастыру оны көргісі келетін қолданбаларға ашық көрінеді. Карталар, ауа райы, жақын маңда іздеу, әзірлеу мен тестілеудегі өз қолданбаларыңыз — жұмыс істейді. Орналасу фактінің дәлелі болатын қызметтер (жеткізу, жұмыс уақытын есепке алу, геолокацияға байланысты сыйлықтар) әдетте жұмыс істемейді, және бұл кемшілік емес, олардың әдейі таңдауы. Толығырақ — root-сыз алмастыру туралы мақалада және қолданба неге нақты координаттарды көреді деген сұрақта.