APRSdroid is an Android application for Amateur Radio operators. It allows reporting your position to the APRS (Automatic Packet Reporting System) network, displaying of nearby amateur radio stations and the exchange of APRS messages.
 
 
 
Go to file
Mike 885341a3d7 Digi Ack fixes 2024-11-29 13:17:49 -08:00
PacketDroid@4df3e4a955
androidTest/java/org/aprsdroid/app
asset-graphics SVG and PNG for CC0 crosshair icon by SVG Repo 2021-10-14 09:40:20 +02:00
doc
gradle/wrapper gradle: slightly upgrade (gradle 6 breaks scala-plugin) 2021-10-14 09:40:20 +02:00
img
libs Enable offline maps 2024-11-03 17:51:24 -08:00
res Better Digi Implementation 2024-11-28 13:27:42 -08:00
src Digi Ack fixes 2024-11-29 13:17:49 -08:00
test/java/org/aprsdroid/app
translations translation import 2021-10-20 2021-10-20 10:33:50 +02:00
.gitignore
.gitmodules
.travis.yml
AndroidManifest.xml Update AndroidManifest.xml 2024-11-02 20:40:59 -07:00
ChangeLog version 1.6.2 2021-10-20 10:33:50 +02:00
LICENSE
README.md Update README.md 2024-11-16 11:32:38 -08:00
activities.md
build.gradle Digipeater Updates & Other Features 2024-10-27 09:59:05 -07:00
gradle.properties gradle: slightly upgrade (gradle 6 breaks scala-plugin) 2021-10-14 09:40:20 +02:00
gradlew
gradlew.bat
jni
proguard.cfg proguard: fix extends/implements warning 2023-10-08 19:19:12 +02:00
project.properties
xml2po.sh

README.md

APRSdroid

APRSdroid is an Android application for Amateur Radio operators. It allows reporting your position to the APRS (Automatic Packet Reporting System) network, displaying of nearby amateur radio stations and the exchange of APRS messages.

APRSdroid is Open Source Software written in Scala and licensed under the GPLv2.

Quick links:

Compilation

APRSdroid is written in Scala and uses gradle-android-scala-plugin to compile the source. It mostly works, but takes roughly three minutes for a full build, and often produces non-working APKs on incremental builds.

Google Maps: you need to obtain a Maps API key for your signing key, or the map view will remain blank.

Having the Maps API key, do the following to compile and install an APK:

sudo apt-get install -y git openjdk-8-jdk vim-nox wget unzip

cmdline_tool_file="commandlinetools-linux-6609375_latest.zip"
export ANDROID_SDK_ROOT="$(pwd)/android"
mkdir -p "${ANDROID_SDK_ROOT}"
wget "https://dl.google.com/android/repository/${cmdline_tool_file}"
unzip "${cmdline_tool_file}" -d "${ANDROID_SDK_ROOT}/cmdline-tools"
rm -f "${cmdline_tool_file}"
export PATH="${ANDROID_SDK_ROOT}/cmdline-tools/tools/bin:${PATH}"
export PATH="${ANDROID_SDK_ROOT}/platform-tools:${PATH}"
export PATH="${ANDROID_SDK_ROOT}/emulator:${PATH}"
mkdir "${ANDROID_SDK_ROOT}/licenses"
echo 24333f8a63b6825ea9c5514f83c2829b004d1fee > "${ANDROID_SDK_ROOT}/licenses/android-sdk-license"
echo 84831b9409646a918e30573bab4c9c91346d8abd > "${ANDROID_SDK_ROOT}/licenses/android-sdk-preview-license"
sdkmanager --install emulator 'system-images;android-24;default;armeabi-v7a'

git clone https://github.com/na7q/aprsdroid/
cd aprsdroid
git submodule update --init --recursive
# replace AI... with your API key:
echo "mapsApiKey=AI..." > local.properties
# for a debug build:
./gradlew assembleDebug
# for a release build:
./gradlew assembleRelease