To further aid your app testing, we have provided an unlocked version for experimentation and academic purposes for free! No need to pay for the same features available elsewhere!
Download Unlocked Version
By default this app will allow you test and mock location on most generic apps.
However there are some apps that detect mock location. To successfully mock location and test those apps, there is additional setup required which can be get tricky and your results can vary.
Steps
Over the years it has become tougher and tougher to test apps that detect mock location and thus the steps required to properly set up this app have become more difficult and/or limited by your Android version.
Depending on your technical level and risk tolerance, you have 3 main options:
Some users may find this approach as being the most reliable and least prone to rubberbanding/random jumping. Use this method at your own risk, we are not responsible for any issues you may encounter.
Here are some links if you want to learn more:
Magisk
Reddit - Video Smali Tutorial
Reddit - Root Smali Tutorial
Russian - Smali Tutorial
Do not root your phone unless you are aware and understand that some apps will not let you use them until you un-root your phone (or do a system-less root). Root at your own risk!
Here are some links if you want to learn more:
Android Rooting
Make GPS JoyStick A System App
Magisk
Reddit - Android 8.1 - Magisk joystick guide (without paid apps)
Reddit - Systemizing GPS Joystick by App Ninjas using TWRP
Rooted Users
The following steps are for devices that have already been rooted (either by one of the guides above or another method)
Additional Steps for Android Oreo (8.0) Users And Above
Try these steps if it is still not working after following one of the guides above:
It is unlikely you will be able to use this method unless you have an older Android device which has not been updated. However if you do have an older Android device, then these steps may work for you and will not require root.
Depending on your security patch date you will have to follow different steps. Here’s how you can find out your phone’s security patch: https://www.guidingtech.com/65197/check-android-security-patch/
Android 6.0 And Above + Security Patch AFTER March 5, 2017
Android 6.0 And Above + Security Patch BEFORE March 5, 2017
We now have Tasker support with teleporting to a location, starting a route, or stopping the joystick!
We now have ADB Shell support with teleporting to a location, starting a route, or stopping the joystick!
First you must enable Developer Options. To do this you must find the Build number for your specific device (if your device is not listed here you may have to search on Google to find the specific steps).
Once you’ve found Build number, you'll need to tap on it seven times. After a few taps, you'll see a small pop-up alert telling you that "You are now X steps away from being a developer" with a number that counts down with every additional tap. After the seventh tap, a message will appear telling you that "You are now a developer!" and the Developer options will be unlocked as an option in Settings or Settings > System.
Finally navigate to Developer options and find the Mock Locations setting. If you are on Android version 4.4, simply enable the Mock Locations setting. If you are on Android version 5.0 and above, tap on Mock Locations / Set mock location app and select the GPS JoyStick app.
For the test app you see this error, it occurs when that app is able to detect that you are mocking your location. The only way to prevent this is to Setup this app properly (as mentioned above) so it won't be detected.
Some apps will determine if you teleported from your last logged location to a new one too quickly. When this happens you get soft banned and have to wait up to 2 hours (or you can teleport back to the last location the app thought you were at).
For example, if you live in New York and log into your test app and then 5 minutes later you use GPS JoyStick to teleport yourself to California, it is obvious that you would not be able to move that far in such a short amount of time. To avoid this, wait at least 2 hours before opening the app.
Here is a link that shows the distance and associated timings: Cooldown Chart.
For the test app you see this error, you can ignore it as long as you can interact and use the app. To fix the blank map problem try these steps:
On some devices/Android versions this more prominent. To help reduce this you can try some or all of the below:
On some devices/Android versions this more prominent. To help reduce this you can try some or all of the below: