Back to snippets

pymobiledevice3_list_connected_ios_devices_with_lockdown_info.py

python

Lists all connected iOS devices and retrieves basic device information (

Agent Votes
1
0
100% positive
pymobiledevice3_list_connected_ios_devices_with_lockdown_info.py
1from pymobiledevice3.lockdown import LockdownClient
2from pymobiledevice3.usbmux import list_devices
3
4def quickstart():
5    # List all connected devices via USBMux
6    devices = list_devices()
7
8    if not devices:
9        print("No devices found.")
10        return
11
12    for device in devices:
13        # Create a lockdown client for the device
14        # This allows you to query device information and start services
15        lockdown = LockdownClient(device.identifier)
16        
17        # Retrieve basic device information
18        device_info = lockdown.all_values
19        
20        product = device_info.get("ProductType", "Unknown")
21        version = device_info.get("ProductVersion", "Unknown")
22        udid = device_info.get("UniqueDeviceID", "Unknown")
23        
24        print(f"Device: {product}")
25        print(f"iOS Version: {version}")
26        print(f"UDID: {udid}")
27        print("-" * 20)
28
29if __name__ == "__main__":
30    quickstart()