forked from ios-control/ios-deploy
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdevice_db.h
166 lines (149 loc) · 12.8 KB
/
device_db.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
//
// devices.h
// ios-deploy
//
// Created by Gusts Kaksis on 26/10/2016.
// Copyright © 2016 PhoneGap. All rights reserved.
//
#import <Foundation/Foundation.h>
#define ADD_DEVICE(model, name, sdk, arch) {CFSTR(model), CFSTR(name), CFSTR(sdk), CFSTR(arch)}
typedef struct {
CFStringRef model;
CFStringRef name;
CFStringRef sdk;
CFStringRef arch;
} device_desc;
#define UNKNOWN_DEVICE_IDX 0
device_desc device_db[] = {
ADD_DEVICE("UNKN", "Unknown Device", "uknownos", "unkarch"),
// iPod Touch
ADD_DEVICE("N45AP", "iPod Touch", "iphoneos", "armv7"),
ADD_DEVICE("N72AP", "iPod Touch 2G", "iphoneos", "armv7"),
ADD_DEVICE("N18AP", "iPod Touch 3G", "iphoneos", "armv7"),
ADD_DEVICE("N81AP", "iPod Touch 4G", "iphoneos", "armv7"),
ADD_DEVICE("N78AP", "iPod Touch 5G", "iphoneos", "armv7"),
ADD_DEVICE("N78AAP", "iPod Touch 5G", "iphoneos", "armv7"),
ADD_DEVICE("N102AP", "iPod Touch 6G", "iphoneos", "arm64"),
ADD_DEVICE("N112AP", "iPod Touch 7G", "iphoneos", "arm64"),
// iPad
ADD_DEVICE("K48AP", "iPad", "iphoneos", "armv7"),
ADD_DEVICE("K93AP", "iPad 2", "iphoneos", "armv7"),
ADD_DEVICE("K94AP", "iPad 2 (GSM)", "iphoneos", "armv7"),
ADD_DEVICE("K95AP", "iPad 2 (CDMA)", "iphoneos", "armv7"),
ADD_DEVICE("K93AAP", "iPad 2 (Wi-Fi, revision A)", "iphoneos", "armv7"),
ADD_DEVICE("J1AP", "iPad 3", "iphoneos", "armv7"),
ADD_DEVICE("J2AP", "iPad 3 (GSM)", "iphoneos", "armv7"),
ADD_DEVICE("J2AAP", "iPad 3 (CDMA)", "iphoneos", "armv7"),
ADD_DEVICE("P101AP", "iPad 4", "iphoneos", "armv7s"),
ADD_DEVICE("P102AP", "iPad 4 (GSM)", "iphoneos", "armv7s"),
ADD_DEVICE("P103AP", "iPad 4 (CDMA)", "iphoneos", "armv7s"),
ADD_DEVICE("J71bAP", "iPad 6", "iphoneos", "arm64"),
ADD_DEVICE("J71AP", "iPad Air", "iphoneos", "arm64"),
ADD_DEVICE("J72AP", "iPad Air (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("J73AP", "iPad Air (CDMA)", "iphoneos", "arm64"),
ADD_DEVICE("J81AP", "iPad Air 2", "iphoneos", "arm64"),
ADD_DEVICE("J82AP", "iPad Air 2 (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("J83AP", "iPad Air 2 (CDMA)", "iphoneos", "arm64"),
ADD_DEVICE("J71sAP", "iPad (2017)", "iphoneos", "arm64"),
ADD_DEVICE("J71tAP", "iPad (2017)", "iphoneos", "arm64"),
ADD_DEVICE("J72sAP", "iPad (2017)", "iphoneos", "arm64"),
ADD_DEVICE("J72tAP", "iPad (2017)", "iphoneos", "arm64"),
ADD_DEVICE("J71bAP", "iPad (2018)", "iphoneos", "arm64"),
ADD_DEVICE("J72bAP", "iPad (2018)", "iphoneos", "arm64"),
ADD_DEVICE("J217AP", "iPad Air 3", "iphoneos", "arm64e"),
ADD_DEVICE("J218AP", "iPad Air 3 (Cellular)", "iphoneos", "arm64e"),
ADD_DEVICE("J171AP", "iPad 7", "iphoneos", "arm64"),
ADD_DEVICE("J172AP", "iPad 7 (Cellular)", "iphoneos", "arm64"),
ADD_DEVICE("J171aAP", "iPad 8", "iphoneos", "arm64e"),
ADD_DEVICE("J172aAP", "iPad 8 (Cellular)", "iphoneos", "arm64e"),
ADD_DEVICE("J307AP", "iPad Air 4", "iphoneos", "arm64e"),
ADD_DEVICE("J308AP", "iPad Air 4 (Cellular)", "iphoneos", "arm64e"),
// iPad Pro
ADD_DEVICE("J98aAP", "iPad Pro (12.9\")", "iphoneos", "arm64"),
ADD_DEVICE("J99aAP", "iPad Pro (12.9\")", "iphoneos", "arm64"),
ADD_DEVICE("J120AP", "iPad Pro 2G (12.9\")", "iphoneos", "arm64"),
ADD_DEVICE("J121AP", "iPad Pro 2G (12.9\")", "iphoneos", "arm64"),
ADD_DEVICE("J127AP", "iPad Pro (9.7\")", "iphoneos", "arm64"),
ADD_DEVICE("J128AP", "iPad Pro (9.7\")", "iphoneos", "arm64"),
ADD_DEVICE("J207AP", "iPad Pro (10.5\")", "iphoneos", "arm64"),
ADD_DEVICE("J208AP", "iPad Pro (10.5\")", "iphoneos", "arm64"),
ADD_DEVICE("J317AP", "iPad Pro (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J317xAP", "iPad Pro (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J318AP", "iPad Pro (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J318xAP", "iPad Pro (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J417AP", "iPad Pro 2g (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J418AP", "iPad Pro 2g (11\")", "iphoneos", "arm64e"),
ADD_DEVICE("J320AP", "iPad Pro 3G (12.9\")", "iphoneos", "arm64e"),
ADD_DEVICE("J320xAP", "iPad Pro 3G (12.9\")", "iphoneos", "arm64e"),
ADD_DEVICE("J321AP", "iPad Pro 3G (12.9\")", "iphoneos", "arm64e"),
ADD_DEVICE("J321xAP", "iPad Pro 3G (12.9\")", "iphoneos", "arm64e"),
ADD_DEVICE("J420AP", "iPad Pro 4G (12.9\")", "iphoneos", "arm64e"),
ADD_DEVICE("J421AP", "iPad Pro 4G (12.9\")", "iphoneos", "arm64e"),
// iPad Mini
ADD_DEVICE("P105AP", "iPad mini", "iphoneos", "armv7"),
ADD_DEVICE("P106AP", "iPad mini (GSM)", "iphoneos", "armv7"),
ADD_DEVICE("P107AP", "iPad mini (CDMA)", "iphoneos", "armv7"),
ADD_DEVICE("J85AP", "iPad mini 2", "iphoneos", "arm64"),
ADD_DEVICE("J86AP", "iPad mini 2 (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("J87AP", "iPad mini 2 (CDMA)", "iphoneos", "arm64"),
ADD_DEVICE("J85MAP", "iPad mini 3", "iphoneos", "arm64"),
ADD_DEVICE("J86MAP", "iPad mini 3 (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("J87MAP", "iPad mini 3 (CDMA)", "iphoneos", "arm64"),
ADD_DEVICE("J96AP", "iPad mini 4", "iphoneos", "arm64"),
ADD_DEVICE("J97AP", "iPad mini 4 (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("J210AP", "iPad mini 5", "iphoneos", "arm64e"),
ADD_DEVICE("J211AP", "iPad mini 5 (Cellular)", "iphoneos", "arm64e"),
// iPhone
ADD_DEVICE("M68AP", "iPhone", "iphoneos", "armv7"),
ADD_DEVICE("N82AP", "iPhone 3G", "iphoneos", "armv7"),
ADD_DEVICE("N88AP", "iPhone 3GS", "iphoneos", "armv7"),
ADD_DEVICE("N90AP", "iPhone 4 (GSM)", "iphoneos", "armv7"),
ADD_DEVICE("N92AP", "iPhone 4 (CDMA)", "iphoneos", "armv7"),
ADD_DEVICE("N90BAP", "iPhone 4 (GSM, revision A)", "iphoneos", "armv7"),
ADD_DEVICE("N94AP", "iPhone 4S", "iphoneos", "armv7"),
ADD_DEVICE("N41AP", "iPhone 5 (GSM)", "iphoneos", "armv7s"),
ADD_DEVICE("N42AP", "iPhone 5 (Global/CDMA)", "iphoneos", "armv7s"),
ADD_DEVICE("N48AP", "iPhone 5c (GSM)", "iphoneos", "armv7s"),
ADD_DEVICE("N49AP", "iPhone 5c (Global/CDMA)", "iphoneos", "armv7s"),
ADD_DEVICE("N51AP", "iPhone 5s (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("N53AP", "iPhone 5s (Global/CDMA)", "iphoneos", "arm64"),
ADD_DEVICE("N61AP", "iPhone 6 (GSM)", "iphoneos", "arm64"),
ADD_DEVICE("N56AP", "iPhone 6 Plus", "iphoneos", "arm64"),
ADD_DEVICE("N71mAP", "iPhone 6s", "iphoneos", "arm64"),
ADD_DEVICE("N71AP", "iPhone 6s", "iphoneos", "arm64"),
ADD_DEVICE("N66AP", "iPhone 6s Plus", "iphoneos", "arm64"),
ADD_DEVICE("N66mAP", "iPhone 6s Plus", "iphoneos", "arm64"),
ADD_DEVICE("N69AP", "iPhone SE", "iphoneos", "arm64"),
ADD_DEVICE("N69uAP", "iPhone SE", "iphoneos", "arm64"),
ADD_DEVICE("D10AP", "iPhone 7", "iphoneos", "arm64"),
ADD_DEVICE("D101AP", "iPhone 7", "iphoneos", "arm64"),
ADD_DEVICE("D11AP", "iPhone 7 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D111AP", "iPhone 7 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D20AP", "iPhone 8", "iphoneos", "arm64"),
ADD_DEVICE("D20AAP", "iPhone 8", "iphoneos", "arm64"),
ADD_DEVICE("D201AP", "iPhone 8", "iphoneos", "arm64"),
ADD_DEVICE("D201AAP","iPhone 8", "iphoneos", "arm64"),
ADD_DEVICE("D21AP", "iPhone 8 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D21AAP", "iPhone 8 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D211AP", "iPhone 8 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D211AAP","iPhone 8 Plus", "iphoneos", "arm64"),
ADD_DEVICE("D22AP", "iPhone X", "iphoneos", "arm64"),
ADD_DEVICE("D221AP", "iPhone X", "iphoneos", "arm64"),
ADD_DEVICE("N841AP", "iPhone XR", "iphoneos", "arm64e"),
ADD_DEVICE("D321AP", "iPhone XS", "iphoneos", "arm64e"),
ADD_DEVICE("D331pAP","iPhone XS Max", "iphoneos", "arm64e"),
ADD_DEVICE("N104AP", "iPhone 11", "iphoneos", "arm64e"),
ADD_DEVICE("D421AP", "iPhone 11 Pro", "iphoneos", "arm64e"),
ADD_DEVICE("D431AP", "iPhone 11 Pro Max", "iphoneos", "arm64e"),
ADD_DEVICE("D79AP", "iPhone SE 2G", "iphoneos", "arm64e"),
ADD_DEVICE("D52gAP", "iPhone 12 Mini", "iphoneos", "arm64e"),
ADD_DEVICE("D53gAP", "iPhone 12", "iphoneos", "arm64e"),
ADD_DEVICE("D53pAP", "iPhone 12 Pro", "iphoneos", "arm64e"),
ADD_DEVICE("D54pAP", "iPhone 12 Pro Max", "iphoneos", "arm64e"),
// Apple TV
ADD_DEVICE("K66AP", "Apple TV 2G", "appletvos", "armv7"),
ADD_DEVICE("J33AP", "Apple TV 3G", "appletvos", "armv7"),
ADD_DEVICE("J33IAP", "Apple TV 3.1G", "appletvos", "armv7"),
ADD_DEVICE("J42dAP", "Apple TV 4G", "appletvos", "arm64"),
ADD_DEVICE("J105aAP","Apple TV 4K", "appletvos", "arm64"),
};