Git Product home page Git Product logo

wifianalyzer's Introduction

WiFi Analyzer Application Icon

Get it on Google Play Get it on F-Droid Get it at Amazon Store

This is the official repository of WiFi Analyzer.

Feature Graphic - Dark Theme

Feature Graphic - Light Theme

Table of Contents

Features

  • Identify nearby Access Points
  • Graph channels signal strength
  • Graph Access Point signal strength over time
  • Analyze WiFi networks to rate channels
  • HT/VHT Detection - 40/80/160MHz (Requires Android OS 6+)
  • 2.4 GHz, 5 GHz and 6 GHz WiFi bands (Requires hardware support)
  • Access Point view complete or compact
  • Estimated Distance to the Access Points
  • Export access points details
  • Dark, Light and System theme available
  • Pause/Resume scanning
  • Available filters: WiFi band, Signal strength, Security and SSID
  • Vendor/OUI Database Lookup
  • The application has too many features to mention them all

Please note WiFi Analyzer is not a WiFi password cracking or phishing tool.

Usage Tips

  • Tap the title bar to switch between 2.4, 5 and 6 GHz WiFi band.
  • SSID with *** or *hidden* means it is hidden.
  • Access Point security:
    • WPA2/WPA WPA3(SAE)/WPA2/WPA
    • WEP/WPS WEP/WPS
    • Disabled Disabled
  • Wi-Fi Standard (Requires Android OS 11+):
    • Wi-Fi 802.11a/b/g Wi-Fi 802.11a/b/g
    • Wi-Fi 802.11n Wi-Fi 802.11n
    • Wi-Fi 802.11ac Wi-Fi 802.11ac
    • Wi-Fi 802.11ax Wi-Fi 802.11ax

How-to

FAQ

Feedback

License

GPLv3

WiFi Analyzer is licensed under the GNU General Public License v3.0 (GPLv3).

GPLv3 License key requirements:

  • Disclose Source
  • License and Copyright Notice
  • Same License
  • State Changes

GNU General Public License v3.0 (GPLv3) Explained in Plain English

GNU General Public License v3.0 (GPLv3).

Privacy policy

  • WiFi Analyzer does not collect any personal/device information.
  • WiFi Analyzer is designed to use as few permissions as possible. It asks for just enough to perform the analysis.
  • Plus, it is all open source so nothing is hidden!
  • Most notably, this application does not require access to internet, so you can be sure it does not send any personal/device information to any other source and it does not receive any information from other sources.

WiFi Analyzer Build

Workflow Status Codacy Badge codecov

Known Vulnerabilities FOSSA Status

Issues Star Fork

Contribute

  • Feel free to fork the project and submit your changes.
  • To learn how to submit a pull request click here.
  • We want to express our gratitude to all people for their contributions, such as: patches, bug solving, updates and etc.
  • If you would like to contribute financially to the project please feel free to send any amount through paypal.
    • Thanks to every one who already donated so far!

Fork project

How to fork project

Build project

  1. Install Android Studio
  2. Import project into Android Studio
    • In Welcome to Android Studio Screen select Import project ...
    • Select the root directory of the WiFi Analyzer repository and click "OK".
    • WiFi Analyzer will build automatically.

Running lint, unit tests and jacoco coverage report

./gradlew lintDebug jacocoTestCoverageVerification
  • lint report: app/build/reports/lint-results.html
  • unit test report: app/build/reports/tests/testDebugUnitTest/index.html
  • code coverage report: app/build/reports/jacoco/jacocoTestReport/html/index.html

wifianalyzer's People

Contributors

a-ira avatar a6969 avatar bderleta avatar bershadskiy avatar dopsi avatar dtorner avatar findus23 avatar graham-foster avatar greenlunar avatar hugoob avatar kinafu avatar kurahaupo avatar leptopoda avatar liuyunli avatar metezd avatar mrintrepide avatar peterdavehello avatar pupu2314 avatar rafalfitt avatar rupran avatar s8321414 avatar santimar avatar sr093906 avatar tacothedank avatar tim4dev avatar tobaloidee avatar vasiliskos avatar vremsoftwaredevelopment avatar wget avatar yuryleb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wifianalyzer's Issues

Graph Legend

Add settings options to display/hide graph legend per graph type
Channel graph legend - default display false
Time graph legend - default display on the left

Remove Guest Access Points from Channel Rating

Hi guys.

Thanks for this great open-source tool. :-)

