Cum să enumerați toate fișierele IPSW de pe serverele Apple utilizând linia de comandă

Cuprins:

Anonim

Mulți utilizatori avansați preferă să folosească fișierele firmware atunci când își actualizează dispozitivele iOS la cea mai recentă versiune și de fiecare dată când apare o actualizare iOS, postăm link-uri de descărcare directă pentru cele mai recente versiuni. Din când în când, primim întrebări de la utilizatori care se întreabă cum găsim acele linkuri de fișiere, deoarece sunt ascunse pe serverele de descărcare ale Apple, aparent ascunse de viziunea publicului.Ei bine, nu există nicio magie în acest lucru și se face cu ușurință prin linia de comandă cu un truc simplu care trage o listă completă de fișiere IPSW care sunt disponibile direct de la Apple. În forma sa cea mai de bază, listează literalmente totul, dar cu unele modificări minore la sintaxa comenzii, puteți sorta pentru anumite versiuni iOS sau pentru fișiere care se potrivesc cu o anumită piesă de hardware.

Acest lucru probabil că nu va fi util pentru toată lumea, dar pentru utilizatorii cărora le place să lucreze cu IPSW sau pentru administratorii de sisteme care trebuie să descarce o grămadă de fișiere firmware diferite pentru a efectua actualizări în bloc pe o mulțime de hardware , acest lucru ar trebui să fie de ajutor. Pentru toți ceilalți, poate fi o lecție pentru a demonstra că noi, cei de la osxdaily, suntem tocilari care petrec prea mult timp gândindu-se la aceste lucruri.

Dacă aveți de gând să le încercați singur, copiați blocul complet de sintaxă și inserați-l în linia de comandă. Comenzile par defalcate pe web, dar ar trebui să fie lipite bine în linia de comandă ca un singur șir de comandă pe o singură linie.

Obțineți o listă a tuturor fișierelor IPSW pentru toate dispozitivele iOS de la Apple

Următorul șir de comandă returnează o listă destul de curată a fiecărui fișier IPSW pentru fiecare dispozitiv iOS, iPad, iPhone, iPod, cum spuneți, găzduit de serverele Apple:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versiune | grep ipsw | sort -u | sed 's///g' | sed 's///g' | grep -v protejat

Pentru a parcurge sintaxa, curl accesează lista de „versiuni” de la adresa URL a serverului Apple (aceasta este aceeași adresă URL care este accesată de iTunes atunci când detectează că o actualizare este disponibilă, apropo). Acea listă este apoi trecută prin comanda grep pentru a se potrivi cu „ipsw”, dar reducere „protejat”, sort -u se asigură că elementele din listă returnate sunt unice și, în cele din urmă, rezultatele sunt trecute prin „sed” pentru a curăța niște XML inutil. din rezultate.Executarea acelei comenzi doar aruncă totul în linia de comandă, o puteți trece prin „mai mult” pentru a o face mai lizibilă sau, poate, de preferat pentru unii utilizatori este să o redirecționați într-un fișier text astfel:

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

Asta va arunca totul într-un fișier text numit „ipswlist.txt” de pe desktop.

Obțineți o listă cu toate fișierele iPhone IPSW din linia de comandă

Nu-ți pasă de celel alte fișiere iOS și vrei doar o listă de iPhone IPSW? Folosiți grep pentru iPhone și restul comenzii rămâne neschimbat:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versiune | grep ipsw | grep iPhone | sort -u | sed 's///g' | sed 's///g' | grep -v protejat

Adăugați „> ~/Desktop/iPhoneIPSW.txt” la sfârșit pentru a trimite rezultatele într-un fișier text de pe desktop.

Preluați o listă cu toate IPSW iPad disponibile pe serverele Apple

Asemănător utilizării grep pentru a căuta iPhone, specificarea „iPad” va returna numai fișierele firmware iPad:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versiune | grep ipsw | grep iPad | sort -u | sed 's///g' | sed 's///g' | grep -v protejat

Ca și înainte, puteți trimite asta într-un fișier text dacă doriți, adăugând „> ~/path/to/text.txt” la sfârșit.

Obțineți o listă doar cu o anumită versiune iOS de la Apple

Asemănător căutării unui anumit hardware iOS, puteți returna și anumite versiuni iOS dacă doriți. De exemplu, următoarea sintaxă va returna numai toate rezultatele IPSW care se potrivesc cu iOS 7.0.4, notate de acel șir de versiune în al doilea grep:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/versiune | grep ipsw | grep 7.0.4 | sort -u | sed 's///g' | sed 's///g' | grep -v protejat | awk '{$1=$1}1'

Apple este rapid în lansarea actualizărilor și, datorită mecanismului Over-the-Air, majoritatea oamenilor observă actualizări noi aproape imediat când devin disponibile. Cu toate acestea, unii utilizatori folosesc o variantă a trucului de mai sus pentru a monitoriza noile versiuni iOS, interogând periodic diverse șiruri de versiuni care nu există încă pe serverele Apple. Totuși, asta depășește sfera acestui articol.

S-ar putea să existe modalități mai curate și/sau mai bune de a face acest lucru, dați clic în comentarii dacă aveți altă soluție.

Cum să enumerați toate fișierele IPSW de pe serverele Apple utilizând linia de comandă