Cara Menyenaraikan Semua Fail IPSW daripada Pelayan Apple Menggunakan Baris Perintah

Isi kandungan:

Anonim

Ramai pengguna lanjutan lebih suka menggunakan fail perisian tegar apabila mengemas kini peranti iOS mereka kepada versi terkini, dan setiap kali kemas kini iOS keluar, kami menyiarkan pautan muat turun terus untuk versi terkini. Sekali-sekala kami mendapat soalan daripada pengguna yang tertanya-tanya bagaimana kami menemui pautan fail tersebut, memandangkan pautan itu disimpan pada pelayan muat turun Apple, yang kelihatan tersembunyi daripada pandangan umum.Nah, tidak ada keajaiban untuk ini dan ia mudah dilakukan melalui baris arahan dengan helah mudah yang menarik senarai penuh fail IPSW yang tersedia terus dari Apple. Pada bentuk paling asas ia menyenaraikan segala-galanya secara literal, tetapi dengan beberapa perubahan kecil pada sintaks perintah anda boleh mengisih untuk versi iOS tertentu atau untuk fail yang sepadan dengan perkakasan tertentu.

Ini mungkin tidak berguna kepada semua orang, tetapi untuk pengguna yang suka bekerja dengan IPSW atau untuk pentadbir sistem yang perlu memuat turun sekumpulan fail perisian tegar yang berbeza untuk melakukan kemas kini pukal pada sekumpulan perkakasan , ini sepatutnya membantu. Bagi orang lain, ia boleh menjadi pengajaran untuk membuktikan lagi kami di osxdaily adalah nerd yang menghabiskan terlalu banyak masa memikirkan perkara ini.

Jika anda akan mencuba ini sendiri, salin blok sintaks penuh dan tampalkannya ke dalam baris arahan. Arahan kelihatan pecah-pecah di web, tetapi ia harus menampal halus ke dalam baris arahan sebagai rentetan perintah tunggal pada satu baris.

Dapatkan Senarai Semua Fail IPSW untuk Semua Peranti iOS daripada Apple

Rentetan arahan berikut mengembalikan senarai yang agak bersih bagi setiap fail IPSW untuk setiap peranti iOS, iPad, iPhone, iPod, anda namakannya, dihoskan oleh pelayan Apple:

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

Untuk menelusuri sintaks, curl sedang mengakses senarai "versi" daripada URL pelayan Apple (ini adalah URL yang sama yang dipukul oleh iTunes apabila ia mengesan kemas kini tersedia, dengan cara itu). Senarai itu kemudiannya dihantar melalui arahan grep untuk dipadankan dengan "ipsw" tetapi diskaun 'dilindungi', sort -u memastikan item senarai yang dikembalikan adalah unik, dan akhirnya, keputusan dihantar melalui 'sed' untuk membersihkan beberapa XML yang tidak berguna daripada keputusan.Melaksanakan arahan itu hanya membuang segala-galanya ke baris arahan, anda boleh menghantarnya melalui 'lebih' untuk menjadikannya lebih mudah dibaca, atau mungkin lebih baik kepada sesetengah pengguna adalah mengubah hala ke dalam fail teks seperti:

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

Itu akan membuang semuanya ke dalam fail teks bernama ‘ipswlist.txt’ pada desktop.

Dapatkan senarai semua fail IPSW iPhone daripada baris arahan

Tidak mengambil berat tentang fail iOS yang lain dan hanya mahukan senarai IPSW iPhone? Gunakan grep untuk iPhone dan selebihnya perintah kekal sama:

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

Tambahkan “> ~/Desktop/iPhoneIPSW.txt” pada penghujung untuk menghantar keputusan ke fail teks pada desktop.

Dapatkan senarai semua IPSW iPad yang tersedia pada Pelayan Apple

Sama seperti menggunakan grep untuk mencari iPhone, menyatakan 'iPad' akan mengembalikan fail perisian tegar iPad sahaja:

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

Seperti sebelum ini, anda boleh menghantarnya ke dalam fail teks jika dikehendaki dengan menambahkan “> ~/path/to/text.txt” pada penghujungnya.

Dapatkan senarai hanya versi iOS tertentu daripada Apple

Sama seperti mencari perkakasan iOS tertentu, anda juga boleh mengembalikan versi iOS tertentu jika mahu. Sebagai contoh, sintaks berikut hanya akan mengembalikan semua hasil IPSW yang sepadan dengan iOS 7.0.4, yang dinyatakan oleh rentetan versi tersebut dalam grep kedua:

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

Apple pantas dengan menolak kemas kini dan disebabkan mekanisme Over-the-Air kebanyakan orang menyedari kemas kini baharu hampir serta-merta apabila ia tersedia. Namun begitu, sesetengah pengguna menggunakan variasi helah di atas untuk memantau keluaran iOS baharu dengan menanya secara berkala untuk pelbagai rentetan versi yang belum wujud pada pelayan Apple. Itu agak di luar skop artikel ini.

Mungkin terdapat cara yang lebih bersih dan/atau lebih baik untuk melakukan perkara ini, loceng dalam komen jika anda mempunyai penyelesaian lain.

Cara Menyenaraikan Semua Fail IPSW daripada Pelayan Apple Menggunakan Baris Perintah