Aplikasi baris perintah untuk mengembalikan file firmware ke perangkat iOS.
Aplikasi Idevicerestore adalah penerimaan ulang penuh dari semua langkah granular yang dilakukan selama pemulihan firmware ke perangkat.
Secara umum, peningkatan dan penurunan peringkat dimungkinkan, namun tergantung pada ketersediaan gumpalan shsh dari Apple untuk menandatangani file firmware.
Beberapa fitur utama adalah:
PERINGATAN: Alat ini dapat dengan mudah menghancurkan data pengguna Anda secara ireversibel.
Gunakan dengan hati -hati dan pastikan untuk membuat cadangan data Anda sebelum mencoba memulihkan.
Bagaimanapun, penggunaan adalah risiko Anda sendiri.
Anda perlu memiliki kompiler kerja (GCC/Clang) dan lingkungan pengembangan yang tersedia. Proyek ini menggunakan AutoTools untuk proses pembangunan, memungkinkan untuk memiliki langkah -langkah pembuatan yang sama di berbagai platform. Hanya prasyarat yang berbeda dan mereka dijelaskan dalam bagian ini.
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 ) adalah perpustakaan baru yang baru saja diterbitkan baru-baru ini, Anda harus membangunnya dari sumber. Juga, paket *-dev lainnya mungkin tidak tersedia untuk distribusi Anda, jadi Anda harus membangun paket ini sendiri juga. Pastikan alat baris perintah XCODE diinstal.
Opsi 1 : Cara termudah untuk membangun dan menginstal idevicerestore untuk macOS adalah menggunakan skrip build berikut yang akan melakukan pekerjaan untuk Anda, itu akan membangun dan menginstal semua dependensi yang diperlukan:
mkdir -p limd-build
cd limd-build
curl -o ./limd-build-macos.sh -L https://is.gd/limdmacos
bash ./limd-build-macos.sh Ikuti petunjuk skrip dan Anda harus memiliki idevicerestore yang berfungsi.
Opsi 2 : Gunakan MacPorts atau Homebrew untuk menginstal automake , autoconf , dan libtool .
Menggunakan MacPorts:
sudo port install libtool autoconf automakeMenggunakan Homebrew:
brew install libtool autoconf automake idevicerestore memiliki beberapa ketergantungan dari proyek LibimobiledEvice. Anda harus membangun dan menginstal yang berikut:
Periksa README.md mereka untuk instruksi bangunan dan instalasi.
Menggunakan MSYS2 adalah cara resmi untuk menyusun proyek ini di Windows. Unduh penginstal MSYS2 dan ikuti langkah -langkah instalasi.
Dianjurkan untuk menggunakan shell msys2 mingw 64-bit . Jalankan dan pastikan dependensi yang diperlukan diinstal:
pacman -S base-devel
git
mingw-w64-x86_64-gcc
make
libtool
autoconf
automake-wrapper
pkg-config
libcurl-devel
mingw-w64-x86_64-libzipCatatan: Anda dapat menggunakan shell yang berbeda dan kompiler yang berbeda sesuai dengan kebutuhan Anda. Menyesuaikan perintah di atas sesuai.
idevicerestore memiliki beberapa ketergantungan dari proyek LibimobiledEvice. Anda harus membangun dan menginstal yang berikut:
Periksa README.md mereka untuk instruksi bangunan dan instalasi.
Anda dapat membangun kode sumber dari checkout git, atau dari rilis rilis .tar.bz2 dari rilis. Sebelum kita dapat membangunnya, pohon sumber harus dikonfigurasi untuk dibangun. Langkah -langkahnya tergantung pada dari mana Anda mendapatkan sumbernya.
Dari git
Jika Anda belum melakukannya, mengkloning repositori proyek yang sebenarnya dan berubah menjadi direktori.
git clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestoreKonfigurasikan pohon sumber untuk membangun:
./autogen.shDari Release Tarball (.tar.bz2)
Saat menggunakan rilis resmi tarball ( idevicerestore-xyztar.bz2 ) Prosedur ini sedikit berbeda.
Ekstrak tarball:
tar xjf idevicerestore-x.y.z.tar.bz2
cd idevicerestore-x.y.zKonfigurasikan pohon sumber untuk membangun:
./configure Keduanya ./configure dan ./autogen.sh (yang menghasilkan dan panggilan configure ) menerima beberapa opsi, misalnya --prefix untuk memungkinkan pembangunan folder target yang berbeda. Anda bisa meneruskannya seperti ini:
./autogen.sh --prefix=/usr/localatau
./configure --prefix=/usr/localSetelah perintah berhasil, beberapa baris output terakhir akan terlihat seperti ini:
[...]
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.
Penting
Idevicerestore memerlukan USBMuxD yang diinstal dengan benar untuk prosedur pemulihan. Pastikan itu berjalan atau dikonfigurasi untuk dimulai secara otomatis segera setelah perangkat terdeteksi dalam mode normal dan/atau pemulihan. Jika diinstal dengan benar, ini akan ditangani oleh Udev/Systemd.
Skenario utama adalah mengembalikan firmware baru ke perangkat. Pertama -tama pasang perangkat Anda ke mesin Anda.
Lalu cukup jalankan:
idevicerestore --latestIni akan mencetak pilihan versi firmware yang saat ini sedang ditandatangani dan dapat dikembalikan ke perangkat yang terlampir. Ini kemudian akan mencoba mengunduh dan mengembalikan firmware yang dipilih.
Secara default, pemulihan pembaruan dilakukan yang akan mempertahankan data pengguna.
Pikiran bahwa jika file firmware tidak berisi varian 'Instal Instalasi Pelanggan', pemulihan penghapus akan dilakukan.
Anda dapat memaksa memulihkan dengan menghapus semua data dan pada dasarnya mengatur ulang perangkat dengan menggunakan:
idevicerestore --erase --latestSilakan berkonsultasi dengan informasi penggunaan atau halaman manual untuk dokumentasi lengkap opsi baris perintah yang tersedia:
idevicerestore --help
man idevicerestoreKami menyambut kontribusi dari siapa pun dan berterima kasih atas setiap permintaan tarik!
Jika Anda ingin berkontribusi, silakan garpu cabang master , ubah, komit dan kirim permintaan tarik untuk ditinjau. Setelah disetujui dapat digabungkan ke basis kode utama.
Jika Anda berencana untuk menyumbangkan perubahan yang lebih besar atau refactoring besar, silakan buat tiket terlebih dahulu untuk membahas ide di muka untuk memastikan lebih sedikit upaya bagi semua orang.
Pastikan kontribusi Anda menganut:
Proyek ini dilisensikan di bawah GNU Lesser General Public License v3.0, juga termasuk dalam repositori dalam file COPYING .
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPados, TVOS, WatchOS, dan MacOS adalah merek dagang dari Apple Inc.
Proyek ini adalah aplikasi perangkat lunak independen dan belum diizinkan, disponsori, atau disetujui oleh Apple Inc.
ReadMe Diperbarui pada: 2024-10-22