วิธีการแสดงรายการไฟล์ IPSW ทั้งหมดจากเซิร์ฟเวอร์ของ Apple โดยใช้บรรทัดคำสั่ง

ผู้ใช้ขั้นสูงหลายคนต้องการใช้ไฟล์เฟิร์มแวร์เมื่ออัปเดตอุปกรณ์ iOS เป็นเวอร์ชันล่าสุดและทุกครั้งที่มีการอัปเดต iOS ออกเราจะโพสต์ลิงก์ดาวน์โหลดโดยตรงสำหรับเวอร์ชันล่าสุด ทุกครั้งที่เราได้รับคำถามจากผู้ใช้ที่สงสัยว่าเราพบการเชื่อมโยงไฟล์เหล่านี้ได้อย่างไรเนื่องจากพวกเขาถูกซ่อนตัวอยู่ในเซิร์ฟเวอร์ดาวน์โหลดของ Apple ดูเหมือนจะถูกซ่อนจากมุมมองสาธารณะ ดีไม่มีความมหัศจรรย์ใด ๆ ในเรื่องนี้และทำได้ง่ายๆผ่านบรรทัดคำสั่งด้วยเคล็ดลับง่ายๆที่ดึงรายการ IPSW ทั้งหมดที่พร้อมใช้งานจาก Apple โดยตรง ในรูปแบบพื้นฐานที่สุดมันแสดงทุกอย่างอย่างแท้จริง แต่มีการเปลี่ยนแปลงเล็กน้อยบางส่วนสำหรับไวยากรณ์คำสั่งที่คุณสามารถจัดเรียงสำหรับ iOS เวอร์ชันเฉพาะหรือสำหรับไฟล์ที่ตรงกับชิ้นส่วนเฉพาะของฮาร์ดแวร์



ซึ่งอาจเป็นประโยชน์สำหรับทุกคน แต่สำหรับผู้ใช้ที่ต้องการทำงานร่วมกับ IPSW หรือผู้ดูแลระบบที่ต้องการดาวน์โหลดไฟล์เฟิร์มต่างๆเพื่อทำการอัปเดตเป็นกลุ่มในฮาร์ดแวร์จะเป็นประโยชน์ สำหรับคนอื่น ๆ ก็สามารถเป็นบทเรียนเพื่อพิสูจน์ต่อเราได้ที่ osxdaily คือคนที่ใช้เวลามากเกินไปในการคิดเรื่องนี้

หากคุณกำลังจะลองใช้ตัวคุณเองให้คัดลอกบล็อกไวยากรณ์ทั้งหมดแล้ววางลงในบรรทัดคำสั่ง คำสั่งจะมีลักษณะแตกออกจากกันบนเว็บ แต่ควรวางคำสั่งลงในบรรทัดคำสั่งเป็นสตริงคำสั่งเดียวในบรรทัดเดียว

รับรายการไฟล์ IPSW ทั้งหมดสำหรับอุปกรณ์ iOS ทั้งหมด

สตริงคำสั่งต่อไปนี้จะส่งกลับรายการที่ค่อนข้างสะอาดของไฟล์ IPSW ทุกไฟล์สำหรับอุปกรณ์ iOS, iPad, iPhone, iPod ทุกครั้งที่คุณตั้งชื่อเป็นเจ้าภาพโดยเซิร์ฟเวอร์ของ Apple:

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

หากต้องการแนะนำไวยากรณ์ขดกำลังเข้าถึงรายการ "เวอร์ชัน" จาก URL เซิร์ฟเวอร์ของ Apple (นี่เป็น URL เดียวกับที่ iTunes กระทบโดยเมื่อตรวจพบการอัปเดตพร้อมใช้งาน) รายการนั้นจะถูกส่งผ่านคำสั่ง grep เพื่อให้ตรงกับ "ipsw" แต่มีส่วนลด 'protected', sort -u ทำให้แน่ใจว่ารายการที่ส่งคืนนั้นไม่ซ้ำกันและในที่สุดผลลัพธ์จะถูกส่งผ่าน 'sed' เพื่อล้างข้อมูล XML ที่ไม่มีประโยชน์ จากผลลัพธ์ การดำเนินการคำสั่งนี้เพียงแค่ทิ้งทุกอย่างลงในบรรทัดคำสั่งคุณสามารถส่งผ่าน "เพิ่มเติม" เพื่อทำให้อ่านได้ง่ายขึ้นหรืออาจเป็นที่นิยมสำหรับผู้ใช้บางรายเพื่อเปลี่ยนเส้นทางไปเป็นไฟล์ข้อความเช่น:

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

ที่จะถ่ายโอนข้อมูลทั้งหมดลงในไฟล์ข้อความ 'ipswlist.txt' บนเดสก์ท็อป

รับรายการไฟล์ iPhone IPSW ทั้งหมดจากบรรทัดคำสั่ง

ไม่สนใจเกี่ยวกับไฟล์ iOS อื่น ๆ และต้องการเพียงแค่รายการ iPhone IPSW? ใช้ grep สำหรับ iPhone และคำสั่งที่เหลือยังคงเหมือนเดิม:

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

เพิ่ม "> ~ / Desktop / iPhoneIPSW.txt" เพื่อสิ้นสุดการส่งผลลัพธ์ไปยังไฟล์ข้อความบนเดสก์ท็อป

เรียกดูรายการ iPad IPSW ทั้งหมดที่มีอยู่ในเซิร์ฟเวอร์ของ Apple

คล้ายกับการใช้ grep เพื่อค้นหา iPhone โดยระบุ 'iPad' จะส่งคืนไฟล์เฟิร์มแวร์เฉพาะของ iPad แทน:

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

ก่อนอื่นคุณสามารถส่งข้อความนั้นลงในไฟล์ข้อความได้โดยการเพิ่ม "> ~ / path / to / text.txt" เป็นอันสิ้นสุด

รับรายชื่อเฉพาะเวอร์ชัน iOS เฉพาะจาก Apple

เช่นเดียวกับการค้นหาฮาร์ดแวร์ iOS เฉพาะคุณยังสามารถส่งคืน iOS รุ่นที่ต้องการได้หากต้องการ ตัวอย่างเช่นไวยากรณ์ต่อไปนี้จะแสดงเฉพาะผลการค้นหา IPSW ทั้งหมดที่ตรงกับ iOS 7.0.4 ซึ่งระบุโดยสตริงเวอร์ชันนั้นใน 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 | sort -u | sed 's///g' | sed 's///g' | grep -v protected | awk '{$1=$1}1'

แอ็ปเปิ้ลเร่งดำเนินการอัปเดตและด้วยกลไกแบบ Over-the-Air ที่คนส่วนใหญ่สังเกตเห็นการอัปเดตใหม่ ๆ เกือบจะทันทีที่เปิดให้บริการ อย่างไรก็ตามผู้ใช้บางรายใช้รูปแบบต่างๆของเคล็ดลับข้างต้นเพื่อตรวจสอบว่ามีการเผยแพร่ iOS รุ่นใหม่ ๆ โดยการสอบถามเป็นระยะ ๆ สำหรับสตริงเวอร์ชันต่างๆที่ยังไม่มีอยู่ในเซิร์ฟเวอร์ของ Apple หรือไม่ นั่นเป็นบิตเกินขอบเขตของบทความนี้แม้ว่า

อาจมีวิธีทำความสะอาดและ / หรือดีกว่าในการทำเช่นนี้ chime ในความคิดเห็นถ้าคุณมีทางออกอื่น