Android Power User: What are ODEX, DEODEX, and ZIPALIGN? | Pocketnow
Spisu treści:
Nadal pamiętam dzień, w którym po raz pierwszy zrootowałem i sflashowałem niestandardową pamięć ROM na moim Samsungu Galaxy S. Byłem na studiach i zaczynałem w tym czasie z Androidem. Podczas flashowania urządzenia natknąłem się na wiele nowych słów i akronimów związanych z ekosystemem Androida, o których wtedy nie miałem pojęcia. Przez lata zapoznałem się z popularnymi żargonami na Androida, pisząc o tym, uczestnicząc w forach i czytając o różnych rzeczach.
Ten artykuł jest przeznaczony dla wszystkich nowych użytkowników Androida, którzy chcą czegoś więcej w swoich telefonach - aby zrootować, flashować i odkrywać swoje ograniczenia. Wiedząc, jakie są te warunki, ponieważ większość treści na Androida prawdopodobnie używa ich w tej formie. Pomoże Ci to lepiej zrozumieć następnym razem, gdy będziesz czytać artykuł o flashowaniu pamięci ROM.
Oto kilka żargonów na Androida, o których powinieneś wiedzieć.
ADB
ADB, skrót od „most debugowania Androida”, jest w zasadzie narzędziem wiersza poleceń służącym do komunikacji z urządzeniem z Androidem. Po podłączeniu urządzenia z systemem Android za pomocą kabla USB i zainstalowaniu ADB możesz używać poleceń ADB do wykonywania określonych operacji na Androidzie za pomocą komputera.
Dla zwykłego użytkownika końcowego ADB jest najczęściej używany podczas flashowania lub rootowania urządzenia. Można go również użyć do wypchnięcia (przesłania) dowolnego pliku z komputera do systemu Android jako użytkownik root.
AOSP
Android Open Source Project, znany również jako AOSP, jest zasadniczo systemem operacyjnym Android firmy Google w najczystszej postaci. Są to ROMY zbudowane z otwartego kodu źródłowego Androida. Producenci tacy jak Samsung i HTC pobierają ten kod źródłowy, a następnie modyfikują go, aby utworzyć ROMS, takie jak Sense i TouchWiz, których używamy na ich telefonach.
ROM AOSP ma wielkość około 200 do 300 MB, w porównaniu do ROM-ów Samsunga i HTC, które mogą nagrywać do kilku GB. Teraz, mimo że może to przyspieszyć twoje urządzenie, zmniejszając całe wzdęcie, możesz stracić wiele fajnych rzeczy, dla których producenci zaprojektowali to urządzenie.
Program rozruchowy
Dla prostszego zrozumienia bootloader można porównać do BIOS-u, który mamy na naszym komputerze. Po włączeniu telefonu z Androidem jest to pierwsza rzecz, która się ładuje. Następnie może załadować odzyskiwanie lub jądro w zależności od opcji rozruchu. Następnie ładuje pamięć ROM (system operacyjny) w celu normalnego rozruchu.
Fabrycznie zamknięte urządzenie jest dostarczane z zablokowanym bootloaderem, który uruchamia oficjalne oprogramowanie na urządzeniu i jest cyfrowo podpisany przez producenta. Więc jeśli chcesz uruchomić niestandardowe ROMy, musisz najpierw odblokować bootloader. Jednak odblokowanie bootloadera unieważnia gwarancję na większość urządzeń.
Dalvik
Podczas flashowania ROMów, musiałeś natknąć się na krok, który poprosi cię o wyczyszczenie pamięci podręcznej Dalvik. Teraz, aby zrozumieć, co dokładnie robisz w tym momencie, musimy najpierw zrozumieć, czym jest Dalvik.
Dalvik to wirtualna maszyna oparta na Javie, która jest podstawą do uruchamiania programów. Tak jak aplikacje APK uruchamiają aplikacje na Androida, tak Dalvik uruchamia kod napisany w Javie. Upraszczając, Dalvik jest przyjazną dla urządzeń mobilnych wirtualną maszyną Java, która uruchamia kod Java, dzięki czemu może działać na Twoim urządzeniu z Androidem.
Pamięć podręczna Dalvik to tylko pamięć podręczna utrzymywana podczas wykonywania kodu Java. Zawsze zaleca się pozbycie się tej pamięci podręcznej, aby uniknąć niejednoznaczności podczas kompilowania kodu po flashowaniu nowej pamięci ROM.
Deodex
Dezodeksowane ROM-y mają wszystkie pliki APK i OS skompilowane i ułożone pod jednym parasolem zwanym klasami.dex. Dzięki temu cały kod jest w jednym pakiecie. Ponieważ cały kod jest dostępny w jednym miejscu, modyfikacja tych ROM-ów jest bardzo łatwa. Dlatego Deodex jest preferowany przez prawie wszystkich niestandardowych programistów ROM.
Jednak cały ten kod wymaga dodatkowego czasu na kompilację za każdym razem, gdy musi zostać wykonany dla maszyny wirtualnej Dalvik.
GAPPS
W większości przypadków, gdy flashujesz niestandardową pamięć ROM, programiści proszą o flashowanie pliku GAPPS po flashowaniu pliku ROM. Plik GAPPS zawiera wszystkie aplikacje Google, w tym rynek, który zostałby zainstalowany jako aplikacja systemowa do działania urządzenia.
Telefon będzie mógł się uruchomić bez Google Apps, ale nie będzie usługi Market, usługi śledzenia GPS ani nawet synchronizacji kont i danych.
Każda wersja Androida ma inny plik GAPPS, więc to, co flashujesz, jest dostarczane przez programistów. Jeśli chcesz je pobrać ręcznie, najlepszym sposobem będzie użycie aplikacji Gapps Manager.
Jądro
Jądro nie jest czymś, co mają tylko urządzenia z Androidem. Zasadniczo jest to podstawowa warstwa między komputerem a systemem operacyjnym. Czy to Windows, Mac, czy iOS, każdy z nich ma jądro.
Smartfony z Androidem używają jądra Linux. Za każdym razem, gdy oprogramowanie musi komunikować się ze sprzętem, rzeczy muszą przejść przez jądro. Od zmiany głośności w telefonie, po wykonywanie połączeń telefonicznych i odbieranie połączeń komórkowych - wszystko jest komunikowane za pomocą jądra.
Różne ROMy działają na różnych jądrach w zależności od ich architektury. Te jądra sterują sprzętem oprogramowania. Najlepszym przykładem, jaki można tu podać, może być wsparcie OTG. Chociaż możesz podłączyć OTG do dowolnego urządzenia z Androidem, zostanie ono wykryte tylko wtedy, gdy jądro obsługuje tę funkcję. Dlatego istnieje niewiele telefonów obsługujących OTG, podczas gdy inne muszą flashować niestandardowe jądro, aby uzyskać tę funkcję.
Odex
Istnieje wiele technicznych sposobów wyjaśnienia tego, ale ponieważ ten artykuł jest przeznaczony dla początkujących, najłatwiejszym sposobem opisania plików Odex jest to, że są one wstępnie skompilowanymi plikami.dex. Te pliki są zoptymalizowane i mogą być uruchamiane bezpośrednio przez maszynę wirtualną Dalvik.
ROMy Odex są zoptymalizowane, a zatem zajmują mniej czasu uruchamiania. Bardzo trudno jest zmodyfikować te pliki, ponieważ są one już skompilowane.
Wniosek
Oto niektóre z ważnych terminów, które możesz napotkać podczas przeglądania forów dotyczących flashowania i rootowania twojego urządzenia. Mamy nadzieję, że pomoże ci to opanować język deweloperów, jeśli chodzi o system Android. Jeśli natrafisz na inne warunki nie wymienione w tym artykule, możesz poprosić o wyjaśnienie w komentarzach poniżej.
BetterDesktopTools: Expose & Spaces, takie jak funkcje dla Windows
Downlaof BetterDesktopTools za darmo. Dodaje Expose & Spaces, podobnie jak funkcje do systemu Windows. To darmowe oprogramowanie wspomagające tworzenie pulpitu pomaga ładnie zarządzać otwartymi oknami.
Twórz e-maile, takie jak reguły filtrowania dla Dropbox, aby organizować pliki
Dowiedz się, jak tworzyć reguły filtrowania wiadomości e-mail jak w Dropbox, aby automatycznie organizować pliki.
Atooma: twórz receptury automatyzacji, takie jak ifttt na Androida, udostępniaj je
Jeśli chcesz uzyskać automatyzację ifttt na Androidzie i sprawić, że wykona ona różne zadania automatycznie, używając metody „jeśli to wtedy to”, sprawdź Atooma.