Kaj pomenijo žargoni za Android, kot so Dalvik, ADB, GAPPS?
Miscellanea / / December 02, 2021
Še vedno se spominjam dneva, ko sem prvič zakoreninjena in utripal ROM po meri na mojem Samsung Galaxy S. Bil sem na fakulteti in takrat sem začel uporabljati Android. Med utripanjem naprave sem naletel na številne nove besede in akronime, povezane z ekosistemom Android, o katerih takrat nisem imel pojma. Z leti sem se seznanil z običajnimi Android žargoni, medtem ko sem pisal o tem, sodeloval na forumih in bral o stvareh.
Ta članek je namenjen vsem novim uporabnikom Androida, ki si želijo nekaj dodatnega od svojih telefonov – da ga rootajo, flashajo in raziskujejo svoje meje. Poznavanje teh izrazov je koristno, saj ga bo večina vsebine Android verjetno uporabljala v tej obliki. To vam bo pomagalo bolje razumeti stvari naslednjič, ko boste spremljali članek, ki govori o utripanju ROM-ov.
Torej, tukaj je nekaj žargonov Androida, ki jih morate poznati.
ADB
ADB, okrajšava za "Android debug bridge", je v bistvu orodje ukazne vrstice, ki se uporablja za komunikacijo z napravo Android. Ko povežete napravo Android prek kabla USB in imate nameščen ADB, lahko
uporabite ukaze ADB za izvajanje določenih operacij v sistemu Android z vašim računalnikom.Za običajnega končnega uporabnika se ADB večinoma uporablja med flashingom ali rootanjem naprave. Uporablja se lahko tudi za potiskanje (prenos) katere koli datoteke iz vašega računalnika v Android kot root uporabnik.
AOSP
Odprtokodni projekt Android, znan tudi kot AOSP, je v bistvu Googlov operacijski sistem Android v svoji najčistejši obliki. To so ROMS, ki so zgrajeni iz odprtokodne kode Android. Proizvajalci, kot sta Samsung in HTC, prevzamejo to izvorno kodo in jo nato spremenijo, da ustvarijo ROMS, kot sta Sense in TouchWiz, ki jih uporabljamo na njihovih telefonih.
AOSP ROM-i so veliki le približno 200 do 300 MB, v primerjavi s ROM-i Samsung in HTC, ki lahko posnamejo do nekaj GB. Zdaj, ko je mogoče pospešite svojo napravo tako, da zmanjšate vso bloatware, lahko izgubite veliko kul stvari, za katere so napravo zasnovali proizvajalci.
Bootloader
Za lažje razumevanje lahko zagonski nalagalnik primerjamo z BIOS-om, ki ga imamo v računalniku. Ko vklopite telefon Android, je to prva stvar, ki se naloži. Nato lahko naloži obnovitev ali jedro, odvisno od možnosti zagona. Nato končno naloži ROM (operacijski sistem) za običajen zagon.
Tovarniško zaprta naprava je opremljena z zaklenjenim zagonskim programom, ki izvaja uradno strojno programsko opremo na napravi in je digitalno podpisan s strani proizvajalca. Če torej želite zagnati ROM-e po meri, morate najprej odklenite zagonski nalagalnik. Vendar pa odklepanje zagonskega nalagalnika razveljavi garancijo za večino naprav.
Dalvik
Med utripanjem ROM-ov ste zagotovo naleteli na korak, ki vas prosi, da počistite predpomnilnik Dalvik. Da bi razumeli, kaj točno počnete na tej točki, moramo najprej razumeti, kaj je Dalvik.
Dalvik je navidezni stroj na Javi, ki je osnova za izvajanje vaših programov. Tako kot APK aplikacije zaženite aplikacije na vašem Androidu, Dalvik izvaja kodo, napisano v Javi. Dalvik je mobilni prijazen navidezni stroj Java, ki poganja kodo Java, tako da lahko deluje na vaši napravi Android.
Predpomnilnik Dalvik je samo predpomnilnik, ki se vzdržuje med izvajanjem kode Java. Vedno je priporočljivo, da se znebite tega predpomnilnika, da se izognete dvoumnosti med prevajanjem kode po utripanju novega ROM-a.
Deodex
Deodeksirani ROM-i imajo vse datoteke APK in OS zbrane in urejene pod enim dežnikom, imenovanim classes.dex. To zagotavlja, da je vsa koda v enem paketu. Ker je vsa koda na voljo na enem mestu, je spreminjanje teh ROM-ov zelo enostavno. Tako je Deodex naklonjen skoraj vsem razvijalcem ROM-ov po meri.
Vendar pa vsa ta koda zahteva dodaten čas za prevajanje vsakič, ko jo je treba izvesti za Dalvik VM.
GAPPS
Večino primerov, ko utripate ROM po meri, vas razvijalci prosijo, da po utripanju datoteke ROM utripate datoteko GAPPS. Datoteka GAPPS vsebuje vse Googlove aplikacije, vključno s trgom, ki bi bil nameščen kot sistemska aplikacija za delovanje naprave.
Telefon se bo lahko zagnal brez Google Apps, vendar ne bo tržnice, storitve za sledenje GPS ali celo sinhronizacije računa in podatkov.
Vsaka različica Androida ima drugačno datoteko GAPPS, zato tisto, kar flash, zagotovijo razvijalci. Če jih želite prenesti ročno, bi bila najboljši način uporaba aplikacije Gapps Manager.
Jedro
Kernel ni nekaj, kar imajo samo naprave Android. V bistvu je to spodnja plast med strojem in operacijskim sistemom. Naj bo to Windows, Mac ali iOS, vsak od njih ima jedro.
Pametni telefoni Android uporabljajo jedro Linuxa. Vsakič, ko mora programska oprema komunicirati s strojno opremo, morajo stvari iti skozi jedro. Od spreminjanja glasnosti na telefonu, do telefoniranja in sprejemanja v celici, se vse sporoča s pomočjo jedra.
Različni ROM-i delujejo na različnih jedrih, odvisno od njihove arhitekture. Ta jedra nadzorujejo strojno opremo za programsko opremo. Najboljši primer je lahko podpora OTG. Čeprav lahko OTG priključite na katero koli napravo Android, bo zaznan le, če jedro podpira to funkcijo. Zato je malo telefonov, ki podpirajo OTG, medtem ko morajo drugi utripati jedro po meri, da dobijo to funkcijo.
Odex
Obstaja veliko tehničnih načinov za razlago tega, a ker je ta članek namenjen začetnikom, je najlažji način za opis datotek Odex ta, da so to vnaprej prevedene datoteke .dex. Te datoteke so optimizirane in jih lahko zažene neposredno navidezni stroj Dalvik.
Odex ROM-i so optimizirani in tako vzamejo manj časa zagona. Te datoteke je zelo težko spremeniti, saj so že prevedene.
Zaključek
To je bilo nekaj pomembnih izrazov, na katere bi lahko naleteli med raziskovanjem forumov v zvezi z utripanjem in rootanjem vaše naprave. Upajmo, da vam bo to pomagalo spoznati jezik razvijalcev, ko gre za Android. Če naletite na druge izraze, ki niso omenjeni v članku, vas prosimo za pojasnilo v spodnjih komentarjih.