6c3ebf72c6
CI / Analyze & Test (push) Failing after 35s
- Add arm64-v8a and armeabi-v7a iperf3.21 binaries - Update pubspec.yaml with assets section - Update README with binary source information
48 lines
1.2 KiB
Markdown
48 lines
1.2 KiB
Markdown
# iperf3-gui
|
|
|
|
A Flutter-based Android GUI wrapper for iperf3, the popular network performance measurement tool.
|
|
|
|
## Features
|
|
|
|
- Client-mode network throughput testing
|
|
- Simple UI: enter server address, port, and press GO
|
|
- Raw iperf3 output display
|
|
- Bundled iperf3 v3.21 binaries for arm64-v8a and armeabi-v7a
|
|
|
|
## Architecture
|
|
|
|
```
|
|
lib/
|
|
├── domain/
|
|
│ ├── models/ # TestConfiguration, Iperf3Result
|
|
│ └── services/ # Iperf3Service (Process runner)
|
|
├── ui/
|
|
│ └── features/
|
|
│ └── test_run/ # TestRunScreen, TestRunViewModel
|
|
├── main.dart # App entry point
|
|
└── pubspec.yaml # Dependencies: provider, path_provider
|
|
```
|
|
|
|
## Building
|
|
|
|
Prerequisites:
|
|
- Flutter 3.47+
|
|
- Android SDK with platform android-36
|
|
- JDK 17
|
|
|
|
```bash
|
|
flutter create . --org novoyuuparosk --project-name iperf3gui
|
|
flutter pub get
|
|
flutter analyze
|
|
flutter build apk --debug
|
|
```
|
|
|
|
### iperf3 Binaries
|
|
|
|
Pre-compiled binaries are sourced from [davidBar-On/android-iperf3](https://github.com/davidBar-On/android-iperf3)
|
|
and bundled in `assets/iperf3/` (arm64-v8a and armeabi-v7a for Android 28+).
|
|
|
|
## License
|
|
|
|
MIT — bundled iperf3 v3.21 is BSD-3-Clause licensed.
|