Jako nowicjusz Androida najbardziej przeszkadzało mi toprzekraczanie terminologii, której nie rozumiem. 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 rozumiał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.
Jedno często występujące słowo podczas zabawyniestandardowe pamięci ROM i oprogramowanie układowe, a nawet motywy są deodeksowane i odeksowane. Większość użytkowników nie rozumie, co tak naprawdę oznaczają te terminy, i choć programiści chwalą się deodeksowaniem ich motywów i pamięci ROM, przeciętny użytkownik nie ma pojęcia, co się dzieje.

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 przychodzą aplikacjepakiety 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.
NASTĘPNIE DEODEKS
Deodexing polega w zasadzie na ponownym zapakowaniu tych APK w określony sposób, tak aby zostały one ponownie złożone w classes.dex pliki. W ten sposób wszystkie elementy pakietu aplikacji są składane z powrotem w jednym miejscu, co eliminuje obawy związane z konfliktem zmodyfikowanego pliku APK z niektórymi oddzielnymi częściami odexed.
Podsumowując, Deodexed ROM (lub APK) mają wszystkoich pakiety aplikacyjne zestawiono w jednym miejscu, umożliwiając łatwą modyfikację, np. tematyczną. Ponieważ żadne fragmenty kodu nie pochodzą z żadnej lokalizacji zewnętrznej, niestandardowe ROM lub APK są zawsze deodeksowane w celu zapewnienia integralności.
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 system Android uruchamia się, pamięć podręczna davlik dla maszyny wirtualnej Davlik jest budowana przy użyciu tych urządzeń .odex pliki, pozwalając 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 jest modyfikacjamożliwości. Jest to najczęściej używane w niestandardowych ROM i motywach. Deweloper budują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 dla post-instalacji.
Z drugiej strony, ponieważ .odex pliki miały szybko zbudować dalvikbuforowanie, 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 APK-ach, a jeśli chcesz je zmodyfikować, zawsze powinieneś wybierać 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.
Komentarze