펌웨어 파일을 iOS 장치로 복원하는 명령 줄 애플리케이션.
IDEVICERESTORE 응용 프로그램은 펌웨어를 장치로 복원하는 동안 수행되는 모든 세분화 단계를 완전히 상환합니다.
일반적으로 업그레이드 및 다운 그레이드는 가능하지만 펌웨어 파일에 서명하기 위해 Apple의 SHSH Blobs를 가용 할 수 있습니다.
몇 가지 주요 기능은 다음과 같습니다.
경고 : 이 도구는 사용자 데이터를 돌이킬 수 없게 쉽게 파괴 할 수 있습니다.
주의해서 사용하고 복원을 시도하기 전에 데이터를 백업하십시오.
어쨌든 사용량은 자신의 위험에 처해 있습니다.
작업 컴파일러 (GCC/Clang)와 개발 환경이 있어야합니다. 이 프로젝트는 빌드 프로세스에 자동 툴을 사용하여 다른 플랫폼에서 공통 빌드 단계를 가질 수 있습니다. 전제 조건만이 다르며이 섹션에서 설명되어 있습니다.
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 : MACOS 용 idevicerestore 빌드 및 설치하는 가장 쉬운 방법은 다음 빌드 스크립트를 사용하여 작업을 수행하는 것입니다. 필요한 모든 종속성을 빌드하고 설치합니다.
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홈브류 사용 :
brew install libtool autoconf automake idevicerestore Libimobiledevice 프로젝트의 몇 가지 의존성을 가지고 있습니다. 다음을 빌드하고 설치해야합니다.
README.md 에서 구축 및 설치 지침을 확인하십시오.
MSYS2를 사용하는 것은이 프로젝트를 Windows에서 컴파일하는 공식적인 방법입니다. MSYS2 설치 프로그램을 다운로드하고 설치 단계를 따르십시오.
MSYS2 MINGW 64 비트 쉘을 사용하는 것이 좋습니다. 실행하고 필요한 종속성이 설치되어 있는지 확인하십시오.
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 릴리스에서 릴리스에서 소스 코드를 작성할 수 있습니다. 우리가 그것을 만들기 전에, 소스 트리는 빌드를 위해 구성되어야합니다. 단계는 출처를 어디에서 얻었는지에 따라 다릅니다.
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 브랜치를 포크하고, 변경, 커밋 및 검토 요청을 보내십시오. 일단 승인되면 주 코드 기반으로 병합 될 수 있습니다.
더 큰 변경 사항이나 주요 리팩토링을 제공 할 계획이라면 먼저 티켓을 만들어 아이디어를 선불에 대해 논의하여 모든 사람을위한 노력을 덜 보장하십시오.
귀하의 기여가 다음을 준수하는지 확인하십시오.
이 프로젝트는 COPYING 파일의 저장소에 포함 된 GNU Lesser General Public License v3.0에 따라 라이센스가 부여됩니다.
Apple, iPhone, iPad, iPod, iPod T
이 프로젝트는 독립적 인 소프트웨어 응용 프로그램이며 Apple Inc.에서 승인, 후원 또는 다른 승인을받지 않았습니다.
ReadMe 업데이트 : 2024-10-22