Thank you for your interest in contributing.
These guidelines are meant to help you get started smoothly, not rules. Use your best judgment and feel free to suggest improvements.
- Android Studio (latest stable version is recommended)
- JDK 17 or higher (configured in Android Studio)
- Git
If you don’t have a rooted device, you can:
- Create an Android emulator using Android Studio
- Root it using rootAVD
You only need this section if you are working on core Wifi logic or compatibility issues.
Android’s Wi-Fi implementation changes across API levels. The following references may be useful:
| Android Version | IWifiManager | WifiConfiguration | WifiShellCommand |
|---|---|---|---|
| API 30 (Android 11) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 31 (Android 12) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 32 (Android 12L) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 33 (Android 13) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 34 (Android 14) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 35 (Android 15) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
| API 36 (Android 16) | IWifiManager.aidl | WifiConfiguration.java | WifiShellCommand.java |
What these are:
- IWifiManager: Interface used to talk to the system Wifi service.
- WifiConfiguration: Data class for Wifi network configuration (SSID, security, credentials).
- WifiShellCommand: Shell interface for Wifi debugging.
You can safely skip this section if you are working on UI or non-Wifi logic
- Fork the repository.
- Create a new branch (
git checkout -b feature/feature-name). - Make your changes.
- Commit your changes.
- Push your branch (
git push origin feature/feature-name). - Open a Pull Request.
If you find a bug or have a feature request, please open an issue on the GitHub Issues page.
When reporting a bug, please include:
- Device or emulator information (Model, Android version).
- Steps to reproduce.
- Expected vs actual behavior.
- Logs or screenshots, if available.
Thank you for contributing. Every improvement matters.