Co to jest Odex i Deodex w Androidzie [Kompletny przewodnik]

click fraud protection

Jako początkujący użytkownik Androida najbardziej niepokoiłem się terminologią, której nie rozumiałem. Nie wywodząc się z Linuksa, ciężko było nadążyć za tak często używanymi słowami rozpowszechnianymi w całej społeczności programistów. Podobnie, ponieważ nie zrozumiałem warunków, w związku z tym nie byłem w stanie stwierdzić, czy coś było dla mnie przydatne, czy nie. Z tego, co widziałem, problem ten dotyczy wielu początkujących, a nawet przeciętnych użytkowników.

Jednym słowem często występującym podczas gry z niestandardowymi ROM-ami i oprogramowaniem, a nawet motywami jest deodeksacja i odexowanie. Większość użytkowników nie rozumie, co właściwie oznaczają te warunki, a programiści chwalą się ponownie znowu o deodeksowaniu ich tematów i ROM-ów, przeciętny użytkownik nie ma pojęcia, co się dzieje na.

W tym artykule postaramy się wyjaśnić, co oznacza odexed i deodexed oraz jakie konsekwencje ma to dla zwykłego użytkownika.

CZYM JEST PLIK ODEX?

W systemie plików Android aplikacje są dostarczane w pakietach z rozszerzeniem .apk. Te pakiety aplikacji lub pliki APK zawierają określone pliki .odex, których rzekomą funkcją jest oszczędzanie miejsca. Te pliki „odex” są w rzeczywistości kolekcjami części aplikacji, które są zoptymalizowane przed uruchomieniem. Przyspiesza to proces rozruchu, ponieważ wstępnie ładuje część aplikacji. Z drugiej strony utrudnia także hakowanie tych aplikacji, ponieważ część kodowania została już wyodrębniona w innym miejscu przed wykonaniem.

instagram viewer

NASTĘPNIE DEODEKS

Deodexing polega w zasadzie na ponownym zapakowaniu tych plików APK w określony sposób, tak aby zostały one ponownie złożone w klasy.dex akta. W ten sposób wszystkie elementy pakietu aplikacji są składane z powrotem w jednym miejscu, eliminując w ten sposób zmartwienie związane z konfliktem zmodyfikowanego pliku APK z niektórymi oddzielnymi częściami odexed.

Podsumowując, w ROMach Deodexed (lub APK) wszystkie pakiety aplikacji są z powrotem połączone w jednym miejscu, co umożliwia łatwą modyfikację, np. Tematyczną. Ponieważ żadne fragmenty kodu nie pochodzą z żadnej lokalizacji zewnętrznej, niestandardowe ROM lub APK są zawsze deodeksowane, aby zapewnić integralność.

JAK TO DZIAŁA

Dla bardziej maniaków wśród nas, system operacyjny Android wykorzystuje maszynę wirtualną opartą na Javie do uruchamiania aplikacji, zwaną Dalvik Virtual Machine. Deodeksowany lub .dex plik zawiera pamięć podręczną używaną przez tę maszynę wirtualną (nazywaną pamięcią podręczną Dalvik) dla programu i jest przechowywany w pliku APK. Na .odex Z drugiej strony plik jest zoptymalizowaną wersją tego samego .dex plik, który jest przechowywany Kolejny do APK, a nie do jego wnętrza. Android domyślnie stosuje tę technikę do wszystkich aplikacji systemowych.

Teraz, gdy uruchamia się system Android, pamięć podręczna Davlik dla maszyny wirtualnej Davlik jest budowana przy użyciu tych urządzeń .odex pliki, co pozwala systemowi z góry dowiedzieć się, jakie aplikacje zostaną załadowane, a tym samym przyspieszyć proces uruchamiania.

Dezodeksując te pliki APK, programista faktycznie umieszcza .odex pliki z powrotem w odpowiednich pakietach APK. Ponieważ cały kod jest teraz zawarty w samym pakiecie APK, możliwa jest modyfikacja dowolnego pakietu aplikacji bez konfliktu ze środowiskiem wykonawczym systemu operacyjnego.

ZALETY WADY

Zaletą deodeksowania są możliwości modyfikacji. Jest to najczęściej używane w niestandardowych ROM i motywach. Deweloper tworzący niestandardową pamięć ROM prawie zawsze najpierw wybiera deodeksowanie pakietu ROM, ponieważ nie tylko pozwoli mu to modyfikować różne pliki APK, ale także pozostawi miejsce na ich zainstalowanie.

Z drugiej strony, ponieważ .odex pliki miały szybko zbudować pamięć podręczną dalvik, usunięcie ich oznaczałoby dłuższe początkowe czasy uruchamiania. Jest to jednak prawdą tylko w przypadku pierwszego rozruchu po deodeksowaniu, ponieważ pamięć podręczna nadal będzie się budować w miarę używania aplikacji. Dłuższe czasy rozruchu można zobaczyć ponownie tylko wtedy, gdy pamięć podręczna dalvik zostanie z jakiegoś powodu wyczyszczona.

Dla zwykłego użytkownika główną implikacją są możliwości tematyczne. Motywy na Androida również są dostępne w pakietach APK, a jeśli chcesz je zmodyfikować, zawsze powinieneś wybrać niestandardową pamięć ROM z dedoeksowaniem.

Czy ten artykuł był pomocny? Jeśli mylisz się z innymi terminami i chcesz, abyśmy pomogli je wyjaśnić, daj nam znać w komentarzach.

watch instagram story