Skip to main content

Pure python3 implementation for working with iDevices (iPhone, etc...)

Project description

PyMobileDevice3

Python application Pypi version Downloads Discord Ask DeepWiki

pymobiledevice3 is a pure Python 3 implementation for interacting with iOS devices (iPhone, iPad, ...). It ships both a command-line tool and a Python API, and runs on Windows, Linux, and macOS.

Highlights: device discovery, port forwarding, syslog/oslog streaming, app & profile management, AFC file access, crash reports, PCAP sniffing, firmware update, recovery/DFU, backup/restore, WebInspector automation, and DDI/DVT developer tooling (iOS 17+ over a tunnel).

Install

python3 -m pip install -U pymobiledevice3

Then verify connectivity:

pymobiledevice3 usbmux list
pymobiledevice3 syslog live
pymobiledevice3 apps list

Documentation

📖 Full documentation: https://doronz88.github.io/pymobiledevice3/

The docs are built from docs/ with MkDocs (mkdocs.yml).

Community

Questions, ideas, or want to help? Join the community on Discord.

Contributing

See CONTRIBUTING and Code of Conduct. Agent-specific contributor guidance is in AGENTS.

License and Credits

This work is licensed under GPL 3.0 and credited to several major contributors:

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymobiledevice3-10.0.1.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymobiledevice3-10.0.1-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file pymobiledevice3-10.0.1.tar.gz.

File metadata

  • Download URL: pymobiledevice3-10.0.1.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pymobiledevice3-10.0.1.tar.gz
Algorithm Hash digest
SHA256 40a6d763256d5670bd5545fb2085d198812f799e91e8764b5f1736ec8f534e3e
MD5 8c9ece1405f14a21d29fc8aa3ad923e1
BLAKE2b-256 c60991f570e4c90e8193c964e9eccc740e05939dbc56aa9b12504c16e73108f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymobiledevice3-10.0.1.tar.gz:

Publisher: python-publish.yml on doronz88/pymobiledevice3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymobiledevice3-10.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pymobiledevice3-10.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97f2803d362e2bfbab333f5a955658550d4b5adf03b2f4d695b812e97644740e
MD5 653a236e9c36be3c9b9a94c8d31674ce
BLAKE2b-256 fc2f9865129f66d111f3b72ee8ee67ecd87b3bc5d24df18b6bd2f86e16f5f0a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymobiledevice3-10.0.1-py3-none-any.whl:

Publisher: python-publish.yml on doronz88/pymobiledevice3

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page