This tool provides a graphical interface (GUI) application built with PyQt6 and Python, designed to facilitate logical backups of iOS devices. It supports various commands to backup, list files, and restore data.
- Backup: Create full backups of iOS devices to a specified directory and compress them into ZIP archives.
- List Devices: List iOS devices currently connected via USB.
- Python: Version 3.6 or higher
- Dependencies:
- PyQt6
- py7zr
- pymobiledevice3
Install dependencies using pip:
pip install PyQt6 py7zr pymobiledevice3
To install the IOS Backup Tool:
- Download the latest release from the releases page.
- Extract the contents to a directory.
- Ensure you have Python installed. You can download it from python.org.
- Install the required dependencies:
pip install -r requirements.txt
-
Clone the repository:
git clone https://github.com/DRCRecoveryData/IOS-Backup-Tool.git cd IOS-Backup-Tool
-
Run the application:
python iosbackuptool-gui.py
This will launch the GUI application where you can perform various operations.
-
Select an option from the dropdown menu (
backup
,list-devices
). -
Specify the Backup Directory:
- Click on Browse to select the directory where backups should be stored.
-
Click Apply to execute the selected command.
-
Monitor Progress:
- The progress of operations (e.g., backup) will be displayed in the progress bar and log area.
- Upon completion, a popup will notify you of the backup status.
- Ensure
pymobiledevice3
is installed and accessible in your system's PATH for proper functionality of commands. - This tool supports logical backups; for physical extractions, refer to dedicated forensic tools.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request.
For issues or suggestions, please open an issue on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
For support or questions, please contact us at [email protected]