This is a tool for using Android with open-source mesh radios.
 
 
Go to file
Garret Kelly 68af030832 Minor formatting fixes for README.md 2020-08-11 09:51:45 -04:00
.github/workflows ci fighting 2020-04-02 22:32:53 -07:00
.idea change to use @mik3y /usb-serial-for-android (WIP) 2020-06-05 20:22:45 -07:00
.settings Don't include firmware in development builds (speeds install time) 2020-06-28 14:55:02 -07:00
app Merge pull request #112 from lgoix/timefix 2020-07-31 09:09:09 -07:00
geeksville-androidlib@629a5b1621 update libs 2020-07-24 20:51:59 -07:00
gradle/wrapper update libs 2020-05-30 13:34:48 -07:00
images Chinese updates from @mango-sauce! 2020-07-15 10:46:13 -07:00
scripts map analytics optional 2020-04-11 13:20:30 -07:00
.gitignore fix gitignore 2020-04-11 13:37:20 -07:00
.gitmodules Pull in geeksville-androidlib via git submodule 2020-03-02 10:02:50 -08:00
.project Don't include firmware in development builds (speeds install time) 2020-06-28 14:55:02 -07:00
LICENSE Add license and copyright 2020-03-01 16:39:53 -08:00
README.md Minor formatting fixes for README.md 2020-08-11 09:51:45 -04:00
TODO.md update libs 2020-07-24 13:00:38 -07:00
build.gradle 0.8.03 2020-07-20 12:08:46 -07:00
debugging-android.md add instructions on how to capture logcat logs 2020-03-07 17:19:36 -08:00
gradle.properties
gradlew update gradle to 6.4 2020-05-29 14:11:43 -07:00
gradlew.bat update gradle to 6.4 2020-05-29 14:11:43 -07:00
settings.gradle Pull in geeksville-androidlib via git submodule 2020-03-02 10:02:50 -08:00

README.md

Meshtastic-Android

Android CI

This is a tool for using Android with open-source mesh radios. For more information see our webpage: meshtastic.org. If you are looking for the the device side code, see here.

This project is currently early-alpha, if you have questions or feedback please Join our discussion forum. We would love to hear from you.

The production version of our application is here:

Download at https://play.google.com/store/apps/details?id=com.geeksville.mesh

But if you want the beta-test app now, we'd love to have your help testing. Three steps to opt-in to the test:

  1. Join this Google group with the account you use in Google Play. Optional - if you just want 'beta builds' not bleeding edge alpha test builds skip to the next step.
  2. Go to this URL to opt-in to the alpha/beta test.
  3. If you encounter any problems or have questions, post in the forumt and we'll help.

The app is also distributed for Amazon Fire devices via the Amazon appstore: Amazon appstore link

Build instructions

If you would like to develop this application we'd love your help! These build instructions are brief and should be improved, please send a PR if you can.

  • Use Android Studio 4.0 RC 1 to build/debug (other versions might work but no promises)
  • Use "git submodule update --init --recursive" to pull in the various submodules we depend on
  • There are a few config files which you'll need to copy from templates included in the project. Run the following commands to do so:
        rm ./app/google-services.json
        cp ./app/google-services-example.json ./app/google-services.json
        rm ./app/src/main/res/values/mapbox-token.xml
        cp ./app/special/mapbox-token.xml ./app/src/main/res/values/
        rm ./app/src/main/res/values/curfirmwareversion.xml
        cp ./app/special/curfirmwareversion.xml ./app/src/main/res/values/
  • Now you should be able to select "Run / Run" in the IDE and it will happily start running on your phone or the emulator. Note: The emulators don't support bluetooth, so some features can not be used in that environment.

Analytics setup

  • analytics are included but can be disabled by the user on the settings screen

  • on dev devices

adb shell setprop debug.firebase.analytics.app com.geeksville.mesh
adb shell setprop log.tag.FirebaseCrashlytics DEBUG

for verbose logging:

adb shell setprop log.tag.FA VERBOSE

Publishing to google play

(Only supported if you are a core developer that needs to do releases)

Credits

This project is the work of volunteers:

  • @artemisoftnian: Contributed Spanish translations.
  • @CycloMies: Contributed Swedish, Finnish and German translations.
  • @eriktheV-king: Contributed Dutch and French translations.
  • @Lgoix: Contributed tooltip for radio mode
  • @Eugene: Contributed Russian translation.
  • @Jinx17: Contributed Slovenian translation.
  • @Konradrundfunk: Contributed German fixes.
  • @Mango-sauce: Contributed Chinese translation.
  • @NEKLAN: Contributed Japanese translation.
  • @Ohcdh: Contributed Irish and Italian translations.
  • @Slavino: Contributed Slovak translation.
  • @Zone: Contributed Turkish translation.

Copyright 2019, Geeksville Industries, LLC. GPL V3 license