First off, thank you for considering contributing to this project! Below are the guidelines for contributing.
This project adheres to a code of conduct. By participating, you are expected to uphold this code.
Before creating bug reports, please check the existing issues list. When you create a bug report, include:
- Your operating system name and version
- Python version
- ADB version
- Detailed steps to reproduce the issue
- Expected behavior vs actual behavior
- Relevant logs or screenshots
Use this template for bug reports:
### Bug Description
[Clear and concise description of what the bug is]
### To Reproduce
Steps to reproduce the behavior:
1. Go to '...'
2. Run command '....'
3. See error
### Expected Behavior
[What you expected to happen]
### Actual Behavior
[What actually happened]
### Environment
- OS: [e.g. macOS 12.0]
- Python Version: [e.g. 3.9.0]
- ADB Version: [e.g. 1.0.41]For enhancement suggestions, please:
- Use a clear and descriptive title
- Provide a detailed description of the proposed functionality
- Include examples of how the feature would be used
- Explain why this enhancement would be useful
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature) - Follow the coding standards:
- Use snake_case for Python files and functions
- Include docstrings for all functions
- Add type hints where applicable
- Follow PEP 8 guidelines
- Add tests for new functionality
- Update documentation as needed
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
### Description
[Describe your changes in detail]
### Related Issue
Fixes #[issue number]
### Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Code refactoring
- [ ] Other (please describe)
### Testing
- [ ] Added new tests
- [ ] All tests pass locally
- [ ] Tested on Android device (specify model/OS version)
### Screenshots
[If applicable, add screenshots]# Clone your fork
git clone https://github.com/your-username/androidpentest.git
# Create virtual environment
python -m venv venv
source venv/bin/activate # On macOS/Linux
.\venv\Scripts\activate # On Windows
# Install dependencies
pip install -r requirements.txt
# Install development dependencies
pip install -r requirements-dev.txt# Run all tests
pytest
# Run specific test file
pytest tests/test_specific_file.py
# Run with coverage report
pytest --cov=.- Add docstrings to all functions following Google style
- Update README.md if adding new features
- Include examples in documentation
Feel free to open an issue with the "question" label if you need help.
By contributing, you agree that your contributions will be licensed under the MIT License.