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-script
ve update-binary
. updater-script
, güncelleştirmeyi yüklemek için gereken komutları içeren bir metin dosyasıdır. update-binary
komutları ikili koda çevirir.
Android 4.4 KitKat'ta Google, updater-script
izinleri ayarlamak için kullanılan arayüzü değiştirdi . Önceden kullanılan set_perm
yö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-script
herhangi bir çağrıyı set_metadata
ve set_metadata_recursive
çağrıları eski sözdizimi ile değiştirerek düzeltmektir , yani set_perm
ve set_perm_recursive
. Bunu ben yapmadım, bu yüzden bunun ne kadar kolay olacağından emin değilim.
Üçüncü seçenek, update-binary
XDA ü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.