Skip to content

Xposed-Modules-Repo/io.github.jqssun.gpssetter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

GPS Setter

Stars LSPosed GitHub release build license issues

A GPS setter based on the Xposed framework. This fork is the first module to achieve support for Android 15+ with its sources available.

Releases

Version app-full-*.apk app-foss-*.apk
Maps Library GMS (com.google.android.gms:play-services-maps) MapLibre (org.maplibre.gl:android-sdk)
Fused Location GMS (com.google.android.gms:play-services-location) microG (org.microg.gms:play-services-location)
Distribution Get it on GitHub Get it on F-Droid

Motivation

An increasing number of apps are abusing the location permission for tracking purposes, preventing the user from using the app without granting the permission. Traditionally on Android, modifying the response from android server is done using the mock location provider - however, the availability of this feature is device dependent. Additionally, some apps have started explicitly checking for signals regarding whether the location provided is reliable. This module aims to mitigate this by providing an ability to either,

  1. hook the app itself to modify the location it receives, or
  2. hook the system server if the app explicitly checks for whether itself is being hooked

Specifically, in the case of hooking just the app, it intercepts android.location.Location and android.location.LocationManager methods including

Compatibility

  • Android 8.1+ (tested up to Android 16 Beta 2)
  • Rooted devices with Xposed framework installed (e.g. LSPosed)
  • Unrooted devices with LSPatch (with manually embedded specified location)

Features

  • ✨ (New) Supports system server location APIs introduced in Android 14+
  • 🍀 (New) Supports a fully FLOSS build flavor - including all underlying dependencies
  • 🖲️ (New) Allows adjusting location on the fly via an on-screen joystick overlay
  • 🎉 (New) Features custom designed resource bundles with updated dependent libraries
  • 🎲 Allows using a live updating random location in the vicinity of the set point
  • 🔥 Compatible with latest Material Design

Demo

0.mp4

Credits

  • Android1500 for the original GpsSetter targeting Android 8.1 to 13
  • MapLibre for the mapping library
  • microG for the FOSS implementation of Google Mobile Services