Yapılması gereken boot.img dosyasını paketlemek ve ClockworkMod veya TWRP ile yanıp sönmeye uygun yeni bir zip dosyası oluşturmaktır.
Önkoşullar :
- Java gibi normal geliştirme paketlerinin yüklü olduğu bir Linux ortamı. ( Diğer platformlar için de geçerli olabilir , sadece aşağıda kullanılan yolu gösteren talimatların ileri eğik çizgi kullandığına dikkat edin
/
, bu yüzden \
özellikle Windows ortamı için ters eğik çizgi olarak çevirin ! )
- adb komut satırı aracı yüklü.
- zip dosyasını imzanın ve kurtarmanın geçerli bir arşiv olduğunu doğrulayabilmesi ve doğrulayabilmesi için imzalamak için `` testign.jar '' aracı , aksi takdirde kurtarma bozuk arşivi veya benzerlerini rapor edecektir .
update-binary
flashable komut dosyası ile kullanım için dahili komut satırı uygulaması . (Bu herhangi bir flashable zip ile bulunabilir , önemli olan bu ikili ve gösterildiği gibi dizinin yapısında biriktirmek)
- zip komut satırı aracı.
Dizininizin workdir olarak kabul edildiğini varsayarsak, tartışma için buna çalışma dizini diyelim , bu dizine kopyalayıp boot.img
aşağıdaki dizin yapısını oluşturalım - META-INF/com/google/android
bu önemlidir! Ve içinde, META-INF/com/google/android
adlandırılan ikili uygulamayı update-binary
bu dizine kopyalayın . Dizin yapısı şöyle olmalıdır:
+ workdir/
+
|
+--+ boot.img
|
|
+--+ META-INF/
+
|
+--+ com/
+
|
+--+ google/
+
|
+--+ android/
+
|
+--> update-binary
|
+--> updater-script
İle ilgili olarak updater-script
, aşağıdakilerin içeriğini kopyalayın:
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! :)");
Unutmayın: Burada kafanız karışmasın, gösterildiği gibi güncelleyici betiği yalnız ve olduğu gibi bırakılmalıdır, bu yüzden Windows ortamında bunu yaparsanız eğik çizgiyi ters eğik çizgiye çevirmeyi denemeyin.
Dizin yapısının üst kısmına , yani iş dizininin dışına dönün ve aşağıdakileri yapın, bundan bir zip dosyası oluşturacağız:
zip -r my_custom_flashable_boot_unsigned.zip workdir/
ki bu özyinelemeli bir işlevdir, bu her şeyi my_custom_flashable_boot_unsigned.zip adlı dosyaya alır .
Son olarak, zip dosyasını imzalamak için şunu sorun:
java -classpath testsign.jar testsign my_custom_flashable_boot_unsigned.zip my_custom_flashable_boot_signed.zip
Sonra bu SDCard genelinde olduğu gibi iterek adb push my_custom_flashable_boot_signed.zip /sdcard/
ve elle kurtarma içine gitmek ve sizin için yanıp sönme yapacak zip arşivini (yani my_custom_flashable_boot_signed.zip ) belirtmek meselesidir .