Paano Ilista ang Lahat ng IPSW Files mula sa Mga Server ng Apple Gamit ang Command Line

Talaan ng mga Nilalaman:

Anonim

Maraming advanced na user ang mas gustong gumamit ng mga file ng firmware kapag ina-update ang kanilang mga iOS device sa pinakabagong bersyon, at sa tuwing may lalabas na update sa iOS, nagpo-post kami ng mga direktang link sa pag-download para sa mga pinakabagong bersyon. Paminsan-minsan nakakakuha kami ng mga tanong mula sa mga user na nagtataka kung paano namin mahahanap ang mga link ng file na iyon, dahil nakatago ang mga ito sa mga server ng pag-download ng Apple, na tila nakatago sa pampublikong view.Buweno, walang anumang magic dito at madali itong gawin sa pamamagitan ng command line na may simpleng trick na kumukuha ng buong listahan ng mga IPSW file na direktang magagamit mula sa Apple. Sa pinakapangunahing anyo nito, literal nitong inililista ang lahat, ngunit sa ilang maliliit na pagbabago sa command syntax maaari mong pag-uri-uriin ang mga partikular na bersyon ng iOS o para sa mga file na tumutugma sa isang partikular na piraso ng hardware.

Malamang na hindi ito magiging kapaki-pakinabang sa lahat, ngunit para sa mga user na gustong magtrabaho sa IPSW, o para sa mga administrator ng system na kailangang mag-download ng grupo ng iba't ibang firmware file upang magsagawa ng maramihang pag-update sa isang bungkos ng hardware , ito ay dapat makatulong. Para sa iba, maaari itong maging isang aral upang higit pang patunayan na kami sa osxdaily ay mga nerd na gumugugol ng maraming oras sa pag-iisip tungkol sa bagay na ito.

Kung ikaw mismo ang susubukan, kopyahin ang buong syntax block at i-paste ito sa command line. Ang mga command ay mukhang sira sa web, ngunit dapat silang i-paste nang maayos sa command line bilang isang command string sa isang linya.

Kumuha ng Listahan Lahat ng IPSW File para sa Lahat ng iOS Device mula sa Apple

Ang sumusunod na command string ay nagbabalik ng medyo malinis na listahan ng halos literal na bawat solong IPSW file para sa bawat iOS device, iPad, iPhone, iPod, pangalanan mo ito, na hino-host ng mga server ng Apple:

curl http://ax.phobos.apple.com.edgsuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/bersyon | grep ipsw | uri -u | sed 's///g' | sed 's///g' | grep -v protected

Upang maglakad sa syntax, ina-access ng curl ang listahan ng "bersyon" mula sa URL ng server ng Apple (ito ang parehong URL na tinatamaan ng iTunes kapag natukoy nitong may available na update, nga pala). Ang listahang iyon ay ipapasa sa grep command upang tumugma para sa "ipsw" ngunit 'protektado' ang diskwento, tinitiyak ng sort -u na kakaiba ang mga naibalik na item sa listahan, at sa wakas, ang mga resulta ay ipinapasa sa 'sed' upang linisin ang ilang walang silbing XML mula sa mga resulta.Ang pagpapatupad ng utos na iyon ay itatapon lamang ang lahat sa linya ng command, maaari mo itong ipasa sa 'higit pa' upang gawin itong mas nababasa, o marahil ay mas gusto sa ilang mga gumagamit ay i-redirect ito sa isang text file tulad nito:

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

Itapon nito ang lahat sa isang text file na pinangalanang 'ipswlist.txt' sa desktop.

Kumuha ng listahan ng lahat ng iPhone IPSW file mula sa command line

Walang pakialam sa iba pang mga iOS file at gusto lang ng listahan ng iPhone IPSW? Gumamit ng grep para sa iPhone at nananatiling pareho ang natitirang command:

curl http://ax.phobos.apple.com.edgsuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/bersyon | grep ipsw | grep iPhone | uri -u | sed 's///g' | sed 's///g' | grep -v protected

Idagdag ang “> ~/Desktop/iPhoneIPSW.txt” sa dulo upang ipadala ang mga resulta sa isang text file sa desktop.

Kunin ang isang listahan ng lahat ng iPad IPSW na available sa Mga Server ng Apple

Katulad ng paggamit ng grep upang maghanap ng iPhone, ang pagtukoy sa ‘iPad’ ay magbabalik lamang ng mga iPad firmware file sa halip:

curl http://ax.phobos.apple.com.edgsuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/bersyon | grep ipsw | grep iPad | uri -u | sed 's///g' | sed 's///g' | grep -v protected

Tulad ng dati, maaari mong ipadala iyon sa isang text file kung gusto mo sa pamamagitan ng pagdaragdag ng “> ~/path/to/text.txt” sa dulo.

Kumuha ng listahan ng isang partikular na bersyon ng iOS lamang mula sa Apple

Katulad ng paghahanap ng partikular na hardware ng iOS, maaari ka ring magbalik ng mga partikular na bersyon ng iOS kung gusto mo. Halimbawa, ibabalik lang ng sumusunod na syntax ang lahat ng resulta ng IPSW na tumutugma sa iOS 7.0.4, na binanggit ng string ng bersyon na iyon sa pangalawang grep:

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

Mabilis ang Apple sa paglalabas ng mga update at dahil sa Over-the-Air na mekanismo na halos lahat ng tao ay napapansin ang mga bagong update kapag naging available na ang mga ito. Gayunpaman, ang ilang mga gumagamit ay gumagamit ng isang pagkakaiba-iba ng trick sa itaas upang masubaybayan ang mga bagong paglabas ng iOS sa pamamagitan ng pana-panahong pagtatanong para sa iba't ibang mga string ng bersyon na wala pa sa mga server ng Apple. Iyon ay medyo lampas sa saklaw ng artikulong ito bagaman.

Maaaring may mas malinis at/o mas magandang paraan para gawin ito, chime in the comments if you have another solution.

Paano Ilista ang Lahat ng IPSW Files mula sa Mga Server ng Apple Gamit ang Command Line