rf_sentinel / install
Install
Android 8.0 or newer on a 64-bit ARM phone (almost every phone since 2017). One signed APK from GitHub Releases, about 30 MB.
Steps
- On your phone, tap Download APK above, or open the latest release and under Assets tap the file ending in
-release.apk. Don't pick the "Source code" archives. - Open the downloaded file from the notification, or from Files → Downloads.
- If Android blocks it as an unknown source, tap Settings, enable Allow from this source, go back and tap Install.
- Open RF Sentinel. The setup wizard walks through theme, region preset, alerts, camera download radius, screen behaviour and permissions.
- Tap Start scanning and grant location and Nearby devices.
Updating
Settings → Lists, tools & about → Check for updates asks GitHub for the latest release and links its APK (only when you tap it). Install the newer APK over the existing one. History, watchlist and settings are kept. Every release is signed with the same key; Android refuses an update signed with a different one.
Android Auto
In a real car, Android Auto only shows Car App Library apps like RF Sentinel when they're installed from a trusted store (Google Play or ONE store); its Unknown sources setting doesn't cover them. The GitHub APK's car screens run on Google's Desktop Head Unit emulator, and once that setting is on it gets a media-style RF Sentinel screen and alert messages in the car. More on Android Auto.
Battery settings
On phones with aggressive battery management (Samsung, Xiaomi, OnePlus, Huawei), set RF Sentinel's battery usage to Unrestricted. Settings has a shortcut.
Build from source
Android Studio, or JDK 17+ with the Android SDK (platform 37).
git clone https://github.com/CIS-C0/RFSentinel
cd RFSentinel
./gradlew assembleDebug # app/build/outputs/apk/debug/
./gradlew testDebugUnitTest lintDebug # tests and lint
| Component | Version |
|---|---|
| Gradle | 9.6.0 (wrapper) |
| Android Gradle Plugin | 9.4.0 (built-in Kotlin) |
| KSP / Room | 2.3.12 / 2.8.5 |
| compileSdk / targetSdk / minSdk | 37 / 36 / 26 |
A self-built debug APK has a different signature from the release, so uninstall the release first (that clears its data).