Kā uzskaitīt visus IPSW failus no Apple serveriem, izmantojot komandrindu

Satura rādītājs:

Anonim

Daudzi pieredzējuši lietotāji, atjauninot savas iOS ierīces uz jaunāko versiju, dod priekšroku programmaparatūras failu izmantošanai, un katru reizi, kad tiek izdots iOS atjauninājums, mēs ievietojam tiešās lejupielādes saites jaunākajām versijām. Ik pa laikam mēs saņemam jautājumus no lietotājiem, kuri interesējas par to, kā mēs atrodam šīs failu saites, jo tās ir paslēptas Apple lejupielādes serveros, šķietami paslēptas no sabiedrības.Tam nav nekādas burvības, un to var viegli izdarīt, izmantojot komandrindu, izmantojot vienkāršu triku, kas iegūst pilnu IPSW failu sarakstu, kas ir pieejami tieši no Apple. Vienkāršākajā formā tajā ir burtiski viss, taču, veicot dažas nelielas izmaiņas komandu sintaksē, varat kārtot pēc noteiktām iOS versijām vai failiem, kas atbilst noteiktai aparatūras daļai.

Tas, visticamāk, nebūs noderīgs visiem, bet lietotājiem, kuriem patīk strādāt ar IPSW, vai sistēmu administratoriem, kuriem ir jālejupielādē dažādi programmaparatūras faili, lai veiktu lielapjoma atjauninājumus aparatūrai. , tam vajadzētu būt noderīgam. Visiem pārējiem tā var būt mācība, lai vēl vairāk pierādītu, ka mēs uzņēmumā osxdaily esam nelieši, kuri pavada pārāk daudz laika, domājot par šīm lietām.

Ja grasāties tos izmēģināt pats, kopējiet visu sintakses bloku un ielīmējiet to komandrindā. Komandas tīmeklī izskatās sadalītas, taču tām vajadzētu precīzi ielīmēt komandrindā kā vienu komandu virkni vienā rindā.

Iegūt sarakstu ar visiem IPSW failiem visām iOS ierīcēm no Apple

Tālāk norādītā komandu virkne atgriež diezgan tīru sarakstu, kurā ir burtiski katrs IPSW fails katrai iOS ierīcei, iPad, iPhone, iPod, un to mitina Apple serveri:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | šķirot -u | sed 's///g' | sed 's///g' | grep -v aizsargāts

Lai skatītu sintaksi, curl piekļūst “versiju” sarakstam no Apple servera URL (starp citu, tas ir tas pats URL, ko saņem iTunes, kad tā konstatē, ka ir pieejams atjauninājums). Pēc tam šis saraksts tiek nodots caur komandu grep, lai tas atbilstu “ipsw”, bet atlaide “aizsargāts”, sort -u nodrošina, ka atgrieztie saraksta vienumi ir unikāli, un, visbeidzot, rezultāti tiek nodoti caur “sed”, lai iztīrītu kādu bezjēdzīgu XML. no rezultātiem.Izpildot šo komandu, viss tiek vienkārši izmests komandrindā, lai padarītu to lasāmāku, varat to ievietot sadaļā “vairāk”, vai, iespējams, dažiem lietotājiem ieteicams to novirzīt uz teksta failu, piemēram:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | šķirot -u | sed 's///g' | sed 's///g'| grep -v protected > ~/Desktop/ipswlist.txt

Tas viss tiks izmests teksta failā ar nosaukumu “ipswlist.txt” darbvirsmā.

Iegūstiet visu iPhone IPSW failu sarakstu no komandrindas

Vai jums nerūp citi iOS faili un vēlaties tikai iPhone IPSW sarakstu? Izmantojiet grep iPhone tālrunim, un pārējā komanda paliek nemainīga:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPhone | šķirot -u | sed 's///g' | sed 's///g' | grep -v aizsargāts

Lai rezultātus nosūtītu uz darbvirsmas teksta failu, beigās pievienojiet “> ~/Desktop/iPhoneIPSW.txt”.

Iegūstiet sarakstu ar visiem iPad IPSW, kas pieejami Apple serveros

Līdzīgi kā grep, lai meklētu iPhone, norādot “iPad”, tā vietā tiks atgriezti tikai iPad programmaparatūras faili:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPad | šķirot -u | sed 's///g' | sed 's///g' | grep -v aizsargāts

Tāpat kā iepriekš, ja vēlaties, varat to nosūtīt teksta failā, beigās pievienojot “> ~/path/to/text.txt”.

Iegūstiet tikai konkrētas iOS versijas sarakstu no Apple

Līdzīgi konkrētas iOS aparatūras meklēšanai, ja vēlaties, varat atgriezt arī noteiktas iOS versijas. Piemēram, tālāk norādītā sintakse atgriezīs tikai visus IPSW rezultātus, kas atbilst operētājsistēmai iOS 7.0.4, kas atzīmēti ar šīs versijas virkni otrajā grep:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep 7.0.4 | šķirot -u | sed 's///g' | sed 's///g' | grep -v aizsargāts | awk '{$1=$1}1'

Apple ātri izspiež atjauninājumus, un ētera mehānisma dēļ lielākā daļa cilvēku pamana jaunus atjauninājumus gandrīz uzreiz, kad tie kļūst pieejami. Tomēr daži lietotāji izmanto iepriekšminētā trika variantu, lai uzraudzītu jaunus iOS laidienus, periodiski pieprasot dažādas versiju virknes, kas Apple serveros vēl nepastāv. Tomēr tas nedaudz pārsniedz šī raksta darbības jomu.

Var būt tīrāki un/vai labāki veidi, kā to izdarīt, ierakstiet komentāros, ja jums ir cits risinājums.

Kā uzskaitīt visus IPSW failus no Apple serveriem, izmantojot komandrindu