在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:libimobiledevice/idevicerestore开源软件地址:https://github.com/libimobiledevice/idevicerestore开源编程语言:C 98.4%开源软件介绍:idevicerestoreA command-line application to restore firmware files to iOS devices. FeaturesThe idevicerestore application is a full reimplementation of all granular steps which are performed during the restore of a firmware to a device. In general, upgrades and downgrades are possible, however subject to availability of SHSH blobs from Apple for signing the firmware files. Some key features are:
WARNING: This tool can easily destroy your user data irreversibly. Use with caution and make sure to backup your data before trying to restore. In any case, usage is at your own risk. Installation / Getting startedDebian / Ubuntu LinuxFirst install all required dependencies and build tools: 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 \
libcurl4-openssl-dev \
libssl-dev \
libzip-dev \
zlib1g-dev Then clone, build and install libirecovery which is not yet packaged: git clone https://github.com/libimobiledevice/libirecovery.git
cd libirecovery
./autogen.sh
make
sudo make install
cd .. If the configure processes indicates old or missing libraries, your distribution might not have yet packaged the latest versions. In that case you will have to clone these libraries separately and repeat the process in order to proceed. Continue with cloning the actual project repository: git clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestore Now you can build and install it: ./autogen.sh
make
sudo make install Important idevicerestore requires a properly installed usbmuxd for the restore procedure. Please make sure that it is either running or configured to be started automatically as soon as a device is detected in normal and/or restore mode. If properly installed this will be handled by udev/systemd. UsageThe primary scenario is to restore a new firmware to a device. First of all attach your device to your machine. Then simply run: idevicerestore --latest This will print a selection of firmware versions that are currently being signed and can be restored to the attached device. It will then attempt to download and restore the selected firmware. By default, an update restore is performed which will preserve user data. Mind that if the firmware file does not contain a 'Customer Upgrade Install' variant, an erase restore will be performed. You can force restoring with erasing all data and basically resetting the device by using: idevicerestore --erase --latest Please consult the usage information or manual page for a full documentation of available command line options: idevicerestore --help
man idevicerestore ContributingWe welcome contributions from anyone and are grateful for every pull request! If you'd like to contribute, please fork the If you plan to contribute larger changes or a major refactoring, please create a ticket first to discuss the idea upfront to ensure less effort for everyone. Please make sure your contribution adheres to:
We are still working on the guidelines so bear with us! Links
LicenseThis project is licensed under the GNU Lesser General Public License v3.0,
also included in the repository in the CreditsApple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS, iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc. This project is an independent software application and has not been authorized, sponsored, or otherwise approved by Apple Inc. README Updated on: 2022-04-04 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论