Get detailed information about a device. Args: device_id: Device UDID. If None, uses first available device. Returns: DeviceInfo or None if not found.
(self, device_id: str | None = None)
| 150 | return {} |
| 151 | |
| 152 | def get_device_info(self, device_id: str | None = None) -> DeviceInfo | None: |
| 153 | """ |
| 154 | Get detailed information about a device. |
| 155 | |
| 156 | Args: |
| 157 | device_id: Device UDID. If None, uses first available device. |
| 158 | |
| 159 | Returns: |
| 160 | DeviceInfo or None if not found. |
| 161 | """ |
| 162 | devices = self.list_devices() |
| 163 | |
| 164 | if not devices: |
| 165 | return None |
| 166 | |
| 167 | if device_id is None: |
| 168 | return devices[0] |
| 169 | |
| 170 | for device in devices: |
| 171 | if device.device_id == device_id: |
| 172 | return device |
| 173 | |
| 174 | return None |
| 175 | |
| 176 | def is_connected(self, device_id: str | None = None) -> bool: |
| 177 | """ |
nothing calls this directly
no test coverage detected