├── DeviceInfo.h └── README.md /DeviceInfo.h: -------------------------------------------------------------------------------- 1 | //Put this line + what info you want at the top of the file 2 | OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE; 3 | 4 | #define kMGChipID = (__bridge NSString *) MGCopyAnswer(CFSTR("ChipID")); 5 | #define kMGComputerName = (__bridge NSString *) MGCopyAnswer(CFSTR("ComputerName")); 6 | #define kMGDeviceVariant = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceVariant")); 7 | #define kMGHWModel = (__bridge NSString *) MGCopyAnswer(CFSTR("HWModelStr")); 8 | #define kMGBoardId = (__bridge NSString *) MGCopyAnswer(CFSTR("BoardId")); 9 | #define kMGHardwarePlatform = (__bridge NSString *) MGCopyAnswer(CFSTR("HardwarePlatform")); 10 | #define kMGDeviceName = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceName")); 11 | #define kMGDeviceColor = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceColor")); 12 | #define kMGDeviceClassNumber = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceClassNumber")); 13 | #define kMGDeviceClass = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceClass")); 14 | #define kMGBuildVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("BuildVersion")); 15 | #define kMGProductName = (__bridge NSString *) MGCopyAnswer(CFSTR("ProductName")); 16 | #define kMGProductType = (__bridge NSString *) MGCopyAnswer(CFSTR("ProductType")); 17 | #define kMGProductVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("ProductVersion")); 18 | #define kMGFirmwareNonce = (__bridge NSString *) MGCopyAnswer(CFSTR("FirmwareNonce")); 19 | #define kMGFirmwareVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("FirmwareVersion")); 20 | #define kMGFirmwarePreflightInfo = (__bridge NSString *) MGCopyAnswer(CFSTR("FirmwarePreflightInfo")); 21 | #define kMGIntegratedCircuitCardIdentifier = (__bridge NSString *) MGCopyAnswer(CFSTR("IntegratedCircuitCardIdentifier")); 22 | #define kMGAirplaneMode = (__bridge NSString *) MGCopyAnswer(CFSTR("AirplaneMode")); 23 | #define kMGAllowYouTube = (__bridge NSString *) MGCopyAnswer(CFSTR("AllowYouTube")); 24 | #define kMGAllowYouTubePlugin = (__bridge NSString *) MGCopyAnswer(CFSTR("AllowYouTubePlugin")); 25 | #define kMGMinimumSupportediTunesVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("MinimumSupportediTunesVersion")); 26 | #define kMGProximitySensorCalibration = (__bridge NSString *) MGCopyAnswer(CFSTR("ProximitySensorCalibration")); 27 | #define kMGRegionCode = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionCode")); 28 | #define kMGRegionInfo = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionInfo")); 29 | #define kMGRegulatoryIdentifiers = (__bridge NSString *) MGCopyAnswer(CFSTR("RegulatoryIdentifiers")); 30 | #define kMGSBAllowSensitiveUI = (__bridge NSString *) MGCopyAnswer(CFSTR("SBAllowSensitiveUI")); 31 | #define kMGSBCanForceDebuggingInfo = (__bridge NSString *) MGCopyAnswer(CFSTR("SBCanForceDebuggingInfo")); 32 | #define kMGSDIOManufacturerTuple = (__bridge NSString *) MGCopyAnswer(CFSTR("SDIOManufacturerTuple")); 33 | #define kMGSDIOProductInfo = (__bridge NSString *) MGCopyAnswer(CFSTR("SDIOProductInfo")); 34 | #define kMGShouldHactivate = (__bridge NSString *) MGCopyAnswer(CFSTR("ShouldHactivate")); 35 | #define kMGSigningFuse = (__bridge NSString *) MGCopyAnswer(CFSTR("SigningFuse")); 36 | #define kMGSoftwareBehavior = (__bridge NSString *) MGCopyAnswer(CFSTR("SoftwareBehavior")); 37 | #define kMGSoftwareBundleVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("SoftwareBundleVersion")); 38 | #define kMGSupportedDeviceFamilies = (__bridge NSString *) MGCopyAnswer(CFSTR("SupportedDeviceFamilies")); 39 | #define kMGSupportedKeyboards = (__bridge NSString *) MGCopyAnswer(CFSTR("SupportedKeyboards")); 40 | #define kMGTotalSystemAvailable = (__bridge NSString *) MGCopyAnswer(CFSTR("TotalSystemAvailable")); 41 | 42 | // Identifying Information 43 | 44 | #define kMGDiskUsage = (__bridge NSString *) MGCopyAnswer(CFSTR("DiskUsage")); 45 | #define kMGModelNumber = (__bridge NSString *) MGCopyAnswer(CFSTR("ModelNumber")); 46 | #define kMGSIMTrayStatus = (__bridge NSString *) MGCopyAnswer(CFSTR("SIMTrayStatus")); 47 | #define kMGSerialNumber = (__bridge NSString *) MGCopyAnswer(CFSTR("SerialNumber")); 48 | #define kMGMLBSerialNumber = (__bridge NSString *) MGCopyAnswer(CFSTR("MLBSerialNumber")); 49 | #define kMGUniqueDeviceID = (__bridge NSString *) MGCopyAnswer(CFSTR("UniqueDeviceID")); 50 | #define kMGUniqueDeviceIDData = (__bridge NSString *) MGCopyAnswer(CFSTR("UniqueDeviceIDData")); 51 | #define kMGUniqueChipID = (__bridge NSString *) MGCopyAnswer(CFSTR("UniqueChipID")); 52 | #define kMGInverseDeviceID = (__bridge NSString *) MGCopyAnswer(CFSTR("InverseDeviceID")); 53 | #define kMGDiagnosticsData = (__bridge NSString *) MGCopyAnswer(CFSTR("DiagData")); 54 | #define kMGDieId = (__bridge NSString *) MGCopyAnswer(CFSTR("DieId")); 55 | #define kMGCPUArchitecture = (__bridge NSString *) MGCopyAnswer(CFSTR("CPUArchitecture")); 56 | #define kMGPartitionType = (__bridge NSString *) MGCopyAnswer(CFSTR("PartitionType")); 57 | #define kMGUserAssignedDeviceName = (__bridge NSString *) MGCopyAnswer(CFSTR("UserAssignedDeviceName")); 58 | 59 | // Baseband Information 60 | 61 | #define kMGBasebandSerialNumber = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandSerialNumber")); 62 | #define kMGBasebandCertId = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandCertId")); 63 | #define kMGBasebandChipId = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandChipId")); 64 | #define kMGBasebandFirmwareManifestData = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandFirmwareManifestData")); 65 | #define kMGBasebandFirmwareVersion = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandFirmwareVersion")); 66 | #define kMGBasebandKeyHashInformation = (__bridge NSString *) MGCopyAnswer(CFSTR("BasebandKeyHashInformation")); 67 | 68 | // Telephony Information 69 | 70 | #define kMGCarrierBundleInfoArray = (__bridge NSString *) MGCopyAnswer(CFSTR("CarrierBundleInfoArray")); 71 | #define kMGCarrierInstallCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("CarrierInstallCapability")); 72 | #define kMGInternationalMobileEquipmentIdentity = (__bridge NSString *) MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity")); 73 | #define kMGMobileSubscriberCountryCode = (__bridge NSString *) MGCopyAnswer(CFSTR("MobileSubscriberCountryCode")); 74 | #define kMGMobileSubscriberNetworkCode = (__bridge NSString *) MGCopyAnswer(CFSTR("MobileSubscriberNetworkCode")); 75 | 76 | // Capability Information 77 | 78 | #define kMGAllDeviceCapabilities = (__bridge NSString *) MGCopyAnswer(CFSTR("AllDeviceCapabilities")); 79 | #define kMGAppleInternalInstallCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("AppleInternalInstallCapability")); 80 | #define kMGExternalChargeCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("ExternalChargeCapability")); 81 | #define kMGForwardCameraCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("ForwardCameraCapability")); 82 | #define kMGPanoramaCameraCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("PanoramaCameraCapability")); 83 | #define kMGRearCameraCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("RearCameraCapability")); 84 | #define kMGHasAllFeaturesCapability = (__bridge NSString *) MGCopyAnswer(CFSTR("HasAllFeaturesCapability")); 85 | #define kMGHasBaseband = (__bridge NSString *) MGCopyAnswer(CFSTR("HasBaseband")); 86 | #define kMGHasInternalSettingsBundle = (__bridge NSString *) MGCopyAnswer(CFSTR("HasInternalSettingsBundle")); 87 | #define kMGHasSpringBoard = (__bridge NSString *) MGCopyAnswer(CFSTR("HasSpringBoard")); 88 | #define kMGInternalBuild = (__bridge NSString *) MGCopyAnswer(CFSTR("InternalBuild")); 89 | #define kMGIsSimulator = (__bridge NSString *) MGCopyAnswer(CFSTR("IsSimulator")); 90 | #define kMGIsThereEnoughBatteryLevelForSoftwareUpdate = (__bridge NSString *) MGCopyAnswer(CFSTR("IsThereEnoughBatteryLevelForSoftwareUpdate")); 91 | #define kMGIsUIBuild = (__bridge NSString *) MGCopyAnswer(CFSTR("IsUIBuild")); 92 | 93 | // Regional Behaviour 94 | 95 | #define kMGRegionalBehaviorAll = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorAll")); 96 | #define kMGRegionalBehaviorChinaBrick = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorChinaBrick")); 97 | #define kMGRegionalBehaviorEUVolumeLimit = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorEUVolumeLimit")); 98 | #define kMGRegionalBehaviorGB18030 = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorGB18030")); 99 | #define kMGRegionalBehaviorGoogleMail = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorGoogleMail")); 100 | #define kMGRegionalBehaviorNTSC = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorNTSC")); 101 | #define kMGRegionalBehaviorNoPasscodeLocationTiles = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorNoPasscodeLocationTiles")); 102 | #define kMGRegionalBehaviorNoVOIP = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorNoVOIP")); 103 | #define kMGRegionalBehaviorNoWiFi = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorNoWiFi")); 104 | #define kMGRegionalBehaviorShutterClick = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorShutterClick")); 105 | #define kMGRegionalBehaviorVolumeLimit = (__bridge NSString *) MGCopyAnswer(CFSTR("RegionalBehaviorVolumeLimit")); 106 | 107 | // Wireless Information 108 | 109 | #define kMGActiveWirelessTechnology = (__bridge NSString *) MGCopyAnswer(CFSTR("ActiveWirelessTechnology")); 110 | #define kMGWifiAddress = (__bridge NSString *) MGCopyAnswer(CFSTR("WifiAddress")); 111 | #define kMGWifiAddressData = (__bridge NSString *) MGCopyAnswer(CFSTR("WifiAddressData")); 112 | #define kMGWifiVendor = (__bridge NSString *) MGCopyAnswer(CFSTR("WifiVendor")); 113 | 114 | // FaceTime Information 115 | 116 | #define kMGFaceTimeBitRate2G = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeBitRate2G")); 117 | #define kMGFaceTimeBitRate3G = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeBitRate3G")); 118 | #define kMGFaceTimeBitRateLTE = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeBitRateLTE")); 119 | #define kMGFaceTimeBitRateWiFi = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeBitRateWiFi")); 120 | #define kMGFaceTimeDecodings = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeDecodings")); 121 | #define kMGFaceTimeEncodings = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimeEncodings")); 122 | #define kMGFaceTimePreferredDecoding = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimePreferredDecoding")); 123 | #define kMGFaceTimePreferredEncoding = (__bridge NSString *) MGCopyAnswer(CFSTR("FaceTimePreferredEncoding")) 124 | 125 | // More Device Capabilities 126 | 127 | #define kMGDeviceSupportsFaceTime = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupportsFaceTime")); 128 | #define kMGDeviceSupportsTethering = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupportsTethering")); 129 | #define kMGDeviceSupportsSimplisticRoadMesh = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupportsSimplisticRoadMesh")); 130 | #define kMGDeviceSupportsNavigation = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupportsNavigation")); 131 | #define kMGDeviceSupportsLineIn = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupportsLineIn")); 132 | #define kMGDeviceSupports9Pin = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports9Pin")); 133 | #define kMGDeviceSupports720p = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports720p")); 134 | #define kMGDeviceSupports4G = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports4G")); 135 | #define kMGDeviceSupports3DMaps = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports3DMaps")); 136 | #define kMGDeviceSupports3DImagery = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports3DImagery")); 137 | #define kMGDeviceSupports1080p = (__bridge NSString *) MGCopyAnswer(CFSTR("DeviceSupports1080p")); 138 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | DeviceInfo 2 | ========== 3 | 4 | Code to use in your tweaks to get device info 5 | 6 | Note 7 | ==== 8 | 9 | Remember to put 'MobileGestalt' in your tweak Makefile under Libraries: 10 | TweakName_LIBRARIES = MobileGestalt 11 | --------------------------------------------------------------------------------