สิ่งที่ต้องทำคือการรวม boot.img และสร้างไฟล์ zip ใหม่ที่เหมาะสมสำหรับการกระพริบผ่าน ClockworkMod หรือ TWRP
ข้อกำหนดเบื้องต้น :
- สภาวะแวดล้อม Linux ที่มีแพ็กเกจการพัฒนาตามปกติเช่น Java ติดตั้ง ( นอกจากนี้ยังสามารถนำไปใช้กับแพลตฟอร์มอื่น ๆ ได้โปรดระวังว่าคำแนะนำที่นี่ระบุเส้นทางที่ใช้ด้านล่างใช้สแลชไปข้างหน้า
/
ดังนั้นพลิกไปรอบ ๆ เพื่อเป็นแบ็กสแลช\
สำหรับสภาพแวดล้อม Windows โดยเฉพาะ! )
- ติดตั้งเครื่องมือบรรทัดคำสั่ง adb แล้ว
- เครื่องมือ `testign.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/
ซึ่งเป็นฟังก์ชั่น recursive นี้จะ zip ทุกอย่างลงในไฟล์ที่เรียกว่าmy_custom_flashable_boot_unsigned.zip
ในที่สุดเมื่อต้องการเซ็นชื่อไฟล์ zip ให้ออก:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
จากนั้นเป็นเรื่องของการผลักดันให้ทั่วทั้ง SDCard ในadb push my_custom_flashable_boot_signed.zip /sdcard/
และด้วยตนเองไปสู่การกู้คืนและระบุไฟล์ zip ที่เก็บถาวร (เช่นmy_custom_flashable_boot_signed.zip ) ซึ่งจะทำการกระพริบสำหรับคุณ