แอปพลิเคชันบรรทัดคำสั่งเพื่อกู้คืนไฟล์เฟิร์มแวร์ไปยังอุปกรณ์ iOS
แอปพลิเคชั่น Idevicerestore เป็นการปรับปรุงใหม่อย่างเต็มรูปแบบของขั้นตอนที่ละเอียดทั้งหมดซึ่งดำเนินการในระหว่างการกู้คืนเฟิร์มแวร์ไปยังอุปกรณ์
โดยทั่วไปการอัพเกรดและการลดระดับเป็นไปได้อย่างไรก็ตามอาจมีความพร้อมใช้งานของ SHSH blobs จาก Apple สำหรับการลงนามไฟล์เฟิร์มแวร์
คุณสมบัติที่สำคัญบางอย่างคือ:
คำเตือน: เครื่องมือนี้สามารถ ทำลายข้อมูลผู้ใช้ของคุณ ได้อย่างง่ายดาย
ใช้ด้วยความระมัดระวังและตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลของคุณก่อนที่จะพยายามกู้คืน
ไม่ว่าในกรณีใดการใช้งานเป็นความเสี่ยงของคุณเอง
คุณต้องมีคอมไพเลอร์ที่ใช้งานได้ (GCC/Clang) และสภาพแวดล้อมการพัฒนาที่มีอยู่ โครงการนี้ใช้ autotools สำหรับกระบวนการสร้างช่วยให้มีขั้นตอนการสร้างทั่วไปในแพลตฟอร์มที่แตกต่างกัน มีเพียงข้อกำหนดเบื้องต้นที่แตกต่างกันและอธิบายไว้ในส่วนนี้
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libreadline-dev
libusb-1.0-0-dev
libplist-dev
libimobiledevice-dev
libimobiledevice-glue-dev
libtatsu-dev
libcurl4-openssl-dev
libssl-dev
libzip-dev
zlib1g-devlibtatsu-dev ) เป็นห้องสมุดใหม่ที่เพิ่งเผยแพร่เมื่อเร็ว ๆ นี้คุณต้องสร้างจากแหล่งที่มา นอกจากนี้แพ็คเกจ *-dev อื่น ๆ อาจไม่สามารถใช้งานได้สำหรับการแจกจ่ายของคุณดังนั้นคุณจะต้องสร้างแพ็คเกจเหล่านี้ด้วยตัวคุณเองเช่นกัน ตรวจสอบให้แน่ใจว่ามีการติดตั้งเครื่องมือบรรทัดคำสั่ง xcode
ตัวเลือกที่ 1 : วิธีที่ง่ายที่สุดในการสร้างและติดตั้ง idevicerestore สำหรับ MacOS คือการใช้สคริปต์บิลด์ต่อไปนี้ซึ่งจะทำงานให้คุณได้มันจะสร้างและติดตั้งการอ้างอิงที่จำเป็นทั้งหมด:
mkdir -p limd-build
cd limd-build
curl -o ./limd-build-macos.sh -L https://is.gd/limdmacos
bash ./limd-build-macos.sh ทำตามพรอมต์ของสคริปต์และคุณควรมี idevicerestore ที่ใช้งานได้
ตัวเลือกที่ 2 : ใช้ MacPorts หรือ Homebrew เพื่อติดตั้ง automake , autoconf และ libtool
ใช้ MacPorts:
sudo port install libtool autoconf automakeใช้ homebrew:
brew install libtool autoconf automake idevicerestore มีการพึ่งพาเล็กน้อยจากโครงการ Libimobiledevice คุณจะต้องสร้างและติดตั้งสิ่งต่อไปนี้:
ตรวจสอบ README.md ของพวกเขาสำหรับการสร้างและคำแนะนำการติดตั้ง
การใช้ MSYS2 เป็นวิธีการอย่างเป็นทางการในการรวบรวมโครงการนี้บน Windows ดาวน์โหลดตัวติดตั้ง MSYS2 และทำตามขั้นตอนการติดตั้ง
ขอแนะนำให้ใช้เชลล์ 64 บิต MSYS2 MINGW เรียกใช้และตรวจสอบให้แน่ใจว่ามีการติดตั้งการพึ่งพาที่ต้องการ:
pacman -S base-devel
git
mingw-w64-x86_64-gcc
make
libtool
autoconf
automake-wrapper
pkg-config
libcurl-devel
mingw-w64-x86_64-libzipหมายเหตุ: คุณสามารถใช้เชลล์ที่แตกต่างกันและคอมไพเลอร์ที่แตกต่างกันตามความต้องการของคุณ ปรับคำสั่งข้างต้นตาม
idevicerestore มีการพึ่งพาเล็กน้อยจากโครงการ Libimobiledevice คุณจะต้องสร้างและติดตั้งสิ่งต่อไปนี้:
ตรวจสอบ README.md ของพวกเขาสำหรับการสร้างและคำแนะนำการติดตั้ง
คุณสามารถสร้างซอร์สโค้ดจากการชำระเงิน GIT หรือจาก .tar.bz2 รีลีส Tarball จากรุ่น ก่อนที่เราจะสามารถสร้างได้แผนผังต้นทางจะต้องมีการกำหนดค่าสำหรับการสร้าง ขั้นตอนขึ้นอยู่กับที่คุณได้รับแหล่งที่มา
จาก Git
หากคุณยังไม่ได้ดำเนินการโคลนที่เก็บข้อมูลจริงและเปลี่ยนเป็นไดเรกทอรี
git clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestoreกำหนดค่าแผนผังต้นทางสำหรับการสร้าง:
./autogen.shจากการปล่อย Tarball (.tar.bz2)
เมื่อใช้ Tarball อย่างเป็นทางการ ( idevicerestore-xyztar.bz2 ) ขั้นตอนจะแตกต่างกันเล็กน้อย
สกัด tarball:
tar xjf idevicerestore-x.y.z.tar.bz2
cd idevicerestore-x.y.zกำหนดค่าแผนผังต้นทางสำหรับการสร้าง:
./configure ทั้ง ./configure และ ./autogen.sh (ซึ่งสร้างและ configure การโทร) ยอมรับตัวเลือกสองสามตัวตัวอย่างเช่น --prefix เพื่อให้สามารถสร้างโฟลเดอร์เป้าหมายที่แตกต่างกัน คุณสามารถผ่านพวกเขาเช่นนี้ได้:
./autogen.sh --prefix=/usr/localหรือ
./configure --prefix=/usr/localเมื่อคำสั่งประสบความสำเร็จเอาต์พุตสองสามบรรทัดสุดท้ายจะมีลักษณะเช่นนี้:
[...]
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
Configuration for idevicerestore 1.1.0:
-------------------------------------------
Install prefix: .........: /usr/local
Now type 'make' to build idevicerestore 1.1.0,
and then 'make install' for installation.
สำคัญ
Idevicerestore ต้องการ USBMUXD ที่ติดตั้งอย่างถูกต้องสำหรับขั้นตอนการกู้คืน โปรดตรวจสอบให้แน่ใจว่ามีการเรียกใช้หรือกำหนดค่าให้เริ่มต้นโดยอัตโนมัติทันทีที่ตรวจพบอุปกรณ์ในโหมดปกติและ/หรือคืนค่า หากติดตั้งอย่างถูกต้องจะได้รับการจัดการโดย UDEV/SystemD
สถานการณ์หลักคือการกู้คืนเฟิร์มแวร์ใหม่ไปยังอุปกรณ์ ก่อนอื่นแนบอุปกรณ์ของคุณเข้ากับเครื่องของคุณ
จากนั้นเพียงแค่เรียกใช้:
idevicerestore --latestสิ่งนี้จะพิมพ์ตัวเลือกเวอร์ชันเฟิร์มแวร์ที่กำลังลงนามและสามารถกู้คืนไปยังอุปกรณ์ที่แนบมาได้ จากนั้นจะพยายามดาวน์โหลดและกู้คืนเฟิร์มแวร์ที่เลือก
โดยค่าเริ่มต้นการกู้คืนการอัปเดตจะดำเนินการซึ่งจะรักษาข้อมูลผู้ใช้
โปรดทราบว่าหากไฟล์เฟิร์มแวร์ไม่มีตัวแปร 'การติดตั้งการอัพเกรดลูกค้า' จะทำการคืนค่าการคืนค่า
คุณสามารถบังคับให้กู้คืนด้วยการลบข้อมูลทั้งหมดและรีเซ็ตอุปกรณ์โดยทั่วไปโดยใช้:
idevicerestore --erase --latestโปรดปรึกษาข้อมูลการใช้งานหรือหน้าคู่มือสำหรับเอกสารฉบับเต็มของตัวเลือกบรรทัดคำสั่งที่มีอยู่:
idevicerestore --help
man idevicerestoreเรายินดีต้อนรับการมีส่วนร่วมจากทุกคนและขอบคุณสำหรับทุกคำขอดึง!
หากคุณต้องการมีส่วนร่วมโปรดแยกสาขา master เปลี่ยนกระทำและส่งคำขอดึงเพื่อตรวจสอบ เมื่อได้รับการอนุมัติแล้วมันสามารถรวมเข้ากับฐานรหัสหลัก
หากคุณวางแผนที่จะมีส่วนร่วมในการเปลี่ยนแปลงที่ใหญ่ขึ้นหรือการปรับโครงสร้างที่สำคัญโปรดสร้างตั๋วก่อนเพื่อหารือเกี่ยวกับแนวคิดล่วงหน้าเพื่อให้แน่ใจว่าทุกคนใช้ความพยายามน้อยลง
โปรดตรวจสอบให้แน่ใจว่าการบริจาคของคุณเป็นไปตาม:
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาตสาธารณะ GNU Lesser ทั่วไป v3.0 รวมอยู่ในที่เก็บในไฟล์ COPYING
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS และ MacOS เป็นเครื่องหมายการค้าของ Apple Inc.
โครงการนี้เป็นแอปพลิเคชันซอฟต์แวร์อิสระและไม่ได้รับอนุญาตสนับสนุนหรือได้รับการอนุมัติจาก Apple Inc.
readme อัปเดตเมื่อ: 2024-10-22