Skip to content

Commit aa35bd7

Browse files
committed
Support latest iPads(iPad8,9, iPad8,10, iPad8,11, iPad8,12) (#149)
1 parent 177b40c commit aa35bd7

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

src/main/java/com/airsquared/blobsaver/Controller.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ private void requireBoardConfig(String identifier) {
197197

198198
private void requireApnonce(String identifier) {
199199
if (!"".equals(identifier) && (identifier.startsWith("iPhone11,") || identifier.startsWith("iPhone12,") ||
200-
identifier.startsWith("iPad11,"))) {
200+
identifier.startsWith("iPad8,") || identifier.startsWith("iPad11,"))) {
201201
if (!apnonceCheckBox.isSelected()) {
202202
apnonceCheckBox.fire();
203203
}
@@ -838,7 +838,6 @@ public void readInfo() {
838838
newReportableError("Error: unable to register native methods", exceptionToString(e));
839839
} finally {
840840
readFromConnectedDeviceButton.setDisable(false);
841-
readFromConnectedDeviceButton.setText("Read from connected device");
842841
}
843842
}
844843

@@ -847,7 +846,7 @@ public void readApnonce() {
847846
alert1.setHeaderText("Read apnonce from connected device");
848847
alert1.setContentText("blobsaver can read the apnonce from a connected device.\n\n" +
849848
"It is recommended, but not required to set a generator on your device prior to reading the apnonce. " +
850-
"blobsaver uses the generator 0x1111111111111111 (that's 0x followed by sixteen 1's) when saving blobs.\n\n" +
849+
"If you set a generator, make sure to take note of that generator so you can use it in the future.\n\n" +
851850
"Please connect your device and hit \"OK\" to begin. Your device will enter recovery mode while retrieving the apnonce and will automatically reboot to normal mode when complete.\n\n" +
852851
"NOTE: an apnonce is only required for devices with an A12 processor or newer.");
853852
Optional<ButtonType> result = alert1.showAndWait();

src/main/java/com/airsquared/blobsaver/Devices.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ public class Devices {
3636
"iPhone 8 (iPhone10,1)", "iPhone 8+ (iPhone10,2)", "iPhone X (iPhone10,3)", "iPhone 8 (iPhone10,4)",
3737
"iPhone 8+ (iPhone10,5)", "iPhone X (iPhone10,6)", "iPhone XS (Global) (iPhone11,2)",
3838
"iPhone XS Max (China) (iPhone11,4)", "iPhone XS Max (iPhone11,6)", "iPhone XR (iPhone11,8)",
39-
"iPhone 11 (iPhone12,1)", "iPhone 11 Pro (iPhone12,3)", "iPhone 11 Pro Max (iPhone12,5)");
39+
"iPhone 11 (iPhone12,1)", "iPhone 11 Pro (iPhone12,3)", "iPhone 11 Pro Max (iPhone12,5)",
40+
"iPhone SE 2 (iPhone12,8)");
4041

4142
private static final ObservableList<String> iPods =
4243
FXCollections.observableArrayList("iPod Touch 3", "iPod Touch 4", "iPod Touch 5", "iPod Touch 6",
@@ -55,8 +56,10 @@ public class Devices {
5556
"iPad 6 (Cellular)(iPad7,6)", "iPad 7 (WiFi)(iPad7,11)", "iPad 7 (Cellular)(iPad7,12)",
5657
"iPad Pro 3 11' (WiFi)(iPad8,1)", "iPad Pro 3 11' (WiFi)(iPad8,2)", "iPad Pro 3 11' (Cellular)(iPad8,3)",
5758
"iPad Pro 3 11' (Cellular)(iPad8,4)", "iPad Pro 3 12.9'(WiFi)(iPad8,5)", "iPad Pro 3 12.9 (WiFi)(iPad8,6)",
58-
"iPad Pro 3 12.9 (Cellular)(iPad8,7)", "iPad Pro 3 12.9 (Cellular)(iPad8,8)", "iPad Mini 5 (WiFi)(iPad11,1)",
59-
"iPad Mini 5 (Cellular)(iPad11,2)", "iPad Air 3 (WiFi)(iPad11,3)", "iPad Air 3 (Cellular)(iPad11,4)");
59+
"iPad Pro 3 12.9 (Cellular)(iPad8,7)", "iPad Pro 3 12.9 (Cellular)(iPad8,8)", "iPad Pro 4 11' (WiFi)(iPad8,9)",
60+
"iPad Pro 4 11' (Cellular)(iPad8,10)", "iPad Pro 4 12.9' (WiFi)(iPad8,11)",
61+
"iPad Pro 4 12.9' (Cellular)(iPad8,12)", "iPad Mini 5 (WiFi)(iPad11,1)", "iPad Mini 5 (Cellular)(iPad11,2)",
62+
"iPad Air 3 (WiFi)(iPad11,3)", "iPad Air 3 (Cellular)(iPad11,4)");
6063

6164
private static final ObservableList<String> AppleTVs =
6265
FXCollections.observableArrayList("Apple TV 2G", "Apple TV 3", "Apple TV 3 (2013)", "Apple TV 4 (2015)", "Apple TV 4K");
@@ -68,6 +71,13 @@ public class Devices {
6871
private static HashMap<String, String> deviceModelIdentifiers = null;
6972

7073
static {
74+
requiresBoardConfig.put("iPhone12,8", "D79AP");
75+
requiresBoardConfig.put("iPad8,9", "J417AP");
76+
requiresBoardConfig.put("iPad8,10", "J418AP");
77+
requiresBoardConfig.put("iPad8,11", "J420AP");
78+
requiresBoardConfig.put("iPad8,12", "J421AP");
79+
80+
// devices with multiple board configs
7181
requiresBoardConfig.put("iPhone8,1", "");
7282
requiresBoardConfig.put("iPhone8,2", "");
7383
requiresBoardConfig.put("iPhone8,4", "");

src/main/resources/com/airsquared/blobsaver/devicemodels.properties

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ iPhone\ XR\ (iPhone11,8)=iPhone11,8
4848
iPhone\ 11\ (iPhone12,1)=iPhone12,1
4949
iPhone\ 11\ Pro\ (iPhone12,3)=iPhone12,3
5050
iPhone\ 11\ Pro\ Max\ (iPhone12,5)=iPhone12,5
51+
iPhone\ SE\ 2\ (iPhone12,8)=iPhone12,8
5152
iPod\ Touch\ 3=iPod3,1
5253
iPod\ Touch\ 4=iPod4,1
5354
iPod\ Touch\ 5=iPod5,1
@@ -107,6 +108,10 @@ iPad\ Pro\ 3\ 12.9'(WiFi)(iPad8,5)=iPad8,5
107108
iPad\ Pro\ 3\ 12.9\ (WiFi)(iPad8,6)=iPad8,6
108109
iPad\ Pro\ 3\ 12.9\ (Cellular)(iPad8,7)=iPad8,7
109110
iPad\ Pro\ 3\ 12.9\ (Cellular)(iPad8,8)=iPad8,8
111+
iPad\ Pro\ 4\ 11'\ (WiFi)(iPad8,9)=iPad8,9
112+
iPad\ Pro\ 4\ 11'\ (Cellular)(iPad8,10)=iPad8,10
113+
iPad\ Pro\ 4\ 12.9'\ (WiFi)(iPad8,11)=iPad8,11
114+
iPad\ Pro\ 4\ 12.9'\ (Cellular)(iPad8,12)=iPad8,12
110115
iPad\ Mini\ 5\ (WiFi)(iPad11,1)=iPad11,1
111116
iPad\ Mini\ 5\ (Cellular)(iPad11,2)=iPad11,2
112117
iPad\ Air\ 3\ (WiFi)(iPad11,3)=iPad11,3

0 commit comments

Comments
 (0)