A professional PyQt6-based iOS device management application that provides comprehensive utilities for interacting with iOS devices via USB connection.
- iOS device detection and connection
- Screenshot capture
- Device information display
- Backup management
- SpringBoard services integration
- Cross-platform support (Windows & macOS)
- Python 3.8+
- iOS device with USB connection
- iTunes (required for device drivers and connection)
- macOS or Windows
- Clone the repository:
git clone <repository-url>
cd iBackup-Tool- Install dependencies:
pip install -r requirements.txtpip install -e .python -m idevice_manager.mainpython idevice_manager/utils/launcher.pyidevice-managerusb_connect/
├── idevice_manager/ # Main package
│ ├── __init__.py
│ ├── main.py # Entry point
│ ├── gui/ # GUI components
│ ├── core/ # Core functionality
│ └── utils/ # Utilities
├── docs/ # Documentation
├── scripts/ # Build scripts
├── tests/ # Unit tests
├── assets/ # Icons, resources
├── binary/ # Pre-built binaries
└── setup.py # Package setup
- Windows: Run
scripts\build_windows.bat - macOS: Run
./scripts/build_macos.sh
See Build Instructions for comprehensive build documentation.
- PyQt6 (GUI framework)
- pymobiledevice3 (iOS device communication)
- Pillow (Image processing)
- cryptography (Secure communication)
See LICENSE file for details.
Additional documentation can be found in the docs/ directory: