Android'de root olmadan sahte GPS konumu
Konum değiştirmenin root olmadan imkânsız olduğu inancı hâlâ yaygın. Bu inanç eskidi: sahte konum mekanizması Android'e yerleşiktir ve kullanıcının geliştirici seçeneklerinde seçtiği her uygulama tarafından kullanılabilir. Bu yolun neler verdiğine, neler vermediğine ve diğer seçeneğin, yani yazılıma müdahalenin neden göründüğünden pahalı olduğuna bakalım.
Gerçekten root'a ihtiyacınız olmadığından emin olun
Görev, konumu sistemden olağan yolla alan uygulamalara koordinat sağlamaksa yerleşik mekanizma yeterlidir: haritalar, hava durumu, yakın arama, geliştirmekte olduğunuz kendi uygulamalarınız ve test. Senaryoların büyük çoğunluğu budur.

Geliştirici modunu açın
Ayarlar → «Telefon hakkında» → «Derleme numarası»na yedi dokunuş. Ayarlarda «Geliştirici seçenekleri» bölümü belirir; arayüze göre üst düzeyde, «Sistem»de veya «Ek ayarlar»da bulunur.

Sahte konum uygulamasını seçin
Geliştirici seçeneklerinde «Sahte konum uygulamasını seç» öğesini bulun ve yüklü uygulamayı seçin. Aynı anda yalnızca biri etkin olabilir; sistem birden fazla uygulamanın aynı anda koordinat sağlamasına izin vermez.

Konum değiştirmeyi başlatın ve kontrol edin
Haritada bir nokta seçin, konum değiştirmeyi açın ve başka bir harita uygulaması açın. Seçilen noktayı gösteriyorsa mekanizma sistem düzeyinde çalışıyor ve ek ayrıcalık gerekmedi demektir.

Aslında nasıl çalışır
Android, seçilen uygulamanın test konum sağlayıcıları denen sağlayıcıları kaydetmesine ve onlara koordinat yazmasına izin verir. Sistem de bu koordinatları konumu olağan yolla isteyen herkese verir. Mobil uygulamaların otomatik testleri de aynı mekanizmayı kullanır; mekanizma bir şeyleri atlatmak için değil, her şeyden önce geliştirme için yaratıldı.
Bu yüzden konum değiştirme süper kullanıcı hakları gerektirmez: uygulama başka işlemlere karışmaz ve sistem kitaplıklarını değiştirmez, kullanıcının bilerek açtığı, resmi olarak sağlanan bir olanağı kullanır.
Root ne verir ve neden bedava değildir
Yazılıma müdahalenin esasen eklediği tek şey, konum değiştirmeyi gizleme olanağıdır: «sahte kaynak» işaretini kaldırmak ve onu kontrol eden uygulamaları kandırmak. Bunun için kilidi açık bir önyükleyici, Magisk veya benzeri modüller gerekir.
Bedeli: garanti kaybedilir, bazı bankacılık uygulamaları ve hizmetler sistem bütünlüğü kontrolleri yüzünden açılmaz, yazılım güncellemeleri normal şekilde yüklenmez, başarısız bir yazılım yükleme ise telefonu kullanılamaz hale getirebilir. Bu yolu desteklemiyor ve anlatmıyoruz; Mock Location kesinlikle yerleşik mekanizmanın sınırları içinde çalışır.
Sınır nerede
Root olmadan konum değiştirme, onu görmek isteyen uygulamalara açıkça görünür. Konumun bir olgunun kanıtı olduğu hizmetler (teslimat onayı, mesai takibi, konuma bağlı ödüller) genellikle bu kontrolü yapar ve değiştirilmiş koordinatlarla çalışmaz. Hile önleyicili oyunlar da öyle.
Bu belirli bir uygulamanın kusuru değil, bilinçli bir mimari tercihtir: uygulama sistemin izin verdiğini yapar ve fazlasını yapıyormuş gibi davranmaz.
Konum değiştirme VPN'den nasıl ayrılır
İkisi sık karıştırılır. VPN ağ trafiğinizin nereden geldiğini değiştirir; bir hizmet IP adresine bakarak başka bir ülkede olduğunuzu düşünür. Konum değiştirme ise işletim sisteminin uygulamalara verdiği koordinatları değiştirir.
Bunlar farklı kanallardır ve birbirinin yerini tutmaz: konumu IP'ye göre belirleyen bir uygulama sahte koordinatları fark etmez, sistemden koordinat isteyen bir uygulama da VPN'i fark etmez. Bazen ikisi birden gerekir.