Thank you for considering contributing to Android Automation Tool! This document outlines the process for contributing to the project.
- Python 3.12 or higher
- PyQt5
- OpenCV
- Basic knowledge of Android ADB
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/AndroidAuto.git cd AndroidAuto - Install development dependencies:
pip install -r requirements.txt - Create a branch for your changes:
git checkout -b feature/your-feature-name
controllers/: Core functionality modulesdrivers/: ADB and scrcpy managementui/: PyQt5 interface componentsutils/: Helper functions and utilitiesresources/: Static resources like themesmain.py: Application entry point
- Check the Roadmap and existing issues to see what's planned
- Update documentation if necessary
- Run tests to ensure your changes don't break functionality
- Update your fork to include the latest changes from the upstream repository
- Ensure your code follows the project's coding standards
- Submit a pull request with a clear description of the changes
- Link any relevant issues
- Document new features or behavior changes
- Update the README if necessary
By contributing to this project, you agree that your contributions will be licensed under the project's GNU AGPLv3 License.