Artykuł

Z torby na listy: co do cholery znaczy deodexed?

protection click fraud

Clark pisze,

Co właściwie oznacza odex i deodex? Widzę terminy wymienione w prawie każdym niestandardowym wątku ROM i nie mogę znaleźć odpowiedzi, którą rozumiem. Mam nadzieję, że Android Central może pomóc.

Świetne pytanie, Clark. I myślę, że możemy odpowiedzieć w sposób zrozumiały dla większości ludzi. Jak zauważyłeś, terminy odex i deodexed są widoczne w wielu postach na forach dotyczących niestandardowych ROM-ów lub różnych hacków dla telefonów i tabletów. Tworzenie zdekodowanych ROM-ów z "standardowych" ROM-ów, takich jak te oferowane zarówno przez producentów OEM, jak i Google, zajmuje dużo pracy programistom.

Na początek musimy wiedzieć, czym jest plik odex. Jest to część aplikacji (plik .apk), która została wstępnie skompilowana, aby maszyna wirtualna Dalvik ładowała ją szybciej przy użyciu mniejszych zasobów. Jeśli zajrzysz do folderu / system / app / na telefonie lub tablecie z Androidem, zobaczysz, że prawie każda aplikacja ma zarówno plik .apk, jak i .odex. Pliki te współpracują ze sobą za pośrednictwem maszyny wirtualnej Dalvik, aby aplikacje działały tak, jak powinny na naszych urządzeniach. Rozbijmy to wszystko po przerwie.

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

Maszyna wirtualna Dalvik

Maszyna wirtualna Dalvik jest dużą częścią systemu Android. Jest to komponent, który umożliwia uruchamianie na telefonie lub tablecie aplikacji innych firm napisanych w języku Java. System sam uruchamia DVM, a po naciśnięciu, aby uruchomić aplikację, zaczyna działać. Pobiera dane z plików .apk i za pomocą kompilatora Just-in-time (JIT) buduje informacje w programie, a następnie uruchamia go. Posiadanie części kodu już zoptymalizowanych i wbudowanych w plik, który DVM może uruchomić, przyspiesza proces i zużywa mniej zasobów. Tym jest plik odex.

Pliki Odex

Pliki odex, które widzisz w folderze systemowym, są tworzone przez ludzi, którzy napisali i zbudowali samą aplikację. Aplikacje na Androida są pisane w Javie, a następnie konwertowane na kod bajtowy. Następnie są one konwertowane ze standardowych plików .class kompatybilnych z wirtualną maszyną Java na specjalny typ pliku, który może odczytać maszyna wirtualna Dalvik. Są to nazywane pliki .dex. Kiedy te pliki .dex są umieszczane poza resztą kodu (który jest w pliku .apk), pozostaje samodzielny plik .odex.

Istnieje wiele dobrych powodów, dla których warto mieć samodzielne pliki .odex. Skracają czas uruchamiania (zwłaszcza pierwszego uruchomienia), budując pamięć podręczną Dalvik podczas uruchamiania systemu. Oszczędzają również trochę miejsca, wskazując ramy systemu Android, gdy tylko jest to możliwe, i pozwalają twórcom aplikacji na optymalizację swoich programów. Ale posiadanie plików seperate.odex nie jest zbyt przyjazne dla hakerów.

Deodexing

Deodexowanie plików oznacza wzięcie samodzielnego pliku .odex i pliku .apk i przebudowanie ich tak, aby wszystkie te wstępnie zbudowane informacje o aplikacji są zawarte w pliku .apk, a nie we własnym plik. Gotowe dane dla maszyny wirtualnej Dalvik znajdują się teraz w pliku classes.dex w pliku .apk, jak na powyższym obrazku. To sprawia, że ​​pliki .apk są nieco większe i nie można ich wstępnie załadować, gdy system jest uruchamiany. Ale mogą zostać odtworzone przez hakerów i twórców.

Mając cały kod i dane programu w jednym miejscu, możesz używać narzędzi do „dekompilowania” aplikacji i edytowania jej w dowolny sposób. W ten sposób motywy i poprawki, takie jak modyfikacje procentu baterii, są tworzone dla „standardowych” ROMów. Gdy programista wprowadzi zmiany, odbudowuje plik .apk i zmiany mogą zostać uruchomione. Nie wpłynie to na żadną inną część systemu, ponieważ żaden kod ani dane nie są udostępniane innym aplikacjom.

Którą wybrać?

To naprawdę zależy od ciebie i jakie będą twoje potrzeby, ale sugeruję flashowanie wersji deodex, gdy tylko jest to możliwe. Tak, odex ROMy uruchamiają się szybciej, ale tak naprawdę zauważysz to tylko przy pierwszym uruchomieniu, gdy wszystkie aplikacje systemowe są wstępnie buforowane przez maszynę wirtualną Dalvik. Możesz także zaoszczędzić sporo miejsca, używając plików odex, ale cała ta przestrzeń jest w systemie partycji i nie zapewni miejsca na więcej aplikacji, jeśli Twój telefon lub tablet korzysta z oddzielnej aplikacji przegroda. Dzięki dzisiejszym nowoczesnym telefonom i ich wielordzeniowym procesorom oraz ogromnym bankom pamięci RAM nawet nie zauważysz szybszego ładowania aplikacji.

Jeśli chcesz robić takie rzeczy, jak zmiana paska stanu lub motywu TouchWiz lub Sense, będziesz potrzebować pamięci ROM deodex. Będziesz także potrzebował deodex ROM, aby wykonać naprawdę fajne, głębokie poprawki systemu, takie jak zmiana menu ustawień lub edycje frameworka. Krótko mówiąc, jeśli odblokowałeś już bootloader i zrootowałeś, i jesteś gotowy na niestandardową pamięć ROM, wybór zdekodowanej wersji jest prawdopodobnie najlepszym wyborem. Będziesz zaskoczony rzeczami, które mogą wymyślić ci szaleni programiści, i na pewno napotkasz kilka, które zechcesz samemu wypróbować.

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD
Nowe Nokie

Nokia wprowadza na rynek dwa nowe budżetowe telefony z Androidem One poniżej 200 USD.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie one zasadniczo korzystają z tej samej obsługi SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer