Daftar Isi:
Clark menulis,
Apa sih arti sebenarnya dari odex dan deodex? Saya melihat istilah yang disebutkan di hampir setiap utas ROM kustom dan tidak dapat menemukan jawaban yang dapat saya mengerti. Saya berharap bahwa Android Central dapat membantu.
Pertanyaan yang luar biasa, Clark. Dan saya pikir kita bisa menjawab dengan cara yang kebanyakan orang akan mengerti. Seperti yang telah Anda catat, Anda melihat istilah odex dan deodex di banyak posting forum tentang custom ROM atau berbagai macam hack untuk ponsel dan tablet keduanya. Dibutuhkan banyak pekerjaan bagi pengembang untuk membuat ROM deodex dari ROM "stock", seperti yang ditawarkan baik dari OEM maupun Google.
Untuk memulainya, kita perlu tahu apa itu file odex. Ini adalah bagian dari aplikasi (file.apk) yang telah dibuat untuk membuat Dalvik Virtual Machine memuatnya lebih cepat menggunakan sumber daya yang lebih sedikit. Jika Anda melihat di folder / system / app / di ponsel atau tablet Android Anda, Anda akan melihat bahwa hampir setiap aplikasi memiliki file.apk dan file.odex. File-file ini bekerja bersama melalui Dalvik VM untuk membuat aplikasi berjalan sebagaimana mestinya di perangkat kami. Mari kita hancurkan semuanya setelah istirahat.
Dalvik VM
VM Dalvik adalah bagian besar dari sistem Android. Ini adalah komponen yang memungkinkan aplikasi pihak ketiga yang ditulis dalam Java dijalankan di ponsel atau tablet Anda. Sistem itu sendiri memulai DVM ke atas, dan ketika Anda menekan untuk memulai aplikasi, itu akan berfungsi. Dibutuhkan data di dalam file.apk dan menggunakan kompiler Just-in-time (JIT), ia membuat informasi menjadi sebuah program, kemudian menjalankannya. Memiliki bagian dari kode yang sudah dioptimalkan dan dibangun ke dalam file yang dapat dijalankan oleh DVM membuat proses lebih cepat, dan menggunakan lebih sedikit sumber daya. Itulah file odex.
File Odex
File odex yang Anda lihat di folder sistem Anda dibuat oleh orang-orang yang menulis dan membangun aplikasi itu sendiri. Aplikasi Android ditulis dalam Java, kemudian dikonversi menjadi bytecode. Kemudian, mereka dikonversi dari file.class standar Java Virtual Machine yang kompatibel menjadi jenis file khusus yang dapat dibaca oleh Dalvik VM. Ini disebut file.dex. Ketika file.dex ini ditempatkan di luar sisa kode (yang ada dalam file.apk), Anda dibiarkan dengan file.odex yang berdiri sendiri.
Ada banyak alasan bagus untuk memiliki file.odex yang berdiri sendiri. Mereka membuat waktu boot lebih cepat (terutama boot pertama), dengan membangun cache-Dalvik saat sistem di-boot. Mereka juga menghemat ruang dengan menunjuk kerangka Android kapan pun memungkinkan, dan memungkinkan pengembang aplikasi untuk mengoptimalkan programnya. Tetapi memiliki file terpisah.odex tidak terlalu ramah terhadap hacker.
Deodexing
Deodexing file berarti mengambil file.odex dan file.apk yang berdiri sendiri, dan membangunnya kembali sehingga semua informasi aplikasi pra-dibangun ini terkandung di dalam file.apk alih-alih file sendiri. Data pra-dibangun untuk Dalvik VM sekarang dalam file classes.dex di dalam file.apk, seperti pada gambar di atas. Itu membuat file.apk sedikit lebih besar, dan mereka tidak dapat dimuat sebelumnya ketika sistem dinyalakan. Tapi mereka bisa direkayasa balik oleh peretas dan tema.
Dengan semua kode dan data untuk program di satu tempat, Anda dapat menggunakan alat untuk "membatalkan pembuatan" aplikasi dan mengeditnya sesuka Anda. Ini adalah bagaimana tema dan penyesuaian seperti mod persentase baterai dibuat untuk ROM "stok". Setelah pengembang membuat perubahan, mereka kemudian membangun kembali file.apk dan perubahan dapat berjalan. Ini tidak akan memengaruhi bagian lain dari sistem karena tidak ada kode atau data yang dibagikan dengan aplikasi lain.
Yang mana yang harus Anda pilih?
Itu benar-benar terserah Anda, dan apa kebutuhan Anda nantinya, tetapi saya sarankan untuk menginstal versi deodex kapan pun memungkinkan. Ya, ROM odex boot lebih cepat, tetapi Anda benar-benar hanya melihatnya pada boot pertama ketika semua aplikasi sistem sudah di-cache oleh Dalvik VM. Anda juga dapat menghemat sedikit ruang dengan menggunakan file odex, tetapi ruang ini semua ada di partisi sistem dan tidak akan memberi Anda ruang untuk lebih banyak aplikasi jika ponsel atau tablet Anda menggunakan partisi aplikasi terpisah. Dengan ponsel modern saat ini dan prosesor multi-core dan bank besar RAM, Anda bahkan tidak akan melihat waktu pemuatan aplikasi yang lebih cepat.
Jika Anda ingin melakukan hal-hal seperti mengubah bilah status, atau tema TouchWiz atau Sense, Anda memerlukan ROM deodex. Anda juga akan memerlukan ROM deodex untuk melakukan beberapa tweak sistem mendalam yang sangat keren seperti mengubah menu pengaturan atau mengedit kerangka kerja. Singkatnya, jika Anda sudah membuka kunci bootloader dan melakukan root, dan Anda siap untuk custom ROM, memilih versi deodex mungkin merupakan pilihan terbaik. Anda akan kagum pada hal-hal yang dapat dilakukan oleh pengembang gila ini, dan Anda pasti akan menemui beberapa yang ingin Anda coba sendiri.