public AppleDevice() { IMEI = ExecuteCommandSync.AppleCommand("ideviceinfo -k InternationalMobileEquipmentIdentity"); Model = ExecuteCommandSync.AppleCommand("ideviceinfo -k ModelNumber"); SoftwareVersion = ExecuteCommandSync.AppleCommand("ideviceinfo -k ProductVersion"); OEM = "Apple"; SerialNumber = ExecuteCommandSync.AppleCommand("ideviceinfo -k SerialNumber"); }
/// <summary> /// Gets and Calculates the connected device UDID which is needed to get the device property on apple devices /// </summary> /// <param name="NumberOfConnectedDevice">Number of connected device</param> /// <param name="connectedDeviceUDID">String array of Connected Device UDID recorded</param> /// <returns></returns> public static string GetUdid(int NumberOfConnectedDevice, List <string> connectedDeviceUDID) { string udid; if (NumberOfConnectedDevice <= 1) { udid = ExecuteCommandSync.AppleCommand("idevice_id -l"); } else { udid = ExecuteCommandSync.AppleCommand("idevice_id -l"); foreach (string item in connectedDeviceUDID) { udid = udid.Replace(item, ""); } } return(udid.Trim()); }
/// <summary> /// Gets SoftwareVersion from ideviceinfo command /// </summary> /// <param name="UDID">UDID of device</param> /// <returns></returns> public static string GetSoftwareVersion(string UDID) { string res = ExecuteCommandSync.AppleCommand($"ideviceinfo -u {UDID} -k ProductVersion"); return(res.Trim()); }
/// <summary> /// Gets ModelNumber from ideviceinfo command /// </summary> /// <param name="UDID">UDID of device</param> /// <returns></returns> public static string GetModelNumber(string UDID) { string res = ExecuteCommandSync.AppleCommand($"ideviceinfo -u {UDID} -k ModelNumber"); return(res.Trim()); }
/// <summary> /// Gets IMEI from ideviceinfo command /// </summary> /// <param name="UDID">UDID of device</param> /// <returns></returns> public static string GetIMEI(string UDID) { string res = ExecuteCommandSync.AppleCommand($"ideviceinfo -u {UDID} -k InternationalMobileEquipmentIdentity"); return(res.Trim()); }