Bir ürün yazılımı güncellemesi içeren bir zip paketi her zaman iki dosya içerir META-INF/com/google/android: updater-scriptve update-binary. updater-script, güncelleştirmeyi yüklemek için gereken komutları içeren bir metin dosyasıdır. update-binarykomutları ikili koda çevirir.
Android 4.4 KitKat'ta Google, updater-scriptizinleri ayarlamak için kullanılan arayüzü değiştirdi . Önceden kullanılan set_permyöntem kullanımdan kaldırıldı ve onunla değiştirildi set_metadata. Bu, özel kurtarma yazılımının eski sürümlerinin Android 4.4 paketleriyle (örn. CyanogenMod 11) başarısız olmasına ve "set_metadata_recursive: bazı değişiklikler başarısız oldu" hata iletisini görüntülemesine neden olur.
En iyi çözüm, özel kurtarma yazılımını güncellemektir. ClockworkMod'un cihazım için derlenmiş yeni bir sürümünü bulamadım, ancak TWRP'nin çalışması için en yeni sürümünü buldum.
İkinci seçenek, updater-scriptherhangi bir çağrıyı set_metadatave set_metadata_recursiveçağrıları eski sözdizimi ile değiştirerek düzeltmektir , yani set_permve set_perm_recursive. Bunu ben yapmadım, bu yüzden bunun ne kadar kolay olacağından emin değilim.
Üçüncü seçenek, update-binaryXDA üyesi tarafından oluşturulan yamalı bir tanesiyle değiştirmektir daniel_hk:
http://forum.xda-developers.com/showthread.php?t=2532300
. Bunu yaptım ve iyi çalıştı, ancak ikili ARMv7 için derlenmiştir ve başka herhangi bir mimaride çalışmaz.