Co znamenají žargóny Androidu jako Dalvik, ADB, GAPPS?
Různé / / December 02, 2021
Dodnes si pamatuji den, kdy jsem poprvé zakořeněné a flashoval vlastní ROM na mém Samsung Galaxy S. Byl jsem na vysoké škole a v té době jsem začínal s Androidem. Při flashování zařízení jsem narazil na mnoho nových slov a zkratek souvisejících s ekosystémem Android, o kterých jsem tehdy neměl ani ponětí. Během let jsem se seznámil s běžnými žargóny pro Android, když jsem o něm psal, účastnil se fór a četl o věcech.
Tento článek je pro všechny nové uživatele Androidu, kteří chtějí od svých telefonů něco navíc – rootnout je, flashovat a prozkoumat jejich limity. Znalost těchto výrazů je užitečná, protože většina obsahu pro Android je pravděpodobně v této podobě používá. Pomůže vám to lépe pochopit, až budete příště sledovat článek, který pojednává o flashování ROM.
Zde jsou některé z žargonu pro Android, o kterých byste měli vědět.
ADB
ADB, zkratka pro „Android debug bridge“, je v podstatě nástroj příkazového řádku, který se používá ke komunikaci se zařízením Android. Jakmile připojíte zařízení Android pomocí kabelu USB a nainstalujete ADB, můžete
použijte příkazy ADB k provádění konkrétních operací v systému Android pomocí počítače.Pro běžného koncového uživatele se ADB většinou používá při flashování nebo rootování zařízení. Lze jej také použít k odeslání (přenosu) libovolného souboru z počítače do systému Android jako uživatel root.
AOSP
Android Open Source Project, také známý jako AOSP, je v podstatě operační systém Android společnosti Google ve své nejčistší podobě. Jedná se o ROM, které jsou vytvořeny z otevřeného zdrojového kódu Androidu. Výrobci jako Samsung a HTC převezmou tento zdrojový kód a poté jej upraví tak, aby vytvořili ROM jako Sense a TouchWiz, které používáme na jejich telefonech.
AOSP ROM mají velikost jen asi 200 až 300 MB ve srovnání s ROM Samsung a HTC, které mohou vystřelit až několik GB. Teď, dokud to půjde zrychlete své zařízení tím, že omezíte veškerý bloatware, můžete přijít o mnoho skvělých věcí, pro které výrobci zařízení navrhli.
Zavaděč
Pro jednoduché pochopení lze bootloader přirovnat k BIOSu, který máme na svém počítači. Když zapnete svůj telefon Android, je to první věc, která se načte. Poté může načíst buď obnovu, nebo jádro v závislosti na vaší možnosti spouštění. Poté konečně načte ROM (operační systém) pro normální spuštění.
Továrně zapečetěné zařízení je dodáváno s uzamčeným bootloaderem, který spouští oficiální firmware na zařízení a je digitálně podepsán výrobcem. Pokud tedy chcete spouštět vlastní ROM, musíte nejprve odemknout bootloader. Odemknutí bootloaderu však u většiny zařízení ruší záruku.
Dalvik
Při flashování ROM jste museli narazit na krok, který vás žádá o vymazání Dalvik Cache. Nyní, abychom pochopili, co přesně v tomto bodě děláte, musíme nejprve pochopit, co je Dalvik.
Dalvik je virtuální stroj založený na Javě, který je základem pro spouštění vašich programů. Stejně jako APK aplikace spouštějte aplikace na svém Androidu, Dalvik spouští kód napsaný v Javě. Aby to bylo jednoduché, Dalvik je mobilní Java Virtual Machine, která spouští kód Java, takže může fungovat na vašem zařízení Android.
Dalvik cache je pouze cache, která je udržována při provádění Java kódu. Vždy je vhodné se této mezipaměti zbavit, abyste se vyhnuli nejasnostem při kompilaci kódu po flashování nové ROM.
Deodex
Deodexované ROM mají všechny soubory APK a OS kompilované a uspořádané pod jedním deštníkem nazvaným class.dex. Tím je zajištěno, že veškerý kód přijde v jednom balíčku. Jelikož je veškerý kód dostupný na jednom místě, je úprava těchto ROM velmi snadná. Deodex je tedy oblíben téměř všemi vývojáři vlastních ROM.
Kompilace tohoto kódu však zabere více času pokaždé, když je třeba jej spustit pro virtuální počítač Dalvik.
GAPPS
Ve většině případů, kdy flashujete vlastní ROM, vás vývojáři požádají o flashování souboru GAPPS po flashování souboru ROM. Soubor GAPPS obsahuje všechny aplikace Google, včetně marketu, který by byl nainstalován jako systémová aplikace, aby zařízení fungovalo.
Telefon se bude moci spustit bez Google Apps, ale nebude k dispozici Market, služba sledování GPS nebo dokonce synchronizace účtu a dat.
Každá verze Androidu má jiný soubor GAPPS, takže to, co flashujete, poskytují vývojáři. Pokud si je chcete stáhnout ručně, nejlepším způsobem by bylo použití aplikace Gapps Manager.
Jádro
Kernel není něco, co mají pouze zařízení Android. V podstatě je to základní vrstva mezi strojem a operačním systémem. Ať už jde o Windows, Mac nebo iOS, každý z nich má jádro.
Smartphony Android používají jádro Linux. Pokaždé, když musí software komunikovat s hardwarem, musí věci projít jádrem. Od změny hlasitosti na telefonu, po telefonování a příjem mobilních telefonů, vše se komunikuje pomocí jádra.
Různé ROM fungují na různých jádrech v závislosti na jejich architektuře. Tato jádra řídí hardware pro software. Nejlepší příklad zde může být podpora OTG. I když můžete OTG připojit k jakémukoli zařízení Android, bude detekován pouze v případě, že jádro tuto funkci podporuje. Proto existuje jen málo telefonů, které podporují OTG, zatímco jiné musí flashovat vlastní jádro, aby tuto funkci získaly.
Odex
Existuje mnoho technických způsobů, jak to vysvětlit, ale protože tento článek je určen pro začátečníky, nejjednodušší způsob, jak popsat soubory Odex, je, že se jedná o předkompilované soubory .dex. Tyto soubory jsou optimalizovány a lze je spouštět přímo virtuálním strojem Dalvik.
Odex ROM jsou optimalizovány, a proto zabírají méně času spouštění. Je velmi obtížné upravit tyto soubory, protože jsou již zkompilovány.
Závěr
To byly některé z důležitých pojmů, se kterými se můžete setkat při procházení fór týkajících se flashování a rootování vašeho zařízení. Doufejme, že vám to pomůže zorientovat se v jazyce dev, pokud jde o Android. Pokud narazíte na nějaké další pojmy, které v článku nejsou uvedeny, klidně požádejte o vysvětlení v komentářích níže.