Another Network Tool (ANT) is an open source application that provides detailed information about devices connected to your local Wi-Fi network.
- List all devices connected to your Wi-Fi network
- Display detailed information about your current Wi-Fi connection
- Scan open ports for selected devices
- Clone this repository
- Run
flutter pub get
to install dependencies - Run
bash setup.bash
to download and generate build dependencies - Run
flutter run
to launch the app
This project uses a VS Code dev container for development. To set up the dev environment:
- Install the VS Code Remote - Containers extension
- Rebuild the container using the "Reopen in Container" command
- Follow the commands to download and setup the Flutter SDK.
Everything is setup in the docker image,
just select Linux as device and press F5
to start ad debug session.
Access to the USB devices is shared with the container, just connect a Android device and allow USB-debugging on the phone.
flutter doctor
might ask you to accept the Android license,
use yes | flutter doctor --android-licenses
to accept all of them.
Before starting a debugging session the following command needs to be executed:
$ sudo chown -R $(id -u):$(id -g) ${ANDROID_HOME}
This allows the adb server to start and to download newer SDKs run.
If flutter doctor
complains that the adb server is not running,
download current platform sdk and build tools, execute:
$ sdkmanager --install "platform-tools" "platforms;android-{xx}" "build-tools;{xx.yy.zz}"
$ sudo ${ANDROID_HOME}/platform-tools/adb start-server
- Flutter framework
- forui flutter UI library
- permission_handler to request permissions and check their status.
- connectivity_plusto discover network connectivity types that can be used.
- network_info_plus to discover network info and configure themselves accordingly.
- network_tools to scan all devices in a subnet.
- Requires
arp
command on Linux (sudo apt-get install net-tools
)
- Requires
- path_provider for finding commonly used locations on the filesystem.
Contributions are welcome! Please fork the repository and submit a pull request.
This project uses conventional commits. When submitting a pull request or making changes, please follow the Conventional Commits specification. This ensures consistency in commit messages and makes it easier to generate changelogs.
Everything in this repo is license under the GPLv3 license.