![]()  | 
The information below concerns legacy mobile tests that work with mobile devices connected to the local computer. For new mobile tests, we recommend using the newer cloud-compatible approach. | 
Description
The iOSDeviceInfo object provides information about the given iOS device. The following table lists the iOSDeviceInfo object properties.
| Note: | All of these properties are read-only. | 
| Property | Description | 
|---|---|
CPUArchitecture | 
String. The device's CPU architecture. | 
DeviceClass | 
String. The device's class. | 
DeviceColor | 
String. The color of the device’s front side. Depending on the device type and OS, this can be either a color name (black, white) or a hex value (#3b3b3c, #e1e4e3). | 
HardwareModel | 
String. The name of the device’s hardware model. | 
HardwarePlatform | 
String. The name of the device’s hardware platform. | 
ModelNumber | 
String. The device’s model number. | 
ProductType | 
String. The device’s product type. | 
SerialNumber | 
String. The device’s serial number. | 
Example
The following code gets the iOSDeviceInfo object and posts some of its property values to the test log:
JavaScript, JScript
function GetDeviceInfo()
{
  var DeviceInfoObj = Mobile.Device("MyDevice").DeviceInfo;
  Log.Message("Device serial number: " + DeviceInfoObj.SerialNumber);
  Log.Message("Device model: " + DeviceInfoObj.HardwareModel);
  Log.Message("CPU type:" + DeviceInfoObj.CPUArchitecture);
}
Python
def GetDeviceInfo():
  DeviceInfoObj = Mobile.Device("MyDevice").DeviceInfo
  Log.Message("Device serial number: " + DeviceInfoObj.SerialNumber)
  Log.Message("Device model: " + DeviceInfoObj.HardwareModel)
  Log.Message("CPU type: " + DeviceInfoObj.CPUArchitecture)
VBScript
Sub GetDeviceInfo
  Set DeviceInfoObj = Mobile.Device("MyDevice").DeviceInfo
  Call Log.Message("Device serial number: " & DeviceInfoObj.SerialNumber)
  Call Log.Message("Device model: " & DeviceInfoObj.HardwareModel)
  Call Log.Message("CPU type: " & DeviceInfoObj.CPUArchitecture)
End Sub
DelphiScript
procedure GetDeviceInfo();
var DeviceInfoObj;
begin
   DeviceInfoObj := Mobile.Device('MyDevice').DeviceInfo;
   Log.Message('Device serial number: ' + DeviceInfoObj.SerialNumber);
   Log.Message('Device model: ' + DeviceInfoObj.HardwareModel);
   Log.Message('CPU type: ' + DeviceInfoObj.CPUArchitecture);
end;
C++Script, C#Script
function GetDeviceInfo()
{
  var DeviceInfoObj = Mobile["Device"]("MyDevice")["DeviceInfo"];
  Log["Message"]("Device serial number: " + DeviceInfoObj["SerialNumber"]);
  Log["Message"]("Device model: " + DeviceInfoObj["HardwareModel"]);
  Log["Message"]("CPU type:" + DeviceInfoObj["CPUArchitecture"]);
}
See Also
Testing iOS Applications (Legacy)
DeviceInfo Property
AndroidDeviceInfo Object

