* Update android.yml
* Update android.yml
* Update AndroidManifest.xml
* Update android.yml
* Update AndroidManifest.xml
* Separate steps
* Avoid linting
* List packages
* Build debug
* Add stacktrace
* Upload artifacts
* Checkout
* Wait for build
* Fix ADB path
* Fix paths
* Update targets
* Test and check
* Fix path
* Improve pipeline
* Fix CI
* Fix action
* Upload on failure
* Removel inting
* Fix lint report path
* Fix path
* Print paths content
* Add params
* Fix path
* Remove lint
* Check
* Test only
* Format
* Re add linting
* Remove format
* Fix paths
* Uneeded
* Disable telemetry
* Fix library use
* Revert lib change
* Use Gradle to deploy
* Run instrumentation tests after install
* Save artifacts directories
* Run instrumented tests on main app only
* Manual SDK install
* connectedCheck
* Use runner action
* No manual install
* Temporary comment
* No artifact download
* Add Checkstyle
* Pin actions and remove comments
* Needs build
* Add Dependabot
* Harden runners
* Add checkstyle configuration
* Consistency
* actions-update: Bump actions/checkout in the actions-dependencies group
Bumps the actions-dependencies group with 1 update: [actions/checkout](https://github.com/actions/checkout).
Updates `actions/checkout` from 2 to 4
- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v2...v4)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
* Hardening in block mode
* build(deps): Bump the gradle group across 1 directory with 3 updates
Bumps the gradle group with 3 updates in the / directory: commons-io:commons-io, [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core) and [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson).
Updates `commons-io:commons-io` from 2.8.0 to 2.14.0
Updates `com.fasterxml.jackson.core:jackson-core` from 2.14.2 to 2.15.0
- [Changelog](https://github.com/FasterXML/jackson-core/blob/jackson-core-2.15.0/release.properties)
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.14.2...jackson-core-2.15.0)
Updates `com.fasterxml.jackson.core:jackson-databind` from 2.12.4 to 2.12.7.1
- [Commits](https://github.com/FasterXML/jackson/commits)
---
updated-dependencies:
- dependency-name: commons-io:commons-io
dependency-version: 2.14.0
dependency-type: direct:production
dependency-group: gradle
- dependency-name: com.fasterxml.jackson.core:jackson-core
dependency-version: 2.15.0
dependency-type: direct:production
dependency-group: gradle
- dependency-name: com.fasterxml.jackson.core:jackson-databind
dependency-version: 2.12.7.1
dependency-type: direct:production
dependency-group: gradle
...
Signed-off-by: dependabot[bot] <support@github.com>
* Gradle 8.14
* Fix egress
* Fix egress
* Audit
* Revert
* Run checkstyle
* Add task
* Remove checkstyle
* Remove checkstyle
* Fix name
* Add name
* Correct reports path
* Print paths
* Print
* Upload build logs
* Remove logs upload
* Misc
* Cache readonly (#4)
* Implement read only cache
* Build OsmDroid
* Parallelize jobs (#6)
* actions-update: Bump step-security/harden-runner (#5)
Bumps the actions-dependencies group with 1 update: [step-security/harden-runner](https://github.com/step-security/harden-runner).
Updates `step-security/harden-runner` from 2.12.2 to 2.13.0
- [Release notes](https://github.com/step-security/harden-runner/releases)
- [Commits](6c439dc8bd...ec9f2d5744)
---
updated-dependencies:
- dependency-name: step-security/harden-runner
dependency-version: 2.13.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Upgrade to Gradle 8.13
* Upgrade Kotlin version
* Add buildConfig
* Optimize imports
* Dependabot: only upgrade at patch version level
* Revert Gradle update action
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
GPSTest
The #1 open-source global navigation satellite system (GNSS) testing app.
Install
Features
It supports dual-frequency¹ GNSS for:
- GPS (USA Navstar)
- GLONASS (Russia)
- QZSS (Japan)
- BeiDou/COMPASS (China)
- Galileo (European Union)
- IRNSS/NavIC (India)
- Various satellite-based augmentation systems (SBAS):
- Wide Area Augmentation System (WAAS) (USA)
- European Geostationary Navigation Overlay Service (EGNOS) (European Union)
- GPS-aided GEO augmented navigation (GAGAN) (India)
- Multi-functional Satellite Augmentation System (MSAS) (Japan)
- System for Differential Corrections and Monitoring (SDCM) (Russia)
- Satellite Navigation Augmentation System (SNAS) (China)
- Soluciόn de Aumentaciόn para Caribe, Centro y Sudamérica (SACCSA) (ICAO)
- Southern Positioning Augmentation Network (SouthPAN) (Australia / New Zealand)
¹Dual-frequency GNSS requires device hardware support and Android 8.0 Oreo or higher. See Dual-frequency GNSS on Android for more details.
Screenshots
Contributing
I welcome contributions to the project! Please see the Contributing Guide for details, including Code Style Guidelines and Template.
-
Don't know where to start? Take a look at the issues marked with the your-first-pr label and comment to let me know if you're interested in working on it.
-
Beta testing: Get early access to new GPSTest versions, and help us squash bugs! See the Testing Guide for details.
-
Translating: Want to improve existing translations, or add a new translation? Translate on Transifex or see the Translations documentation.
FAQ
Questions? Check out the FAQ, the Slack group, and Google Group.
-
Crowdsourcing GNSS data: Interested in better understanding the state of GNSS feature support on Android devices? See the article Crowdsourcing GNSS features of Android devices.
-
Accuracy: Measuring your device GNSS accuracy? Check out the Measuring Accuracy using GPSTest page, as well as the corresponding article Measuring GNSS accuracy on Android devices.
-
Data Output and Logging: Want to know how to output GNSS data to the system log for further analysis? Check out the Data Output and Logging page.
-
Building the project: You can open and build this project using Android Studio. For more details, see the Build documentation.
Trusted by industry experts
Notable appearances of GPSTest:
- Xiaomi - Xiaomi Redmi Note 9 Pro Max launch, March 12, 2020.
- European Union Global Navigation Satellite Systems Agency (GSA) - Test your Android device’s satellite navigation performance, August 21, 2018.









