Ce înseamnă jargonurile Android precum Dalvik, ADB, GAPPS?
Miscellanea / / December 02, 2021
![Nor 1 1](/f/1ce9ebeee5904a58706f92ea5830bebb.png)
Îmi amintesc încă ziua când am fost prima dată înrădăcinată și a afișat un ROM personalizat pe mine Samsung Galaxy S. Eram la facultate și începeam cu Android în acel moment. În timp ce am flashat dispozitivul, am dat peste multe cuvinte și acronime noi legate de ecosistemul Android, despre care nu aveam nicio idee pe atunci. De-a lungul anilor, m-am familiarizat cu jargonurile Android obișnuite în timp ce scriam despre asta, participam la forumuri și citisem despre lucruri.
Acest articol se adresează tuturor utilizatorilor noi de Android care doresc ceva în plus de la telefoanele lor – să îl rooteze, să îl flash și să-și exploreze limitele. Este util să știi care sunt acești termeni, deoarece majoritatea conținutului Android este probabil să îl folosească în această formă. Vă va ajuta să înțelegeți mai bine lucrurile data viitoare când urmați un articol care vorbește despre flash-ul ROM-urilor.
Așadar, iată câteva dintre jargonurile Android pe care ar trebui să le cunoașteți.
ADB
ADB, prescurtare pentru „Android debug bridge”, este practic un instrument de linie de comandă care este folosit pentru a comunica cu dispozitivul Android. Odată ce conectați dispozitivul Android prin cablu USB și aveți ADB-ul instalat, puteți
utilizați comenzile ADB pentru a executa operațiuni specifice pe Android folosind computerul dvs.![Adb](/f/72942a808b6c1d1f97b4e8bd6e67aee0.png)
Pentru un utilizator final obișnuit, ADB este folosit mai ales în timp ce flash-ul sau rootarea dispozitivului. Poate fi folosit și pentru a împinge (transfera) orice fișier de pe computer pe Android ca utilizator root.
AOSP
Proiectul Android Open Source, cunoscut și sub numele de AOSP, este practic sistemul de operare Android al Google în forma sa cea mai pură. Acestea sunt ROMS-urile care sunt construite din codul open source Android. Producătorii precum Samsung și HTC preiau acest cod sursă și apoi îl modifică pentru a crea ROMS precum Sense și TouchWiz pe care le folosim pe telefoanele lor.
ROM-urile AOSP au o dimensiune de aproximativ 200 până la 300 MB, în comparație cu ROM-urile Samsung și HTC, care pot filma până la câțiva GB. Acum, cât s-ar putea accelerați dispozitivul prin reducerea tuturor bloatware-ului, puteți pierde multe lucruri interesante pentru care producătorii au proiectat dispozitivul.
Bootloader
Pentru o înțelegere simplă, bootloader-ul poate fi comparat cu BIOS-ul pe care îl avem pe computerul nostru. Când porniți telefonul Android, este primul lucru care se încarcă. După aceea, poate încărca fie recuperarea, fie Kernel-ul, în funcție de opțiunea de pornire. Apoi, în sfârșit, încarcă ROM-ul (sistemul de operare) pentru o pornire normală.
![Bootloader](/f/3ec0b328708cc01a2ed3564b58e37765.jpg)
Un dispozitiv sigilat din fabrică vine cu un bootloader blocat, care rulează firmware-ul oficial pe dispozitiv și este semnat digital de producător. Deci, dacă doriți să rulați ROM-uri personalizate, trebuie mai întâi deblocați bootloader-ul. Cu toate acestea, deblocarea bootloader-ului anulează garanția pentru majoritatea dispozitivelor.
Dalvik
În timp ce luminiți ROM-urile, trebuie să fi întâlnit un pas care vă cere să ștergeți Dalvik Cache. Acum, pentru a înțelege exact ce faci în acest moment, trebuie să înțelegem mai întâi ce este Dalvik.
Dalvik este o mașină virtuală bazată pe Java, care este baza pentru rularea programelor dvs. Doar noi Aplicații APK rulați aplicații pe Android, Dalvik rulează codul scris în Java. Pentru a simplifica lucrurile, Dalvik este o mașină virtuală Java pentru mobil, care rulează codul Java, astfel încât să poată funcționa pe dispozitivul dvs. Android.
Cache-ul Dalvik este doar memoria cache care este menținută în timpul executării codului Java. Este întotdeauna recomandabil să scăpați de acest cache pentru a evita orice ambiguitate în timp ce compilați codul după ce ați intermitent un nou ROM.
![Shutterstock 222414250C](/f/e0048fb12cc5d15a78bbd18c29244b5f.jpg)
Deodex
ROM-urile deodexate au toate fișierele APK și OS compilate și aranjate sub o singură umbrelă numită classes.dex. Acest lucru vă asigură că tot codul vine într-un singur pachet. Deoarece tot codul este disponibil într-un singur loc, modificarea acestor ROM-uri este foarte ușoară. Astfel, Deodex este favorizat de aproape toți dezvoltatorii de ROM personalizate de acolo.
Cu toate acestea, tot acest cod necesită timp suplimentar pentru a compila de fiecare dată când trebuie să fie executat pentru Dalvik VM.
GAPPS
De cele mai multe ori, atunci când flashați un ROM personalizat, dezvoltatorii vă cer să flashați fișierul GAPPS după ce ați interzis fișierul ROM. Fișierul GAPPS conține toate aplicațiile Google, inclusiv piața care ar fi instalată ca aplicație de sistem pentru ca dispozitivul să funcționeze.
Telefonul va putea porni fără Google Apps, dar nu va exista nicio piață, un serviciu de urmărire prin GPS sau chiar sincronizarea contului și a datelor.
![aplicatii Google](/f/60331dfe25dc4b8f34f386a2646a70eb.jpg)
Fiecare versiune de Android are un fișier GAPPS diferit, astfel încât ceea ce flashați este furnizat de dezvoltatori. Dacă doriți să le descărcați manual, cel mai bun mod ar fi să utilizați aplicația Gapps Manager.
Nucleu
Kernel-ul nu este ceva pe care îl au doar dispozitivele Android. Practic, este un strat de bază între mașină și sistemul de operare. Fie că este Windows, Mac sau iOS, fiecare dintre ele are un Kernel.
Smartphone-urile Android folosesc un kernel Linux. De fiecare dată când software-ul trebuie să comunice cu hardware-ul, lucrurile trebuie să treacă prin Kernel. De la modificarea volumului la telefon, până la efectuarea de apeluri telefonice și primirea celulară, totul este comunicat folosind un Kernel.
![Nucleu](/f/cdde2001ab99038f8df15ed93a4795cd.jpg)
Diferite ROM-uri funcționează pe Kernel-uri diferite, în funcție de arhitectura lor. Aceste nuclee controlează hardware-ul pentru software. Cel mai bun exemplu de dat aici ar putea fi un suport OTG. Deși puteți conecta un OTG la orice dispozitiv Android, acesta va fi detectat doar dacă Kernel-ul acceptă această funcție. Prin urmare, există puține telefoane care acceptă OTG, în timp ce altele trebuie să flash un nucleu personalizat pentru a obține funcția.
Odex
Există multe modalități tehnice de a explica acest lucru, dar deoarece acest articol este destinat începătorilor, cel mai simplu mod de a descrie fișierele Odex este că acestea sunt fișiere .dex pre-compilate. Aceste fișiere sunt optimizate și pot fi rulate direct de mașina virtuală Dalvik.
ROM-urile Odex sunt optimizate și astfel ocupă mai puțin timp de pornire. Este foarte greu să modificați aceste fișiere, deoarece sunt deja compilate.
Concluzie
Așadar, aceștia au fost câțiva dintre termenii importanți pe care i-ați putea întâlni în timp ce explorați forumuri privind flash-ul și rootarea dispozitivului. Sperăm că acest lucru vă va ajuta să înțelegeți limbajul dezvoltatorului când vine vorba de Android. Dacă întâlniți alți termeni nemenționați în articol, nu ezitați să cereți o explicație în comentariile de mai jos.