Kaip įtraukti visus IPSW failus iš Apple serverių naudojant komandų eilutę

Turinys:

Anonim

Daugelis pažengusių vartotojų nori naudoti programinės aparatinės įrangos failus, kai atnaujina savo iOS įrenginius į naujausią versiją, ir kiekvieną kartą, kai pasirodo iOS naujinimas, skelbiame tiesiogines naujausių versijų atsisiuntimo nuorodas. Retkarčiais sulaukiame klausimų iš vartotojų, kurie stebisi, kaip randame tas failų nuorodas, nes jos yra paslėptos Apple atsisiuntimo serveriuose ir atrodo paslėptos nuo visuomenės.Na, čia nėra jokios magijos ir tai lengvai atliekama komandų eilutėje naudojant paprastą triuką, kuris ištraukia visą IPSW failų, kuriuos galima gauti tiesiogiai iš „Apple“, sąrašą. Paprasčiausia forma pateikiama pažodžiui viskas, tačiau atlikę keletą nedidelių komandų sintaksės pakeitimų galite rūšiuoti pagal konkrečias iOS versijas arba failus, atitinkančius konkrečią aparatūros dalį.

Tai greičiausiai bus naudinga ne visiems, bet vartotojams, kurie mėgsta dirbti su IPSW, arba sistemų administratoriams, kuriems reikia atsisiųsti daugybę skirtingų programinės įrangos failų, kad būtų galima atlikti masinius aparatinės įrangos atnaujinimus. , tai turėtų būti naudinga. Visiems kitiems tai gali būti pamoka dar labiau įrodyti, kad mes osxdaily esame vėplai, kurie per daug laiko praleidžia galvodami apie tai.

Jei ketinate tai išbandyti patys, nukopijuokite visą sintaksės bloką ir įklijuokite jį į komandinę eilutę. Komandos žiniatinklyje atrodo suskaidytos, tačiau jos turėtų būti įklijuotos į komandų eilutę kaip viena komandų eilutė vienoje eilutėje.

Gaukite visų IPSW failų sąrašą visiems iOS įrenginiams iš Apple

Ši komandų eilutė pateikia gana aiškų kiekvieno iOS įrenginio, „iPad“, „iPhone“, „iPod“ IPSW failo sąrašą, priglobtą „Apple“ serveriuose:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | rūšiuoti -u | sed 's///g' | sed 's///g' | grep -v apsaugotas

Norėdami peržvelgti sintaksę, curl pasiekia „versijų“ sąrašą iš „Apple“ serverio URL (beje, tai yra tas pats URL, kurį pasiekia iTunes, kai aptinka, kad yra pasiekiamas naujinys). Tada šis sąrašas perduodamas per komandą grep, kad atitiktų „ipsw“, bet nuolaida „apsaugota“, rūšiavimas -u užtikrina, kad grąžinti sąrašo elementai būtų unikalūs, ir galiausiai rezultatai perduodami per „sed“, kad būtų išvalytas nenaudingas XML. nuo rezultatų.Vykdydami šią komandą viskas tiesiog iškeliama į komandinę eilutę, galite perduoti ją per „daugiau“, kad būtų lengviau skaitoma, arba galbūt kai kuriems vartotojams geriau būtų nukreipti ją į tekstinį failą, pavyzdžiui:

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

Tai viskas bus iškelta į tekstinį failą pavadinimu „ipswlist.txt“ darbalaukyje.

Gaukite visų iPhone IPSW failų sąrašą iš komandinės eilutės

Nesirūpinate kitais „iOS“ failais ir norite tik „iPhone IPSW“ sąrašo? Naudokite grep, skirtą iPhone, ir likusi komandos dalis išliks tokia pati:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPhone | rūšiuoti -u | sed 's///g' | sed 's///g' | grep -v apsaugotas

Pabaigoje pridėkite „> ~/Desktop/iPhoneIPSW.txt“, kad rezultatai būtų išsiųsti į tekstinį failą darbalaukyje.

Gaukite visų Apple serveriuose pasiekiamų iPad IPSW sąrašą

Panašiai kaip naudojant grep ieškant iPhone, nurodant „iPad“ bus pateikti tik „iPad“ programinės aparatinės įrangos failai:

curl http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/version | grep ipsw | grep iPad | rūšiuoti -u | sed 's///g' | sed 's///g' | grep -v apsaugotas

Kaip ir anksčiau, jei norite, galite nusiųsti jį į tekstinį failą, pabaigoje pridėdami „> ~/path/to/text.txt“.

Gaukite tik konkrečios iOS versijos sąrašą iš Apple

Panašiai kaip ieškodami konkrečios „iOS“ aparatinės įrangos, jei norite, taip pat galite grąžinti konkrečias „iOS“ versijas. Pavyzdžiui, ši sintaksė pateiks tik visus IPSW rezultatus, atitinkančius iOS 7.0.4, pažymėtus ta versijos eilute antrajame 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 | rūšiuoti -u | sed 's///g' | sed 's///g' | grep -v apsaugotas | awk '{$1=$1}1'

„Apple“ greitai išsiunčia naujinimus ir dėl „Oper-the-Air“ mechanizmo dauguma žmonių pastebi naujus naujinimus beveik iš karto, kai jie tampa prieinami. Nepaisant to, kai kurie vartotojai naudoja pirmiau minėto gudrybės variantą, norėdami stebėti, ar nėra naujų iOS leidimų, periodiškai ieškodami įvairių versijų eilučių, kurių dar nėra Apple serveriuose. Tačiau tai šiek tiek nepatenka į šio straipsnio taikymo sritį.

Gali būti švaresnių ir (arba) geresnių būdų tai padaryti, parašykite komentaruose, jei turite kitokį sprendimą.

Kaip įtraukti visus IPSW failus iš Apple serverių naudojant komandų eilutę