Sorularınıza cevap vermek için:
Dalvik'in açılışta geçersiz kılındığı hiçbir Android sürümünün farkında değilim. Belki de ilk sürüm 1.0, gerçekten bilmiyorum, Eclair, Froyo, Gingerbread, Ice Cream Sandwich'den geçmiştir. Kaynak ağaca bakmanız ve tekrar CupCake veya Donut'a yeniden yatırmanız gerekir (sırasıyla 1.5 ve 1.6)
Detaylı nedeni :)
Nedeni Wipe Cache sistemi apks dahil tüm apks, bir var çünkü kullanılmalıdır olan dex ROM ilk defa başlattım zaman, ona bağlı dosyayı, Android'in Dalvik her geçer ve her o apks biri ve özü dex dosyasını ondan önbelleğe yerleştirin ve /data/dalvik-cache
böylece uygulamanın kendisinin çalışmasını hızlandırın.
ROM'ların çoğunda gizlenmiş bir uygulama var , önbellek apk içine harici bir dosya olarak eklenmiş .
Bir çok özel ROM modderinin deodex'd apks'leri olur, bu da bir betiği temayı / değiştirmeyi kolaylaştırmak için dex dosyasının değiştirildiği ve yeniden paketlendiği anlamına gelir.
Özel bir ROM’u yanıp söndüğünüzde ve önbelleği silmediğinizde, yeni özel ROM’un apkunun kendisine bağlı farklı bir dex dosyası olur ve Dalvik bunların içinden geçtiğinde, dizinde bulunan mevcut önbelleğe alınmış dex dosyasını görür ve atlar, ardından uygulamayı çalıştırdığınızda, yakın bir kuvvet veya ANR (Uygulama Yanıt Vermiyor) olarak garanti edilir.
Eğer ClockWorkMod Recovery kullanıyorsanız ve Verileri Sil seçiliyse, kendi başınıza veri kaybetmezsiniz , ardından evet, uygulamalarla ilgili tüm ayarlar temiz bir şekilde silinir - bakın /data/app
.
Böylece, Önbelleği Silebilirsiniz ancak Verileri Silemezsiniz, etkin bir şekilde yapılanlar, ayarları korunduğu yeni yerlere yerleştirilir. Bu, kararsız / test edici bir ROM yapısının parlatıldığı ve ayarların önbellek silme ile tutulduğu CyanogenMod nightlies ile oldukça yaygın bir senaryodu. Kilometre, piyasadan hangi uygulamaların indirildiğine bağlı olarak değişebilir (ayarlar sürüm sürümüne göre büyük olasılıkla değişebilirdi).
En iyi sonuçlar için bütünlüğü sağlamak ve uygulamanın kendisinde program hataları olmaması için Verileri Silme ve Önbelleği Silme işleminin yapılması akıllıca olacaktır .
Evet, bu açılış zamanının daha yavaş olacağı, ancak başlangıçta bir kez olduğu anlamına gelir. Bundan sonra daha hızlı önyükleme olurdu. Gerçekten kısaca, önbelleğin kendisini CWM ile açıkça silmek gerçekten hızlanmasına yardımcı oluyor ve önceki sürümden atılabilecek hiçbir kalıntı kalmamasını sağlıyor. Android yeni bir ROM yanıp sönerken önyükleme sırasında önbellek geçersiz kılma gerçekleştiremediğini gördüm ..)
Kaynak Luke'u ciddiye kullan! : D
frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
Her apk çalışma zamanı için önyükleme kodudur. dalvik
Dizin ağacında bulunan yerel C koduyla etkileşime girerek, apk içindeki bayt kodunu yerel CPU komut setine yorumlamak için özel yonga seti talimatlarını içerir. ARMv6, ARMv5’in (Eclair’den önceki eski Android sürümlerinde bulunan orijinal yonga seti) saldırıya uğramış bir sürümüdür, bu yüzden google’dan AOSP kaynağında ARMv6’yı göremezsiniz. CyanogenMod bu ARMv6'yı kaynaklarında kullanacak.