private void getDeviceInfo(Device device) { String[] values = new String[] { "ActivationPublicKey", "ActivationState", "ActivationStateAcknowledged", "ActivityURL", "BasebandBootloaderVersion", "BasebandSerialNumber", "BasebandStatus", "BasebandVersion", "BluetoothAddress", "BuildVersion", "CPUArchitecture", "DeviceCertificate", "DeviceClass", "DeviceColor", "DeviceName", "DevicePublicKey", "DieID", "FirmwareVersion", "HardwareModel", "HardwarePlatform", "HostAttached", "IMLockdownEverRegisteredKey", "IntegratedCircuitCardIdentity", "InternationalMobileEquipmentIdentity", "InternationalMobileSubscriberIdentity", "iTunesHasConnected", "MLBSerialNumber", "MobileSubscriberCountryCode", "MobileSubscriberNetworkCode", "ModelNumber", "PartitionType", "PasswordProtected", "PhoneNumber", "ProductionSOC", "ProductType", "ProductVersion", "ProtocolVersion", "ProximitySensorCalibration", "RegionInfo", "SBLockdownEverRegisteredKey", "SerialNumber", "SIMStatus", "SoftwareBehavior", "SoftwareBundleVersion", "SupportedDeviceFamilies", "TelephonyCapability", "TimeIntervalSince1970", "TimeZone", "TimeZoneOffsetFromUTC", "TrustedHostAttached", "UniqueChipID", "UniqueDeviceID", "UseActivityURL", "UseRaptorCerts", "Uses24HourClock", "WeDelivered", "WiFiAddress" }; for (int i = 0; i < values.Length; i++) { String value = deviceListener.getDeviceValue(device.getDevPtr(), values[i]); Console.WriteLine(values[i] + ": " + value); } }