Locație GPS falsă pe Android fără root
Încă există convingerea că simularea locației este imposibilă fără root. Este depășită: mecanismul de locație fictivă este integrat în Android și disponibil oricărei aplicații pe care utilizatorul a ales-o în opțiunile pentru dezvoltatori. Să vedem ce oferă această cale, ce nu oferă și de ce cealaltă variantă — modificarea firmware-ului — costă mai mult decât pare.
Asigurați-vă că într-adevăr nu aveți nevoie de root
Mecanismul integrat este suficient dacă sarcina este să furnizați coordonate aplicațiilor care obțin locația în mod obișnuit, prin sistem: hărți, vreme, căutare în jur, propriile aplicații în dezvoltare și testare. Aceasta este marea majoritate a scenariilor.

Activați modul dezvoltator
Setări → „Despre telefon” → șapte atingeri pe „Numărul versiunii”. În setări apare secțiunea „Opțiuni pentru dezvoltatori”; în funcție de interfață, se află la primul nivel, în „Sistem” sau în „Setări suplimentare”.

Alegeți aplicația pentru locație fictivă
În opțiunile pentru dezvoltatori găsiți elementul „Selectează aplicația pentru locația de testare” și alegeți aplicația instalată. Activă poate fi doar una odată — sistemul nu permite mai multor aplicații să furnizeze coordonate simultan.

Porniți simularea și verificați-o
Alegeți un punct pe hartă, porniți simularea și deschideți altă aplicație cu hartă. Dacă arată punctul ales, mecanismul funcționează la nivel de sistem și nu au fost necesare privilegii suplimentare.

Cum funcționează de fapt
Android permite aplicației alese să înregistreze așa-numiții furnizori de locație de test și să scrie coordonate în ei. Sistemul oferă apoi aceste coordonate tuturor celor care cer locația în mod obișnuit. Același mecanism îl folosesc testele automate ale aplicațiilor mobile — a fost creat în primul rând pentru dezvoltare, nu pentru a ocoli ceva.
De aceea simularea nu necesită drepturi de superutilizator: aplicația nu intervine în alte procese și nu rescrie biblioteci de sistem, ci folosește o posibilitate oferită oficial, pe care utilizatorul a activat-o în mod deliberat.
Ce oferă root și de ce nu e gratuit
Singurul lucru pe care îl adaugă în mod esențial modificarea firmware-ului este posibilitatea de a ascunde faptul simulării: de a elimina semnul „sursă de test” și de a păcăli aplicațiile care îl verifică. Pentru asta e nevoie de bootloader deblocat, Magisk sau module similare.
Prețul: pierdeți garanția, unele aplicații bancare și servicii nu mai pornesc din cauza verificărilor de integritate a sistemului, actualizările de firmware nu se mai instalează normal, iar o instalare eșuată poate face telefonul inutilizabil. Nu sprijinim și nu descriem această cale — Mock Location funcționează strict în cadrul mecanismului integrat.
Unde este limita
Fără root, simularea este vizibilă în mod onest pentru aplicațiile care vor s-o vadă. Serviciile pentru care locația este dovada unui fapt — confirmarea livrărilor, pontajul, recompensele în funcție de locație — de obicei fac această verificare și nu vor lucra cu coordonate simulate. La fel și jocurile cu sisteme anti-cheat.
Nu este un defect al unei anumite aplicații, ci o alegere arhitecturală deliberată: aplicația face ce permite sistemul și nu pretinde că face mai mult.
Prin ce diferă simularea de un VPN
Sunt adesea confundate. VPN-ul schimbă de unde vine traficul de rețea — după adresa IP, un serviciu va crede că sunteți în altă țară. Simularea locației schimbă coordonatele pe care sistemul de operare le dă aplicațiilor.
Sunt canale diferite și nu se înlocuiesc reciproc: o aplicație care stabilește locația după IP nu va observa coordonatele simulate, iar o aplicație care cere coordonatele sistemului nu va observa VPN-ul. Uneori aveți nevoie de amândouă.