Isi kandungan:
Clark menulis,
Apa yang dimaksudkan dengan maksud odex dan deodex? Saya nampak istilah yang disebut dalam hampir setiap thread ROM adat dan tidak dapat mencari jawapan yang saya faham. Saya berharap Android Central dapat membantu.
Soalan yang mengagumkan, Clark. Dan saya fikir kita boleh menjawab dengan kata-kata bahawa kebanyakan orang akan faham. Seperti yang telah anda katakan, anda melihat istilah odex dan deodexed dalam banyak forum mengenai ROM adat atau hacks pelbagai untuk telefon dan tablet kedua-duanya. Ia memerlukan banyak kerja untuk pemaju untuk membuat ROM deodexed dari "saham" ROM, seperti yang ditawarkan dari kedua OEM dan Google sama.
Untuk bermula, kita perlu tahu apa file odex. Ia adalah sebahagian daripada aplikasi (fail.apk) yang telah dibina semula untuk menjadikan Mesin Maya Dalvik memuat lebih cepat menggunakan sumber yang kurang. Jika anda melihat dalam / sistem / app / folder pada telefon atau tablet Android anda, anda akan melihat bahawa hampir setiap aplikasi mempunyai kedua-dua fail.apk dan fail.odex. Fail-fail ini berfungsi bersama-sama melalui Dalvik VM untuk menjadikan aplikasi berjalan seperti yang seharusnya dilakukan pada peranti kami. Mari pecahkan semuanya selepas rehat.
The VV Dalvik
Dalvik VM adalah sebahagian besar daripada sistem Android. Ia adalah komponen yang membolehkan aplikasi pihak ketiga ditulis di Jawa untuk dijalankan pada telefon atau tablet anda. Sistem itu sendiri akan memulakan DVM, dan apabila anda menekan untuk memulakan aplikasi, ia berfungsi. Ia mengambil data di dalam fail.apk dan menggunakan compiler Just-in-time (JIT), ia membina maklumat ke dalam sebuah program, kemudian menjalankannya. Mempunyai bahagian kod yang sudah dioptimumkan dan dibina ke dalam fail yang boleh dijalankan oleh DVM menjadikan prosesnya lebih cepat, dan menggunakan sumber yang kurang. Itulah file odex.
Fail Odex
Fail-fail odex yang anda lihat dalam folder sistem anda dibina oleh orang yang menulis dan membina aplikasi itu sendiri. Apl Android ditulis dalam Java, kemudian ditukar menjadi bytecode. Kemudian, mereka ditukar daripada fail kelas Java Virtual Machine yang serasi kepada fail jenis khas yang boleh dibaca oleh Dalvik VM. Ini dipanggil fail.dex. Apabila fail.dex ini diletakkan di luar seluruh kod (yang ada dalam fail.apk), anda dibiarkan dengan pendirian.odex file.
Terdapat banyak sebab yang baik untuk mempunyai file kododik yang berdiri sendiri. Mereka membuat masa boot lebih cepat (terutamanya boot pertama), dengan membina Dalvik-cache sebagai sistem boot. Mereka juga menjimatkan ruang dengan menunjuk kepada kerangka Android apabila mungkin, dan membolehkan pemaju aplikasi mengoptimumkan programnya. Tetapi mempunyai fail berasingan.odex tidak sangat peretas mesra.
Deodexing
Deodexing fail bermakna mengambil pendirian.odex fail dan fail.apk, dan membina semula mereka supaya semua maklumat aplikasi pra-dibina ini terkandung di dalam fail.apk bukannya fail sendiri. Data yang telah dibina untuk Dalvik VM kini berada dalam fail classes.dex di dalam fail.apk, seperti dalam gambar di atas. Itu membuat fail.apk sedikit lebih besar, dan mereka tidak dapat dimuatkan sebelum sistem ditembusi. Tetapi mereka boleh dibalikkan dengan kejuruteraan dan penggodam.
Dengan semua kod dan data untuk program ini di satu tempat, anda boleh menggunakan alat untuk "membina" aplikasinya dan mengeditnya tetapi anda suka. Ini adalah bagaimana tema dan tweak seperti mod peratusan bateri dibuat untuk "saham" ROM. Selepas pemaju membuat perubahannya, mereka kemudian membina fail.apk dan perubahan boleh dijalankan. Ini tidak akan menjejaskan mana-mana bahagian sistem lain kerana tiada kod atau data yang dikongsi dengan aplikasi lain.
Yang patut anda pilih?
Itu benar-benar terpulang kepada anda, dan apa keperluan anda, tetapi saya cadangkan berkelip versi deodex apabila mungkin. Ya, boot ROM odex lebih cepat, tetapi sebenarnya anda hanya dapat melihatnya pada boot pertama ketika semua aplikasi sistem telah diawali oleh Dalvik VM. Anda juga boleh menyimpan sedikit ruang dengan menggunakan fail odex, tetapi ruang ini semua dalam partition sistem dan tidak akan memberi anda ruang untuk lebih banyak aplikasi jika telefon atau tablet anda menggunakan partition aplikasi yang berasingan. Dengan telefon moden sekarang ini dan pemproses pelbagai warna mereka dan bank besar RAM, anda tidak akan melihat sebarang masa muat turun aplikasi yang lebih cepat.
Jika anda ingin melakukan perkara seperti menukar bar status, atau tema TouchWiz atau Sense, anda memerlukan ROM deodex. Anda juga memerlukan ROM deodex untuk melakukan beberapa tweak sistem dalam yang benar-benar keren seperti menukar menu tetapan atau suntingan kepada rangka kerja. Singkatnya, jika anda telah membuka kunci pemuat boot anda dan berakar, dan anda sudah bersedia untuk ROM tersuai, memilih versi deodexed mungkin pilihan yang terbaik. Anda akan kagum dengan perkara-perkara yang boleh dibina oleh pemaju gila ini, dan anda pasti akan menjadi beberapa yang anda mahu cuba sendiri.