Ką reiškia „Android“ žargonai, tokie kaip „Dalvik“, ADB, GAPPS?
Įvairios / / December 02, 2021
Vis dar prisimenu tą dieną, kai pirmą kartą įsišaknijęs ir suaktyvino pasirinktinį ROM ant mano Samsung Galaxy S. Mokiausi koledže ir tuo metu pradėjau naudotis „Android“. Blykstelėdamas įrenginį aptikau daug naujų žodžių ir akronimų, susijusių su Android ekosistema, apie kuriuos tada neturėjau supratimo. Bėgant metams susipažinau su įprastais „Android“ žargonais, kai apie tai rašiau, dalyvaudamas forumuose ir skaitydamas apie tai.
Šis straipsnis skirtas visiems naujiems „Android“ naudotojams, kurie nori kažko papildomo iš savo telefonų – įsileisti, „flash“ ir ištirti savo galimybes. Naudinga žinoti, kokios šios sąlygos, nes dauguma „Android“ turinio greičiausiai jį naudos tokia forma. Tai padės geriau suprasti dalykus kitą kartą, kai skaitysite straipsnį, kuriame kalbama apie mirksinčius ROM.
Taigi, čia yra keletas „Android“ žargonų, apie kuriuos turėtumėte žinoti.
ADB
ADB, trumpinys „Android derinimo tiltas“, iš esmės yra komandų eilutės įrankis, naudojamas bendrauti su „Android“ įrenginiu. Prijungę „Android“ įrenginį per USB kabelį ir įdiegę ADB, galite
naudokite ADB komandas, kad atliktumėte konkrečias operacijas „Android“ naudodami kompiuterį.Paprastam galutiniam vartotojui ADB dažniausiai naudojamas įrenginio blykstymui arba įsišaknijimui. Jis taip pat gali būti naudojamas stumti (perkelti) bet kokį failą iš kompiuterio į Android kaip root naudotoją.
AOSP
Android atvirojo kodo projektas, dar žinomas kaip AOSP, iš esmės yra gryniausia Google Android operacinė sistema. Tai yra ROM, sukurti iš Android atvirojo kodo. Gamintojai, tokie kaip Samsung ir HTC, naudoja šį šaltinio kodą ir modifikuoja jį, kad sukurtų ROM, pvz., Sense ir TouchWiz, kuriuos naudojame jų telefonuose.
AOSP ROM yra tik apie 200–300 MB dydžio, palyginti su Samsung ir HTC ROM, kurie gali įrašyti iki kelių GB. Dabar, kol gali Paspartinkite savo įrenginį sumažindami visų „bloatware“ programų skaičių, galite prarasti daug įdomių dalykų, kuriems gamintojas sukūrė įrenginį.
Bootloader
Kad būtų lengviau suprasti, įkrovos įkroviklį galima palyginti su BIOS, kurią turime savo kompiuteryje. Kai įjungiate „Android“ telefoną, jis pirmiausia įkeliamas. Vėliau jis gali įkelti atkūrimą arba branduolį, priklausomai nuo įkrovos parinkties. Tada jis pagaliau įkelia ROM (operacinės sistemos) normaliam įkrovimui.
Gamykloje užplombuotame įrenginyje yra užrakinta įkrovos programa, kuri paleidžia oficialią įrenginio programinę-aparatinę įrangą ir yra skaitmeniniu gamintojo pasirašyta. Taigi, jei norite paleisti pasirinktinius ROM, pirmiausia turite atrakinti įkrovos tvarkyklę. Tačiau atrakinę įkrovos įkroviklį daugumai įrenginių garantija nebegalioja.
Dalvikas
Mirksintys ROM tikriausiai susidūrėte su žingsniu, kurio metu prašoma išvalyti Dalvik talpyklą. Dabar norėdami suprasti, ką tiksliai darote šiuo metu, pirmiausia turime suprasti, kas yra Dalvik.
Dalvik yra Java pagrįsta virtuali mašina, kuri yra jūsų programų paleidimo pagrindas. Tiesiog kaip APK programos paleiskite programas savo Android, Dalvik paleidžia kodą, parašytą Java. Kad viskas būtų paprasčiau, „Dalvik“ yra mobiliesiems pritaikyta „Java“ virtuali mašina, kuri paleidžia „Java“ kodą, kad galėtų veikti jūsų „Android“ įrenginyje.
Dalvik talpykla yra tik talpykla, kuri palaikoma vykdant Java kodą. Visada patartina atsikratyti šios talpyklos, kad būtų išvengta neaiškumų sudarant kodą po naujo ROM.
Deodex
Deodeksuotų ROM visi APK ir OS failai yra sukompiliuoti ir išdėstyti po vienu skėčiu, vadinamu classes.dex. Taip užtikrinama, kad visas kodas būtų vienoje pakuotėje. Kadangi visas kodas yra vienoje vietoje, šių ROM modifikavimas yra labai paprastas. Taigi „Deodex“ mėgsta beveik visi pasirinktiniai ROM kūrėjai.
Tačiau viso šio kodo kompiliavimas užtrunka kiekvieną kartą, kai jį reikia vykdyti Dalvik VM.
GAPPS
Daugeliu atvejų, kai paleidžiate pasirinktinį ROM, kūrėjai prašo suaktyvinti GAPPS failą po to, kai suaktyvinate ROM failą. GAPPS faile yra visos „Google“ programos, įskaitant rinką, kuri būtų įdiegta kaip sistemos programa, kad įrenginys veiktų.
Telefonas galės paleisti be „Google Apps“, tačiau nebus „Market“, GPS sekimo paslaugos ar net paskyros ir duomenų sinchronizavimo.
Kiekviena „Android“ versija turi skirtingą GAPPS failą, todėl tai, ką mirksite, pateikia kūrėjai. Jei norite juos atsisiųsti rankiniu būdu, geriausias būdas būtų naudoti programą „Gapps Manager“.
Branduolys
Branduolys nėra kažkas, ką turi tik „Android“ įrenginiai. Iš esmės tai yra pagrindinis sluoksnis tarp mašinos ir operacinės sistemos. Nesvarbu, ar tai būtų „Windows“, „Mac“ ar „iOS“, kiekvienas iš jų turi branduolį.
„Android“ išmanieji telefonai naudoja „Linux“ branduolį. Kiekvieną kartą, kai programinė įranga turi susisiekti su aparatine įranga, viskas turi vykti per branduolį. Nuo telefono garsumo keitimo iki telefono skambučių ir ląstelių priėmimo viskas perduodama naudojant branduolį.
Skirtingi ROM veikia skirtinguose branduoliuose, priklausomai nuo jų architektūros. Šie branduoliai valdo programinės įrangos aparatinę įrangą. Geriausias pavyzdys gali būti OTG palaikymas. Nors galite prijungti OTG prie bet kurio „Android“ įrenginio, jis bus aptiktas tik tuo atveju, jei branduolys palaikys šią funkciją. Todėl yra keletas telefonų, palaikančių OTG, o kiti turi įjungti pasirinktinį branduolį, kad gautų šią funkciją.
Odex
Yra daug techninių būdų tai paaiškinti, tačiau kadangi šis straipsnis skirtas pradedantiesiems, paprasčiausias būdas apibūdinti Odex failus yra tai, kad jie yra iš anksto sukompiliuoti .dex failai. Šie failai yra optimizuoti ir juos gali paleisti tiesiogiai Dalvik virtualioji mašina.
„Odex“ ROM yra optimizuoti, todėl paleidžiama mažiau laiko. Labai sunku keisti šiuos failus, nes jie jau yra sukompiliuoti.
Išvada
Taigi tai buvo keletas svarbių terminų, su kuriais galite susidurti tyrinėdami forumus, susijusius su įrenginio mirksėjimu ir įsišaknijimu. Tikimės, kad tai padės jums suprasti kūrėjo kalbą, kai kalbama apie „Android“. Jei susiduriate su kitais straipsnyje nepaminėtais terminais, nedvejodami paprašykite paaiškinimo toliau pateiktose pastabose.