Skip to content

lukki15/another_network_tool

Repository files navigation

Another Network Tool - ANT

icon

Android Linux Coverage

Dependabot Updates codecov

Another Network Tool (ANT) is an open source application that provides detailed information about devices connected to your local Wi-Fi network.

Key Features

  • List all devices connected to your Wi-Fi network
  • Display detailed information about your current Wi-Fi connection
  • Scan open ports for selected devices

Getting Started

  1. Clone this repository
  2. Run flutter pub get to install dependencies
  3. Run bash setup.bash to download and generate build dependencies
  4. Run flutter run to launch the app

Development Setup

VS Code Dev Container

This project uses a VS Code dev container for development. To set up the dev environment:

  1. Install the VS Code Remote - Containers extension
  2. Rebuild the container using the "Reopen in Container" command
  3. Follow the commands to download and setup the Flutter SDK.

Native App Development For Linux

Everything is setup in the docker image, just select Linux as device and press F5 to start ad debug session.

Android App Development

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.

Troubleshooting

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

Technologies Used

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

Conventional Commits

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.

License

Everything in this repo is license under the GPLv3 license.