I think the channel rating tool may have a small quirk (or maybe I don't fully understand it?):

I fortunately operate the only AP on the 5 GHz band in range. I've set my OpenWrt router to spawn two SSIDs on the same radio, one which is my "main" SSID, then a guest SSID. Both SSIDs are obviously on the same channel, as they are provided by the same radio.

In this case WiFiAnalyzer should not recommend me to move to a different channel, as it should detect it's the same AP (same channel, same BSSID). But it seems to do so, as it always indicates the channel my AP is set to as "average" (yellow) or even "bad" (red), and shows "Best Channels: <all the channels I'm not using>".

Is that a corner-case you didn't consider?

Kind regards,

Ralf

Android OS 4.1 Support

Is there any particular reason why the project does not support Android 4.x? In particular, I have only one device (my cell phone) that has an Android that is newer than 4.

Is there anything that the program uses that is intrinsically only supported in newer Android versions or is it just a matter of convenience?

Thanks for making this great app available also on F-Droid!

Zoom on the chart?

I don't know if this sounds as a good feature but it will be nice to have some zoom capabilities on the charts, especially on the tablet where is more area to view.
thank you!

cannot install on any device through playstore.

If I try to install it through the android playstore website, it tells me that none of my devices can run/install this app.
What special requirements or android version does the app need/request?
I have a samsung galaxy ace 2 (adroid 4.4), and a xiami redmi note 2 (android 5.02), and samsung galaxy tab 2, and a blu dash 3.5.

Choose WiFi AP in Channel Rating

In "Channel Rating" it would be nice if you could choose a WiFi AP that you would like to evaluate for best channel. Thus, so you don't have to be connected to the WiFi AP to find the best channel.

F-Droid

would you consider attaching the .apk file with your releases/ here on Github โ€“ so people running Google-free devices w/o Playstore access can grab your app? I'd then even offer to add it here, so your users can get updates automatically using the F-Droid client.

Thanks in advance!

Channel graph issue for 40Mhz

Channel graph issues:

I noticed that pre 1.6.2 that a 2.4Ghz 40MHz SSID was displaying -1 channel of the actual and now on 1.6.2 it is -2 channels of the actual.

Thanks to https://github.com/arafey for pointing out that the extension channel is four channels lower or higher than the control channel.

arafey "A 40 MHz network wouldn't use 11+9. It would use 11+7. 9 is the center of the two channels. Some wireless APs will show 11+9 but they're telling you the primary channel and the center channel."
understanding-rf-fundamentals-and-the-radio-design-of-wireless-networks-60-728

Graph - Access Point details

Hi, I appreciate the amazing work you have done so far with the app,

I would suggest a small addition to the application:
On graph would be nice to have Access Point details.
When touching a specific chart, highlight and show details.

Needs HT/VHT Detection

This application works very well, however, it needs to differentiate between 20/40/80/160 MHz channel widths in the graph. As of right now, a WiFi network operating on multiple channels will only show up as a 20 MHz network operating on the primary channel, which makes the auxiliary channels appear free although they're actually not.

Google play store icon

Icon is very difficult to see depending on your screen background.
Add background color to the icon.

Change domain

The current domain com.vrem.wifianalyzer (reversed) redirects to a hunting website which is awkward, considering what WiFi Analyzer is about.

Add quick switch for 2.4/5GHz

At the moment you just need to many taps to switch between 2.4GHz and 5GHz. I counted and need 5 taps.
Here a suggestion that could reduce it to 3.

Inspiration via Transportr's sidebar where you can change public transport networks:

screenshot_20160922-050219

Here a quick and dirty mockup:

screenshot_20160922-050207

In the current implementation it could switch between 2.4 and 5 GHz but in the future if or when #48 is implemented it could enable/disable the frequencies separately.

If this was implemented the old settings option could be dropped because it is redundant.

Graph Color

It's difficult to match the color line in the legend to the item in the graph.

Scan Interval

Allow scan intervals from 1 second instead 5 seconds

HT/VHT Detection

This is just a copy of my review on the Play Store. Let me know if you need any extra information.

This application works very well. However, it needs to differentiate between 20/40/80/160 MHz channel widths in the graph. As of right now, a WiFi network operating on multiple channels will only show up as a 20 MHz network operating on the primary channel, which makes the auxiliary channels appear free although they're actually not.

Graph Legend

Graph Legend font is too small, nearly impossible to read.

Graphs series title

Add settings options to display/hide series title per graph
Channel graph series title - default display true
Time graph series title - default display false

True channel width

Show true access point channel width.
This is possible only for Android 6+ (APK 23+)

CI

Travis CI integration

Highlight currently connected access point in the graphs

In Time Graph section, It would be great to highlight or make otherwise obvious to which AP is my device connected. It could be used to monitor handovers between APs based on signal strength. (Wifi Insight app does it in a nice way).
Thanks guys!

Translation

Translate descriptions into other languages

Export

Add ability to export/email access points list

Android OS 6+ - Location Service ON

Some users running Android OS 6+ (Marshmallow) have reported that the location service must be enabled for the application to see WiFi networks. Marshmallow users may need to turn on the location service, even though WiFi Analyzer does not explicitly require it. This appears to be attributed to a potential issue in Android OS 6+ that requires location service in order to see WiFi networks.

List all 2.4/5 GHz APs on the list simultaneously.

Is it possible to see all 2.4/5 GHz APs on the list simultaneously without switching band?
There is another "WiFi Analyzer" in the Play which can do it.

Also, it would be great to group visually several APs not just with the same SSID, but which are used in corporative network as one virtual AP (i.e. with transparent routing).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.