mirror of
https://github.com/LukeZGD/Legacy-iOS-Kit.git
synced 2024-11-23 16:39:17 +01:00
An update to some messages
This commit is contained in:
parent
623cfb8283
commit
52d9164fc7
11
README.md
11
README.md
@ -105,14 +105,15 @@
|
|||||||
- iPad 2, 3, 4, mini 1
|
- iPad 2, 3, 4, mini 1
|
||||||
- iPod touch 3, 4, 5
|
- iPod touch 3, 4, 5
|
||||||
- Restoring to other unsigned versions without blobs is supported on the following devices and target version range:
|
- Restoring to other unsigned versions without blobs is supported on the following devices and target version range:
|
||||||
- iPhone 2G, 3G, 3GS, iPod touch 1, touch 2 - All versions are supported for restoring
|
- iPhone 2G, 3G, 3GS, iPod touch 1, touch 2 - All versions are supported
|
||||||
- Lowest downgradable version is 2.0. Going to 1.x does not work
|
- Lowest downgradable version is 2.0. Going to 1.x does not work
|
||||||
- For jailbreaking support, see below
|
- For jailbreaking support, see below
|
||||||
- Jailbreaking for older devices and versions support:
|
- Jailbreaking for older devices and versions support:
|
||||||
- iPhone 2G and touch 1 - Only 3.1.3 is supported for jailbreaking
|
- iPhone 2G and touch 1 - Only 3.1.3 is supported
|
||||||
- iPhone 3G - Only 4.1 and 3.1.3 are supported for jailbreaking
|
- iPhone 3G - Only 4.1 and 3.1.3 are supported
|
||||||
- iPod touch 2 - Only 4.2.1, 4.1, and 3.1.3 are supported for jailbreaking
|
- iPod touch 2 - Only 4.2.1, 4.1, and 3.1.3 are supported
|
||||||
- iPhone 3GS - All versions are supported for jailbreaking
|
- iPhone 3GS - All versions are supported
|
||||||
|
- Other devices - All versions from 3.1.3 to 9.3.4 are supported, with some exceptions (9.0.x is not supported, A5(X) 8.0-8.2 is not supported)
|
||||||
- For more details, go to the ["Jailbreaking" wiki page](https://github.com/LukeZGD/Legacy-iOS-Kit/wiki/Jailbreaking)
|
- For more details, go to the ["Jailbreaking" wiki page](https://github.com/LukeZGD/Legacy-iOS-Kit/wiki/Jailbreaking)
|
||||||
|
|
||||||
|
|
||||||
|
100
restore.sh
100
restore.sh
@ -94,8 +94,8 @@ For 32-bit devices compatible with restores/downgrades (see README):
|
|||||||
--skip-ibss Assume that pwned iBSS has already been sent to device
|
--skip-ibss Assume that pwned iBSS has already been sent to device
|
||||||
--skip-first Skip first restore and flash NOR IPSW only for powdersn0w 4.2.x and lower
|
--skip-first Skip first restore and flash NOR IPSW only for powdersn0w 4.2.x and lower
|
||||||
|
|
||||||
* Default IPSW path: <script location>/name_of_ipswfile.ipsw
|
* Default IPSW path: <script location>/<name of IPSW file>.ipsw
|
||||||
* Default SHSH path: <script location>/saved/shsh/name_of_blobfile.shsh(2)
|
* Default SHSH path: <script location>/saved/shsh/<name of SHSH file>.shsh(2)
|
||||||
'
|
'
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1013,8 +1013,8 @@ device_get_info() {
|
|||||||
device_latest_build="19H386"
|
device_latest_build="19H386"
|
||||||
;;
|
;;
|
||||||
iPad6* | iPhone10* )
|
iPad6* | iPhone10* )
|
||||||
device_latest_vers="16.7.9"
|
device_latest_vers="16.7.10"
|
||||||
device_latest_build="20H348"
|
device_latest_build="20H350"
|
||||||
#log "Getting latest iOS version for $device_type"
|
#log "Getting latest iOS version for $device_type"
|
||||||
#local latestver="$(curl "https://api.ipsw.me/v4/device/$device_type?type=ipsw" | $jq -j ".firmwares[0]")"
|
#local latestver="$(curl "https://api.ipsw.me/v4/device/$device_type?type=ipsw" | $jq -j ".firmwares[0]")"
|
||||||
#device_latest_vers="$(echo "$latestver" | $jq -j ".version")"
|
#device_latest_vers="$(echo "$latestver" | $jq -j ".version")"
|
||||||
@ -1040,6 +1040,8 @@ device_get_info() {
|
|||||||
device_use_bb="Mav7Mav8-7.60.00.Release.bbfw"
|
device_use_bb="Mav7Mav8-7.60.00.Release.bbfw"
|
||||||
device_use_bb_sha1="f397724367f6bed459cf8f3d523553c13e8ae12c"
|
device_use_bb_sha1="f397724367f6bed459cf8f3d523553c13e8ae12c"
|
||||||
;;
|
;;
|
||||||
|
iPad1,1 | iPhone[123],* ) device_use_bb2=1;;
|
||||||
|
iPad[23],[23] ) device_use_bb2=2;;
|
||||||
esac
|
esac
|
||||||
case $device_type in
|
case $device_type in
|
||||||
iPad4,[235689] | iPhone6,[12] ) # MDM9615 12.4-latest
|
iPad4,[235689] | iPhone6,[12] ) # MDM9615 12.4-latest
|
||||||
@ -2010,10 +2012,7 @@ ipsw_preference_set() {
|
|||||||
case $device_target_vers in
|
case $device_target_vers in
|
||||||
4* ) ipsw_canjailbreak=1;;
|
4* ) ipsw_canjailbreak=1;;
|
||||||
3.1.3 ) :;;
|
3.1.3 ) :;;
|
||||||
3.[10]* )
|
3.[10]* ) ipsw_nojailbreak_message;;
|
||||||
ipsw_canjailbreak=1
|
|
||||||
warn "Jailbreak and hacktivate options might have issues on versions below 3.1.3."
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
case $device_target_vers in
|
case $device_target_vers in
|
||||||
@ -2076,6 +2075,7 @@ ipsw_preference_set() {
|
|||||||
input "Hacktivate Option"
|
input "Hacktivate Option"
|
||||||
print "* When this option is enabled, your device will be activated on restore."
|
print "* When this option is enabled, your device will be activated on restore."
|
||||||
print "* Enable this option if you have no valid SIM card to activate the phone."
|
print "* Enable this option if you have no valid SIM card to activate the phone."
|
||||||
|
print "* Disable this option if you have a working SIM card and want cellular data."
|
||||||
print "* This option is disabled by default (N). Select this option if unsure."
|
print "* This option is disabled by default (N). Select this option if unsure."
|
||||||
read -p "$(input 'Enable this option? (y/N): ')" ipsw_hacktivate
|
read -p "$(input 'Enable this option? (y/N): ')" ipsw_hacktivate
|
||||||
if [[ $ipsw_hacktivate == 'Y' || $ipsw_hacktivate == 'y' ]]; then
|
if [[ $ipsw_hacktivate == 'Y' || $ipsw_hacktivate == 'y' ]]; then
|
||||||
@ -5980,14 +5980,17 @@ menu_print_info() {
|
|||||||
echo
|
echo
|
||||||
print "* Device: $device_name (${device_type} - ${device_model}ap) in $device_mode mode"
|
print "* Device: $device_name (${device_type} - ${device_model}ap) in $device_mode mode"
|
||||||
device_manufacturing
|
device_manufacturing
|
||||||
if [[ -n $device_disable_bbupdate && $device_type == "iPhone"* ]]; then
|
if [[ -n $device_disable_bbupdate && $device_use_bb != 0 ]] && (( device_proc < 7 )); then
|
||||||
warn "Disable bbupdate flag detected, baseband update is disabled. Proceed with caution"
|
warn "Disable bbupdate flag detected, baseband update is disabled. Proceed with caution"
|
||||||
if [[ $device_deadbb == 1 ]]; then
|
if [[ $device_deadbb == 1 ]]; then
|
||||||
warn "dead-bb flag detected, baseband dump/stitching is disabled. Your device will not activate"
|
warn "dead-bb flag detected, baseband dump/stitching is disabled. Your device will not activate"
|
||||||
else
|
else
|
||||||
print "* For iPhones, current baseband will be dumped and stitched to custom IPSW"
|
print "* Current device baseband will be dumped and stitched to custom IPSW"
|
||||||
print "* Stitching is supported in these restores/downgrades: 8.4.1/6.1.3, Other with SHSH, powdersn0w"
|
print "* Stitching is supported in these restores/downgrades: 8.4.1/6.1.3, Other (tethered or with SHSH), powdersn0w"
|
||||||
|
warn "Note that stitching baseband does not always work! There is a chance of non-working baseband after the restore"
|
||||||
fi
|
fi
|
||||||
|
elif [[ -n $device_disable_bbupdate ]]; then
|
||||||
|
warn "Disable bbupdate flag detected, but this flag is not supported for this device"
|
||||||
fi
|
fi
|
||||||
if [[ $device_actrec == 1 ]]; then
|
if [[ $device_actrec == 1 ]]; then
|
||||||
warn "Activation records flag detected. Proceed with caution"
|
warn "Activation records flag detected. Proceed with caution"
|
||||||
@ -6016,7 +6019,9 @@ menu_print_info() {
|
|||||||
if [[ $device_proc != 1 && $device_mode == "DFU" ]] && (( device_proc < 7 )); then
|
if [[ $device_proc != 1 && $device_mode == "DFU" ]] && (( device_proc < 7 )); then
|
||||||
print "* To get iOS version, go to: Other Utilities -> Get iOS Version"
|
print "* To get iOS version, go to: Other Utilities -> Get iOS Version"
|
||||||
fi
|
fi
|
||||||
print "* ECID: $device_ecid"
|
if [[ $device_proc != 1 ]]; then
|
||||||
|
print "* ECID: $device_ecid"
|
||||||
|
fi
|
||||||
if [[ -n $device_pwnd ]]; then
|
if [[ -n $device_pwnd ]]; then
|
||||||
print "* Pwned: $device_pwnd"
|
print "* Pwned: $device_pwnd"
|
||||||
fi
|
fi
|
||||||
@ -6493,7 +6498,7 @@ menu_restore() {
|
|||||||
esac
|
esac
|
||||||
if (( device_proc > 10 )); then
|
if (( device_proc > 10 )); then
|
||||||
menu_items+=("Latest iOS")
|
menu_items+=("Latest iOS")
|
||||||
else
|
elif [[ $device_type != "iPhone1,2" ]]; then
|
||||||
menu_items+=("Latest iOS ($device_latest_vers)")
|
menu_items+=("Latest iOS ($device_latest_vers)")
|
||||||
fi
|
fi
|
||||||
case $device_type in
|
case $device_type in
|
||||||
@ -6533,11 +6538,11 @@ menu_restore() {
|
|||||||
fi
|
fi
|
||||||
if [[ -z $1 ]]; then
|
if [[ -z $1 ]]; then
|
||||||
if [[ $device_proc == 1 ]]; then
|
if [[ $device_proc == 1 ]]; then
|
||||||
print "* Select \"Other (Custom IPSW)\" to restore to any other iOS version (2.0 to 3.1.2)"
|
print "* Select \"Other (Custom IPSW)\" to restore to other iOS versions (2.0 to 3.1.2)"
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
if [[ $device_type == "iPod2,1" ]]; then
|
if [[ $device_type == "iPod2,1" ]]; then
|
||||||
print "* Select \"Other (Custom IPSW)\" to restore to any other iOS version (2.1.1 to 3.0)"
|
print "* Select \"Other (Custom IPSW)\" to restore to other iOS versions (2.1.1 to 3.0)"
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
if [[ $device_type == "iPod2,1" || $device_type == "iPhone2,1" ]] && [[ $device_newbr != 0 ]]; then
|
if [[ $device_type == "iPod2,1" || $device_type == "iPhone2,1" ]] && [[ $device_newbr != 0 ]]; then
|
||||||
@ -6821,7 +6826,7 @@ menu_ipsw() {
|
|||||||
8E* ) warn "iOS 4.2.x for the CDMA 4 is not supported. It will not restore/boot properly";;
|
8E* ) warn "iOS 4.2.x for the CDMA 4 is not supported. It will not restore/boot properly";;
|
||||||
8* ) warn "Not all devices support iOS 4. It may not restore/boot properly";;
|
8* ) warn "Not all devices support iOS 4. It may not restore/boot properly";;
|
||||||
7B* ) warn "Not all 3.2.x versions will work. It may not restore/boot properly";;
|
7B* ) warn "Not all 3.2.x versions will work. It may not restore/boot properly";;
|
||||||
7* ) warn "iOS 3.1.x for the touch 3 is not supported. It will be stuck at the activation screen";;
|
7* ) warn "iOS 3.1.x for the touch 3 is not supported. It will get stuck at the activation screen";;
|
||||||
esac
|
esac
|
||||||
ipsw_cancustomlogo2=
|
ipsw_cancustomlogo2=
|
||||||
case $device_target_vers in
|
case $device_target_vers in
|
||||||
@ -7003,14 +7008,29 @@ menu_ipsw() {
|
|||||||
fi
|
fi
|
||||||
menu_items+=("Go Back")
|
menu_items+=("Go Back")
|
||||||
|
|
||||||
if (( device_proc > 6 )); then
|
if [[ $device_use_bb != 0 && $device_type != "$device_disable_bbupdate" ]] &&
|
||||||
:
|
(( device_proc > 4 )) && (( device_proc < 7 )); then
|
||||||
elif (( device_proc > 4 )) && [[ $device_use_bb != 0 && $device_type != "$device_disable_bbupdate" ]]; then
|
|
||||||
print "* This restore will use $device_use_vers baseband"
|
print "* This restore will use $device_use_vers baseband"
|
||||||
echo
|
echo
|
||||||
elif [[ $device_target_vers == "$device_latest_vers" && $device_use_bb != 0 ]]; then
|
elif [[ $device_use_bb2 == 1 ]]; then
|
||||||
print "* This restore will use $device_use_vers baseband if the jailbreak option is disabled"
|
if [[ $device_target_vers == "$device_latest_vers" ]]; then
|
||||||
echo
|
print "* This restore will attempt $device_use_vers baseband if the jailbreak option is disabled"
|
||||||
|
echo
|
||||||
|
elif [[ $device_proc == 1 || $device_target_vers == "4.1" ]] && [[ $device_type != "iPhone3"* ]]; then
|
||||||
|
print "* This restore will have baseband update disabled if the jailbreak option is enabled"
|
||||||
|
echo
|
||||||
|
else
|
||||||
|
print "* This restore will have baseband update disabled"
|
||||||
|
echo
|
||||||
|
fi
|
||||||
|
elif [[ $device_use_bb2 == 2 ]]; then
|
||||||
|
if [[ $device_target_vers == "$device_latest_vers" ]]; then
|
||||||
|
print "* This restore will use $device_use_vers baseband"
|
||||||
|
echo
|
||||||
|
else
|
||||||
|
print "* This restore will have baseband update disabled"
|
||||||
|
echo
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
print "$nav"
|
print "$nav"
|
||||||
@ -7107,11 +7127,9 @@ ipsw_custom_set() {
|
|||||||
if [[ $device_actrec == 1 ]]; then
|
if [[ $device_actrec == 1 ]]; then
|
||||||
ipsw_custom+="A"
|
ipsw_custom+="A"
|
||||||
fi
|
fi
|
||||||
if [[ $device_type == "$device_disable_bbupdate" ]]; then
|
if [[ $device_type == "$device_disable_bbupdate" && $device_use_bb != 0 ]] && (( device_proc > 4 )); then
|
||||||
device_use_bb=0
|
device_use_bb=0
|
||||||
if [[ $device_type == "iPhone"* || $device_type == "iPad"* ]] && (( device_proc > 4 )); then
|
ipsw_custom+="B"
|
||||||
ipsw_custom+="B"
|
|
||||||
fi
|
|
||||||
if [[ $device_deadbb == 1 ]]; then
|
if [[ $device_deadbb == 1 ]]; then
|
||||||
ipsw_custom+="D"
|
ipsw_custom+="D"
|
||||||
fi
|
fi
|
||||||
@ -7422,9 +7440,9 @@ menu_flags() {
|
|||||||
"Enable jailbreak flag" )
|
"Enable jailbreak flag" )
|
||||||
warn "This will enable the --jailbreak flag."
|
warn "This will enable the --jailbreak flag."
|
||||||
print "* This will enable the jailbreak option for the custom IPSW."
|
print "* This will enable the jailbreak option for the custom IPSW."
|
||||||
print "* This is mostly only useful for 3.1.3-4.1, where jailbreak option is disabled in most cases."
|
print "* This is only useful for 4.1 and lower, where jailbreak option is disabled in most cases."
|
||||||
print "* It is disabled for those versions because of some issues with the custom IPSW jailbreak."
|
print "* It is disabled for those versions by default because of issues with the custom IPSW jailbreak."
|
||||||
print "* The recommended method is to instead jailbreak after the restore."
|
print "* The recommended method is to jailbreak after the restore instead."
|
||||||
print "* Do not enable this if you do not know what you are doing."
|
print "* Do not enable this if you do not know what you are doing."
|
||||||
local opt
|
local opt
|
||||||
read -p "$(input 'Do you want to enable the jailbreak flag? (y/N): ')" opt
|
read -p "$(input 'Do you want to enable the jailbreak flag? (y/N): ')" opt
|
||||||
@ -7626,7 +7644,11 @@ device_alloc8() {
|
|||||||
log "Done!"
|
log "Done!"
|
||||||
print "* This may take several tries. If it fails, unplug and replug your device, then run the script again"
|
print "* This may take several tries. If it fails, unplug and replug your device, then run the script again"
|
||||||
print "* To retry if needed, go to: Other Utilities -> Install alloc8 Exploit"
|
print "* To retry if needed, go to: Other Utilities -> Install alloc8 Exploit"
|
||||||
print "* Success rate of installing alloc8 is also higher on Linux than on macOS"
|
if [[ $platform == "macos" ]]; then
|
||||||
|
warn "Installing alloc8 is known to have issues on macOS according to some issue reports."
|
||||||
|
print "* Success rate of installing alloc8 is higher on Linux than on macOS."
|
||||||
|
print "* It is recommended to do the alloc8 install on Linux instead."
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
device_jailbreak() {
|
device_jailbreak() {
|
||||||
@ -8000,23 +8022,18 @@ device_reverthacktivate() {
|
|||||||
|
|
||||||
restore_customipsw() {
|
restore_customipsw() {
|
||||||
print "* You are about to restore with a custom IPSW."
|
print "* You are about to restore with a custom IPSW."
|
||||||
if [[ $device_proc == 1 ]]; then
|
print "* This option is only for restoring with IPSWs NOT made with Legacy iOS Kit, like whited00r or GeekGrade."
|
||||||
print "* This option is for restoring with other IPSWs for downgrading and/or jailbreaking the device."
|
if [[ $device_newbr == 1 ]]; then
|
||||||
|
warn "Your device is a new bootrom model and some custom IPSWs might not be compatible."
|
||||||
|
print "* For iPhone 3GS, after restoring you will need to go to Other Utilities -> Install alloc8 Exploit"
|
||||||
else
|
else
|
||||||
print "* This option is only for restoring with IPSWs NOT made with Legacy iOS Kit, like whited00r or GeekGrade."
|
warn "Do NOT use this option for powdersn0w or jailbreak IPSWs with Legacy iOS Kit!"
|
||||||
if [[ $device_newbr == 1 ]]; then
|
|
||||||
warn "Your device is a new bootrom model and some custom IPSWs might not be compatible."
|
|
||||||
print "* For iPhone 3GS, after restoring you will need to go to Other Utilities -> Install alloc8 Exploit"
|
|
||||||
elif [[ $device_type == "iPod2,1" ]]; then
|
|
||||||
print "* You may also use this option for downgrading the device to 3.0 and lower for old bootrom models."
|
|
||||||
else
|
|
||||||
warn "Do NOT use this option for powdersn0w or jailbreak IPSWs made with Legacy iOS Kit!"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
if [[ $platform == "macos" ]] && [[ $device_type == "iPod2,1" || $device_proc == 1 ]]; then
|
if [[ $platform == "macos" ]] && [[ $device_type == "iPod2,1" || $device_proc == 1 ]]; then
|
||||||
echo
|
echo
|
||||||
warn "Restoring to 2.x might not work on newer macOS versions."
|
warn "Restoring to 2.x might not work on newer macOS versions."
|
||||||
print "* Try installing usbmuxd from MacPorts, and run 'sudo usbmuxd -pf' in another Terminal window"
|
print "* Try installing usbmuxd from MacPorts, and run 'sudo usbmuxd -pf' in another Terminal window"
|
||||||
|
print "* Another option is to just do 2.x restores on Linux instead."
|
||||||
fi
|
fi
|
||||||
if [[ $device_proc == 1 ]]; then
|
if [[ $device_proc == 1 ]]; then
|
||||||
echo
|
echo
|
||||||
@ -8197,6 +8214,7 @@ restore_latest64() {
|
|||||||
local idevicerestore2="${idevicerestore}2"
|
local idevicerestore2="${idevicerestore}2"
|
||||||
local opt="-l"
|
local opt="-l"
|
||||||
local opt2
|
local opt2
|
||||||
|
warn "Restoring to iOS 18 or newer is not supported."
|
||||||
print "* Restore/Update Selection"
|
print "* Restore/Update Selection"
|
||||||
print "* Restore will do factory reset and update the device, all data will be cleared"
|
print "* Restore will do factory reset and update the device, all data will be cleared"
|
||||||
print "* Update will only update the device to the latest version"
|
print "* Update will only update the device to the latest version"
|
||||||
|
Loading…
Reference in New Issue
Block a user