Co oznaczają żargony Androida, takie jak Dalvik, ADB, GAPPS?
Różne / / December 02, 2021
Wciąż pamiętam dzień, w którym po raz pierwszy ukorzeniony oraz błysnął niestandardową pamięć ROM na moim Samsung Galaxy S. Byłem na studiach i wtedy zaczynałem pracę z Androidem. Podczas flashowania urządzenia natrafiłem 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 Androida, pisząc o tym, uczestnicząc w forach i czytając różne rzeczy.
Ten artykuł jest przeznaczony dla wszystkich nowych użytkowników Androida, którzy chcą czegoś dodatkowego od swoich telefonów – zrootowania, flashowania i odkrywania swoich ograniczeń. Znajomość tych terminów jest przydatna, ponieważ większość treści na Androida prawdopodobnie używa ich w tej formie. Pomoże ci to lepiej zrozumieć rzeczy następnym razem, gdy będziesz śledzić artykuł, który mówi o flashowaniu ROM-ów.
Oto kilka żargonów Androida, o których powinieneś wiedzieć.
ADB
ADB, skrót od „Android debug bridge”, to w zasadzie narzędzie wiersza poleceń, które służy 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żyj poleceń ADB, aby wykonać określone operacje 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że być również używany do przesyłania (przesyłania) dowolnego pliku z komputera do systemu Android jako użytkownik root.
AOSP
Projekt Android Open Source, znany również jako AOSP, to w zasadzie system operacyjny Android firmy Google w najczystszej postaci. Są to ROMy zbudowane z kodu open source Androida. Producenci tacy jak Samsung i HTC pobierają ten kod źródłowy, a następnie modyfikują go, aby utworzyć ROMy, takie jak Sense i TouchWiz, których używamy na ich telefonach.
ROMy AOSP mają rozmiar od około 200 do 300 MB, w porównaniu z ROMami Samsung i HTC, które mogą strzelać do kilku GB. Teraz, gdy może przyspieszyć swoje urządzenie, zmniejszając wszystkie nadprogramy, możesz stracić wiele fajnych rzeczy, dla których producenci zaprojektowali urządzenie.
Program rozruchowy
Dla prostego zrozumienia bootloader można porównać do BIOS-u, który mamy na naszym komputerze. Po włączeniu telefonu z Androidem ładuje się pierwsza rzecz. Następnie może załadować odzyskiwanie lub jądro, w zależności od opcji rozruchu. Następnie w końcu ładuje ROM (system operacyjny) w celu normalnego rozruchu.
Fabrycznie zapieczętowane urządzenie jest dostarczane z zablokowanym bootloaderem, który uruchamia oficjalne oprogramowanie na urządzeniu i jest podpisany cyfrowo przez producenta. Więc jeśli chcesz uruchomić niestandardowe ROMy, musisz najpierw odblokuj 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 prosi 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 maszyna wirtualna oparta na Javie, która jest podstawą do uruchamiania programów. Tak jak Aplikacje APK uruchamiaj aplikacje na Androidzie, Dalvik uruchamia kod napisany w Javie. Aby uprościć sprawę, Dalvik to przyjazna dla urządzeń mobilnych wirtualna maszyna 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, która jest utrzymywana podczas wykonywania kodu Java. Zawsze zaleca się pozbycie się tej pamięci podręcznej, aby uniknąć niejasności podczas kompilowania kodu po flashowaniu nowej pamięci ROM.
Deodeks
Odkodowane ROM-y mają wszystkie pliki APK i OS skompilowane i uporządkowane pod jednym parasolem o nazwie class.dex. Dzięki temu cały kod znajduje się w jednym pakiecie. Ponieważ cały kod jest dostępny w jednym miejscu, modyfikacja tych ROM-ów jest bardzo łatwa. W ten sposób Deodex jest faworyzowany przez prawie wszystkich programistów niestandardowych ROM.
Jednak kompilacja całego tego kodu zajmuje więcej czasu za każdym razem, gdy musi zostać wykonany dla maszyny wirtualnej Dalvik.
LUKI
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 zostanie zainstalowany jako aplikacja systemowa, aby urządzenie mogło działać.
Telefon będzie mógł się uruchomić bez Google Apps, ale nie będzie Marketu, usługi śledzenia GPS, a 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 pobrać je ręcznie, najlepszym sposobem będzie użycie aplikacji Gapps Manager.
Jądro
Kernel nie jest czymś, co mają tylko urządzenia z Androidem. Zasadniczo jest to podstawowa warstwa między maszyną 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 telefonu, po wykonywanie połączeń telefonicznych i uzyskanie zasięgu komórkowego, 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 kontrolują sprzęt dla oprogramowania. Najlepszym przykładem może być wsparcie OTG. Chociaż możesz podłączyć OTG do dowolnego urządzenia z Androidem, zostanie on wykryty 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. Pliki te są zoptymalizowane i mogą być uruchamiane bezpośrednio przez maszynę wirtualną Dalvik.
ROMy Odex są zoptymalizowane, a tym samym zajmują mniej czasu na uruchamianie. Bardzo trudno jest modyfikować te pliki, ponieważ są już skompilowane.
Wniosek
To były niektóre z ważnych terminów, które możesz napotkać podczas przeglądania forów dotyczących flashowania i rootowania urządzenia. Mamy nadzieję, że pomoże to w opanowaniu języka deweloperów, jeśli chodzi o Androida. Jeśli natkniesz się na inne terminy niewymienione w artykule, poproś o wyjaśnienie w komentarzach poniżej.