Skip to content

Commit 062a8e3

Browse files
author
Dennis Mantz
committed
Final version 2.1 - Updated documentation
1 parent a811110 commit 062a8e3

File tree

7 files changed

+112
-39
lines changed

7 files changed

+112
-39
lines changed

Readme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ phone both practical and fun.
1616
## Features
1717

1818
- Real-time **FFT and waterfall display** with scroll and pinch-to-zoom
19-
- Supports **HackRF**, **RTL-SDR**, and **File Source** (files with raw IQ
20-
data)
2119
- Audio demodulation: **CW**, **AM**, **nFM**, **wFM**, **LSB**, **USB**
2220
- Record raw IQ data
2321
- Modern and dynamic UI with a bottom (or side) drawer for full control
@@ -88,6 +86,8 @@ You can also donate to support my work:
8886

8987
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/T6T11M88LK)
9088

89+
[![liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/DM4NTZ/donate)
90+
9191
---
9292

9393
## About the Author

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ android {
1414
applicationId = "com.mantz_it.rfanalyzer"
1515
minSdk = 28
1616
targetSdk = 36
17-
versionCode = 20104
18-
versionName = "2.1.0beta3"
17+
versionCode = 20106
18+
versionName = "2.1.0"
1919

2020
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2121
}

app/src/main/java/com/mantz_it/rfanalyzer/database/BillingRepository.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,8 @@ class BillingRepository(val context: Context, val appStateRepository: AppStateRe
292292
val installTimestamp = getInstallTimestamp(context)
293293
val installedDays = TimeUnit.MILLISECONDS.toDays(System.currentTimeMillis() - installTimestamp).toInt()
294294
val trialPeriod= 7 // 7-day trial period
295-
return if (installedDays > 60) // workaround for people who had the old app version installed already (prior to 2.0 launch)
296-
trialPeriod // these people just get 7 days and the usageTime is the limiting factor
295+
return if (installedDays > 120) // workaround for people who had the old app version installed already (prior to 2.0 launch)
296+
trialPeriod // these people just get 7 days and the usageTime is the limiting factor
297297
else
298298
(trialPeriod - installedDays).coerceAtLeast(0)
299299
}

docs/about.md

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,45 @@
22

33
RF Analyzer is an open source spectrum analyzer that lets you use you
44
SDR hardware together with an Android device. A detailed description
5-
can be found in the [manual](https://github.com/demantz/RFAnalyzer/blob/master/doc/rf_analyzer_manual.md)
5+
can be found in the [manual](https://demantz.github.io/RFAnalyzer/index.html)
66

77
Changelog: [changelog.txt](https://raw.githubusercontent.com/demantz/RFAnalyzer/master/changelog.txt)
88

9+
## About the author
10+
11+
Hi! I’m DM4NTZ, a ham radio operator and open-source developer.
12+
13+
I'm the creator and maintainer of RF Analyzer, an open-source software-defined
14+
radio (SDR) app for Android. The app lets you visualize and analyze RF signals
15+
in real time using SDR hardware such as RTL-SDR dongles.
16+
17+
My goal is to make SDR technology more accessible, portable, and open for radio
18+
enthusiasts, experimenters, and learners.
19+
20+
As a licensed amateur radio operator, I'm passionate about signal processing,
21+
wireless communication, and the broader SDR ecosystem. I also contribute to
22+
open-source projects, share knowledge with the ham radio community, and
23+
continuously improve my tools based on user feedback.
24+
25+
If you like what I'm building or want to support the development of RF Analyzer
26+
and related open-source SDR tools, you can support me with one of the following
27+
options. Every contribution helps keep the project alive and open for everyone.
28+
29+
- [Ko-fi](https://ko-fi.com/rfanalyzer)
30+
- [Liberapay](https://liberapay.com/DM4NTZ/donate)
31+
- [Paypal](https://paypal.me/dennismantz)
32+
33+
How to reach me:
34+
35+
- Amateur Radio Callsign: DM4NTZ
36+
- Mastodon: [@dm4ntz@chaos.social](https://chaos.social/@dm4ntz)
37+
- Mail: rfanalyzerapp -at- gmail -dot- com
38+
939
## Get Beta Releases
1040

11-
If you want to help the developer by testing beta releases you can
12-
join the beta program on Google Play:
41+
If you want to help me by testing beta releases you can join the beta program
42+
on Google Play:
43+
1344
[https://play.google.com/apps/testing/com.mantz_it.rfanalyzer](https://play.google.com/apps/testing/com.mantz_it.rfanalyzer)
1445

1546
## Reporting Bugs
@@ -127,4 +158,60 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABI
127158
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
128159
```
129160

161+
### Airspy License
162+
163+
RF Analyzer uses [libairspy](https://github.com/airspy/airspyone_host/tree/master/libairspy)
164+
165+
```
166+
Copyright (c) 2012, Jared Boone <jared@sharebrained.com>
167+
Copyright (c) 2013, Michael Ossmann <mike@ossmann.com>
168+
Copyright (c) 2013-2016, Benjamin Vernoux <bvernoux@airspy.com>
169+
Copyright (C) 2013-2016, Youssef Touil <youssef@airspy.com>
170+
171+
All rights reserved.
172+
173+
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
174+
175+
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
176+
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
177+
documentation and/or other materials provided with the distribution.
178+
Neither the name of AirSpy nor the names of its contributors may be used to endorse or promote products derived from this software
179+
without specific prior written permission.
180+
181+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
182+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
183+
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
184+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
185+
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
186+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
187+
```
188+
189+
### HydraSDR License
190+
191+
RF Analyzer uses [libhydrasdr](https://github.com/hydrasdr/rfone_host/tree/main/libhydrasdr)
192+
193+
```
194+
Copyright (c) 2012, Jared Boone <jared@sharebrained.com>
195+
Copyright (c) 2013, Michael Ossmann <mike@ossmann.com>
196+
Copyright (C) 2013-2016, Youssef Touil <youssef@airspy.com>
197+
Copyright (c) 2013-2025, Benjamin Vernoux <bvernoux@hydrasdr.com>
198+
199+
All rights reserved.
200+
201+
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
202+
203+
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
204+
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
205+
documentation and/or other materials provided with the distribution.
206+
Neither the name of HydraSDR nor the names of its contributors may be used to endorse or promote products derived from this software
207+
without specific prior written permission.
208+
209+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
210+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
211+
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
212+
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
213+
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
214+
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
215+
```
216+
130217

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
## Features
2727
- Real-time FFT & waterfall spectrum visualization
28-
- Support for **HackRF, RTL-SDR, and IQ file playback**
28+
- Support for **HackRF, RTL-SDR, Airspy, HydraSDR and IQ file playback**
2929
- Analog signal demodulation (CW, AM, nFM, wFM, LSB, USB)
3030
- Adjustable SDR settings (frequency, gain, sample rate, etc.)
3131
- Adjustable FFT settings (FFT size, averaging, peak hold, frame rate, etc.)

docs/sdr-source.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ The dropdown menu in the Source Tab lets you choose between different signal sou
1818

1919
- **RTL-SDR** - Receive live radio signals using an RTL-SDR USB dongle.
2020
- **HackRF** - Works similarly to RTL-SDR but supports wider bandwidths.
21+
- **Airspy** - A high quality SDR supporting 12bit resolution and up to 10MHz bandwidth.
22+
- **HydraSDR** - A high quality SDR supporting 12bit resolution and up to 10MHz bandwidth.
2123
- **File Source** - Replay a previously recorded IQ file.
2224

2325
!!! note "Automatic Source Detection"

resources/playstore description.txt

Lines changed: 13 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,15 @@ performance across the board.
1414

1515
DESCRIPTION
1616

17-
Analyze RF signals on Android with HackRF or RTL-SDR.
17+
Analyze RF signals on Android with HackRF, RTL-SDR, Airspy and HydraSDR.
1818

19-
RF Analyzer turns your Android device into a real-time spectrum analyzer for
20-
Software Defined Radio (SDR). Visualize and listen to radio signals around you
21-
- from amateur radio to broadcast signals and beyond.
19+
RF Analyzer turns your Android device into a real-time spectrum analyzer for Software Defined Radio (SDR). Visualize and listen to radio signals around you - from amateur radio to broadcast signals and beyond.
2220

23-
Whether you're a curious beginner or a seasoned ham, RF Analyzer offers a
24-
hands-on, interactive way to explore radio signals.
21+
Whether you're a curious beginner or a seasoned ham, RF Analyzer offers a hands-on, interactive way to explore radio signals.
2522

2623
FEATURES
2724

28-
- Works with HackRF, RTL-SDR, or pre-recorded IQ files
25+
- Works with HackRF, RTL-SDR, Airspy, HydraSDR or pre-recorded IQ files
2926
- View live spectrum (FFT) and waterfall plots
3027
- Demodulate AM, FM, SSB, and CW signals
3128
- Record raw IQ samples for offline analysis
@@ -35,47 +32,34 @@ FEATURES
3532

3633
PRICING
3734

38-
You can try all features for free with a 7-day trial and up to 60 minutes of
39-
analyzer usage.
35+
You can try all features for free with a 7-day trial and up to 60 minutes of analyzer usage.
4036

41-
If you like it, a one-time in-app purchase unlocks the full version - no
42-
subscriptions, no accounts, no ads.
37+
If you like it, a one-time in-app purchase unlocks the full version - no subscriptions, no accounts, no ads.
4338

44-
This app is a hobby project, built with passion and countless hours of work.
45-
Supporting the app helps me continue developing and improving it. Thank you! 🙏
39+
This app is a hobby project, built with passion and countless hours of work. Supporting the app helps me continue developing and improving it. Thank you! 🙏
4640

4741
REQUIREMENTS
4842

4943
- Android phone or tablet (with USB OTG support)
50-
- Supported SDR hardware (HackRF or RTL-SDR)
44+
- Supported SDR hardware (HackRF, RTL-SDR, Airspy or HydraSDR)
45+
- Note: The RTL-SDR Blog v4 is fully supported.
5146
- USB OTG adapter (USB-A female to USB-C for modern phones)
47+
- This is not necessary for SDRs with USB-C connector (e.g. the HydraSDR)
5248

5349
LEARN MORE
5450

55-
Want to go deeper? The full user manual is available with signal identification
56-
tips, ham radio basics, and more: https:// todo //
57-
58-
51+
Want to go deeper? The full user manual is available with signal identification tips, ham radio basics, and more: https://demantz.github.io/RFAnalyzer/
5952

6053
Have fun exploring, learning, and listening to radio signals :)
6154

6255
73!
63-
6456
- Dennis (DM4NTZ), Heidelberg, Germany
6557

6658

67-
6859
LICENSE
6960

70-
This application is released under the GNU General Public License v2. It is
71-
free software and the source code is available on GitHub.
61+
This application is released under the GNU General Public License v2. It is free software and the source code is available on GitHub.
7262

7363
LEGAL ISSUES
7464

75-
Please note that I am not responsible for any legal issues caused by the usage
76-
of this application. Be responsible and comply with your local law!
77-
78-
79-
80-
81-
65+
Please note that I am not responsible for any legal issues caused by the usage of this application. Be responsible and comply with your local law!

0 commit comments

Comments
 (0)