해야 할 일은 boot.img를 묶고 ClockworkMod 또는 TWRP를 통한 플래싱에 적합한 새로운 zip 파일을 만드는 것입니다.
전제 조건 :
- Java와 같은 일반적인 개발 패키지가 설치된 Linux 환경 ( 다른 플랫폼 에도 적용 할 수 있습니다. 아래에서 사용되는 경로를 나타내는 여기 지침에 슬래시가 사용
/
되므로 \
Windows 환경의 경우 특히 백 슬래시가 되도록주의하십시오! )
- adb 명령 줄 도구가 설치되었습니다.
- `testsign.jar ' 도구 : zip 파일에 서명하여 복구가 유효한 아카이브인지 인증하고 확인할 수 있도록합니다. 그렇지 않으면 복구가 손상된 아카이브 또는 이와 유사한 것을보고 합니다.
update-binary
flashable 스크립트와 함께 사용하기위한 내부 명령 줄 응용 프로그램 입니다. (이것은 모든 플래시 가능한 zip에서 찾을 수 있습니다 . 중요한 것은 바이너리를 추출하고 표시된 것처럼 디렉토리의 구조에 저장하는 것입니다)
- 우편 명령 줄 도구.
토론을 위해 디렉토리를 workdir 이라고 가정 하고 작업 디렉토리를 호출하여 해당 디렉토리에 복사 한 boot.img
후 다음 디렉토리 구조를 작성하십시오 META-INF/com/google/android
. 이것은 중요합니다! 그리고 내에서 해당 디렉토리로 META-INF/com/google/android
호출 update-binary
된 이진 애플리케이션을 복사하십시오 . 따라서 디렉토리 구조는 다음과 같아야합니다.
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
에 관해서는 updater-script
, 아래의 다음의 내용을 복사 :
ui_print("Please wait, boot.img being flashed...");
show_progress(0.1, 0);
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "boot"),
delete("/tmp/boot.img"));
show_progress(0.1, 10);
ui_print("It is now safe to reboot! :)");
기억하십시오 : 여기에 표시된 업데이터 스크립트는 혼동하지 말고 그대로 두어야합니다. Windows 환경에서이 작업을 수행하는 경우 슬래시를 백 슬래시로 뒤집지 마십시오.
디렉토리 구조의 상위로 돌아가서 (즉, workdir 외부) 다음을 수행하면 다음과 같이 zip 파일을 생성 할 것입니다.
zip -r my_custom_flashable_boot_unsigned.zip workdir/
이것은 재귀 함수이므로 모든 것을 my_custom_flashable_boot_unsigned.zip 파일에 압축합니다 .
마지막으로, zip 파일에 서명하려면 다음을 발행하십시오.
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
그런 다음 SD 카드를 가로 질러 SD 카드를 가로 질러 adb push my_custom_flashable_boot_signed.zip /sdcard/
수동으로 복구하고 문제를 해결하는 zip 아카이브 (예 : my_custom_flashable_boot_signed.zip )를 지정하십시오.