Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Posta çantasından: deodexed halt ne anlama geliyor?

İçindekiler:

Anonim

Clark yazıyor

Odex ve deodex gerçekte ne anlama geliyor? Hemen hemen her özel ROM iş parçacığında belirtilen terimleri görüyorum ve anlayabileceğim bir cevap bulamıyorum. Android Central'ın yardım edebileceğini umuyorum.

Müthiş soru, Clark. Ve bence çoğu insanın anlayacağı şekilde cevap verebiliriz. Belirttiginiz gibi, birçok forumda özel ROM'lar ya da telefon ve tabletler için çesitli korsanlarla ilgili mesajlarda odex ve deodexed terimlerini görüyorsunuz. Geliştiricilerin hem OEM’ler hem de Google’dan sunulanlar gibi “hisse senedi” ROM’lardan deodexed ROM’lar oluşturması çok çaba gerektirir.

Başlamak için, bir odex dosyasının ne olduğunu bilmemiz gerekir. Dalvik Sanal Makinesi'nin daha az kaynak kullanarak daha hızlı yüklenmesini sağlamak için önceden oluşturulmuş bir uygulamanın (.apk dosyası) bir parçasıdır. Android telefonunuzda veya tabletinizde / system / app / klasörüne bakarsanız, hemen her uygulamanın hem.apk dosyası hem de.odex dosyası olduğunu görürsünüz. Bu dosyalar, uygulamaların cihazlarımızda olması gerektiği gibi çalışmasını sağlamak için Dalvik VM'de birlikte çalışır. Aradan sonra hepsini yıkalım.

Dalvik VM

Dalvik VM, Android sisteminin büyük bir parçasıdır. Java'da yazılmış üçüncü taraf uygulamaların telefonunuzda veya tabletinizde çalışmasına izin veren bileşendir. Sistemin kendisi DVM'yi başlatır ve bir uygulamayı başlatmak için tuşuna bastığınızda işe yarar..Apk dosyalarının içindeki verileri alır ve Just-in-time (JIT) derleyicisini kullanarak bilgiyi bir programa dönüştürür, sonra çalıştırır. Kodun bölümlerinin zaten optimize edilmiş ve DVM'nin çalıştırabileceği bir dosyada yerleşik olması, işlemi daha hızlı yapar ve daha az kaynak kullanır. Odex dosyası budur.

Odex dosyaları

Sistem klasörünüzde gördüğünüz odex dosyaları, uygulamanın kendisini yazan ve oluşturan kişiler tarafından oluşturulur. Android uygulamaları Java'da yazılır ve ardından bytecode'a dönüştürülür. Daha sonra standart Java Virtual Machine uyumlu.class dosyalarından Dalvik VM'nin okuyabileceği özel bir dosya türüne dönüştürülürler. Bunlara.dex dosyaları denir. Bu.dex dosyaları, kodun geri kalanının dışına (.apk dosyasında) yerleştirildiğinde, tek başına bir.odex dosyası kalır.

Tek başına.odex dosyalarının tek başına olması için birçok iyi neden vardır. Sistem önyüklenirken Dalvik önbelleğini oluşturarak önyükleme sürelerini daha hızlı yapar (özellikle ilk önyükleme). Ayrıca, mümkün olduğunda Android çerçevesine işaret ederek yer tasarrufu sağlar ve uygulama geliştiricisinin programlarını optimize etmesine izin verir. Ancak ayrı.odex dosyalarına sahip olmak çok korsan dostu değildir.

Deodexing

Deodexing dosyaları, tek başına.odex dosyasını ve.apk dosyasını almak ve bu önceden oluşturulmuş tüm uygulama bilgilerinin kendi dosyaları yerine.apk dosyasının içinde yer alması için bunları yeniden oluşturmak anlamına gelir. Dalvik VM için önceden oluşturulmuş veriler şimdi, yukarıdaki resimde olduğu gibi.apk dosyasının içindeki classes.dex dosyasındadır. Bu.apk dosyalarını biraz daha büyük yapar ve sistem çalıştırıldığında önceden yüklenemezler. Ancak bilgisayar korsanları ve kullanıcılar tarafından tersine çevrilebilirler.

Programın tüm kod ve verileri tek bir yerde olduğunda, uygulamayı "yapılandırmak" için araçları kullanabilir ve istediğiniz şekilde düzenleyebilirsiniz. Bu, "hisse senedi" ROM'ları için pil yüzdesi modları gibi temaların ve ince ayarların nasıl yapıldığını gösterir. Bir geliştirici değişiklik yaptıktan sonra,.apk dosyasını yeniden oluşturur ve değişiklikler çalışabilir. Bu, kodun veya verilerin hiçbiri diğer uygulamalarla paylaşılmadığından sistemin başka bir bölümünü etkilemez.

Hangisini seçmelisin?

Bu gerçekten size kalmış ve ihtiyaçlarınızın ne olacağını, ancak mümkün olduğunda deodex versiyonunun yanıp sönmesini öneriyorum. Evet, odex ROM'ları daha hızlı önyükleme yapar, ancak tüm sistem uygulamaları Dalvik VM tarafından önceden önbelleğe alındığında bunu yalnızca ilk açılışta farkedersiniz. Ayrıca, odex dosyalarını kullanarak çok fazla alan kazanabilirsiniz, ancak bu alanın tümü sistem bölümündedir ve telefonunuz veya tabletiniz ayrı bir uygulama bölümü kullanıyorsa, size daha fazla uygulama için yer vermez. Günümüzün modern telefonları ve çok çekirdekli işlemcileri ve devasa RAM bankaları sayesinde, daha hızlı uygulama yükleme süreleri bile farketmeyeceksiniz.

Durum çubuğunu değiştirmek veya TouchWiz veya Sense teması gibi şeyler yapmak istiyorsanız, bir deodex ROM'a ihtiyacınız olacak. Ayrıca, ayarlar menüsünü değiştirme veya çerçeveye düzenleme gibi gerçekten harika derin sistem değişikliklerinden bazılarını yapmak için bir deodex ROM'a ihtiyacınız olacaktır. Kısacası, zaten bootloader'ınızın kilidini açmış ve rootlanmışsanız ve özel bir ROM için hazırsanız, deodexed bir sürüm seçmek muhtemelen en iyi seçimdir. Bu çılgın geliştiricilerin bulabileceği şeylere hayran kalacaksınız ve kesinlikle kendiniz denemek istediğiniz birkaç tanesine rastlayacaksınız.