A powerful, open-source desktop application for automating interactions with Android devices using Python, ADB, OpenCV, and PyQt5.
- Device Connection: Connect to any ADB-compatible Android device
- Action Recording: Record taps, swipes, and other interactions
- Playback: Replay recorded actions with adjustable speed
- Image Recognition: Use OpenCV for template matching and visual automation
- Scheduling: Schedule automated tasks to run at specific times
- Conditional Logic: Create if/then/else flows based on screen content
- Themes: Choose between light, dark, or system theme
- Tap
- Swipe
- Wait
- Key Events
- Text Input
- Long Press
- Template Matching
- Conditional Actions
- Python 3.12 or higher
- USB debugging enabled on your Android device
-
Clone the repository:
git clone https://github.com/bradselph/AndroidAuto.git cd AndroidAuto
-
Install requirements:
pip install -r requirements.txt
-
Run the application:
python main.py
The application will automatically download required drivers (ADB and scrcpy) on first launch.
- Connect your Android device via USB
- Enable USB debugging on your device
- Launch the application
- Click "Refresh" and select your device
- Click "Connect" to establish connection
- The device screen will appear in the application
- Start recording actions or create automation scripts
For detailed instructions, see the User Guide.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
- scrcpy for screen mirroring capabilities
- Android Debug Bridge (ADB) for device communication
- OpenCV for image processing and template matching
- PyQt5 for the GUI framework