Android

Wat betekenen Android jargons zoals Dalvik, ADB, Gapps?

Samsung and Google are at War.

Samsung and Google are at War.

Inhoudsopgave:

Anonim

Ik herinner me nog de dag waarop ik voor het eerst een aangepast ROM op mijn Samsung Galaxy S rootte en flitste. Ik zat op de universiteit en begon op dat moment met Android. Terwijl ik het apparaat flitste, kwam ik veel nieuwe woorden en acroniemen tegen met betrekking tot het Android-ecosysteem, waarvan ik toen nog geen idee had. Door de jaren heen heb ik mezelf vertrouwd gemaakt met veelvoorkomende Android-jargons terwijl ik erover schreef, deelnam aan de forums en over dingen las.

Dit artikel is voor alle nieuwe Android-gebruikers die iets extra's van hun telefoons willen - om het te rooten, te flashen en hun grenzen te verkennen. Weten wat deze termen nuttig zijn, omdat de meeste Android-inhoud deze waarschijnlijk in die vorm zal gebruiken. Het zal je helpen dingen beter te begrijpen de volgende keer dat je een artikel volgt dat spreekt over flitsende ROM's.

Dus, hier zijn enkele van de Android-jargons die je moet kennen.

ADB

ADB, kort voor 'Android debug bridge', is eigenlijk een opdrachtregelprogramma dat wordt gebruikt om te communiceren met het Android-apparaat. Nadat u het Android-apparaat via een USB-kabel hebt aangesloten en de ADB hebt geïnstalleerd, kunt u de ADB-opdrachten gebruiken om specifieke bewerkingen op de Android uit te voeren met behulp van uw computer.

Voor een normale eindgebruiker wordt ADB meestal gebruikt tijdens het flashen of rooten van het apparaat. Het kan ook worden gebruikt om elk bestand van uw computer naar Android te pushen (als root-gebruiker).

AOSP

Het Android Open Source Project, ook bekend als AOSP, is eigenlijk het Android-besturingssysteem van Google in zijn puurste vorm. Dit zijn de ROMS die zijn gebouwd op basis van de open source-code van Android. De fabrikanten zoals Samsung en HTC nemen deze broncode op en wijzigen deze vervolgens om ROMS zoals Sense en TouchWiz te maken die we op hun telefoons gebruiken.

De AOSP-ROM's zijn slechts ongeveer 200 tot 300 MB groot in vergelijking met Samsung- en HTC-ROM's, die tot enkele GB's kunnen opnemen. Hoewel het je apparaat kan versnellen door alle bloatware te verminderen, kun je veel coole dingen verliezen waarvoor de fabrikanten het apparaat hebben ontworpen.

bootloader

Voor een eenvoudig begrip kan de bootloader worden vergeleken met het BIOS dat we op onze computer hebben. Wanneer u uw Android-telefoon inschakelt, is dit het eerste wat laadt. Daarna kan het herstel of de kernel laden, afhankelijk van uw opstartoptie. Het laadt dan eindelijk het ROM (besturingssysteem) voor een normale opstartprocedure.

Een in de fabriek verzegeld apparaat wordt geleverd met een vergrendelde bootloader, die de officiële firmware op het apparaat uitvoert en digitaal is ondertekend door de fabrikant. Dus als u aangepaste ROM's wilt uitvoeren, moet u eerst de bootloader ontgrendelen. Bij het ontgrendelen van de bootloader vervalt echter de garantie voor de meeste apparaten.

Dalvik

Terwijl je ROM's flitst, moet je een stap zijn tegengekomen waarin je wordt gevraagd de Dalvik-cache te wissen. Om nu te begrijpen wat u precies op dit punt doet, moeten we eerst begrijpen wat Dalvik is.

Dalvik is een op Java gebaseerde virtuele machine die de basis vormt voor het uitvoeren van uw programma's. Net zoals APK-apps apps uitvoeren op je Android, voert Dalvik de code uit die is geschreven in Java. Om het eenvoudig te houden, is Dalvik een mobielvriendelijke Java Virtual Machine die de Java-code uitvoert zodat deze op uw Android-apparaat kan werken.

Dalvik-cache is alleen de cache die wordt onderhouden tijdens het uitvoeren van de Java-code. Het is altijd raadzaam om deze cache te verwijderen om dubbelzinnigheid te voorkomen tijdens het compileren van de code na het flashen van een nieuw ROM.

Deodex

Op Deodexed ROM's zijn alle APK- en OS-bestanden gecompileerd en gerangschikt onder één paraplu, de klassen.dex. Dit zorgt ervoor dat alle code in één pakket wordt geleverd. Omdat alle code op één plaats beschikbaar is, is het aanpassen van deze ROM's heel eenvoudig. Deodex is dus favoriet bij bijna alle aangepaste ROM-ontwikkelaars die er zijn.

Al deze code kost echter extra tijd om te compileren telkens wanneer deze moet worden uitgevoerd voor de Dalvik VM.

GApps

Meestal wanneer u een aangepast ROM flasht, vragen de ontwikkelaars u om het GAPPS-bestand te flashen na het flashen van het ROM-bestand. Het GAPPS-bestand bevat alle Google-apps, inclusief de markt die als systeem-app zou worden geïnstalleerd om het apparaat te laten werken.

De telefoon kan opstarten zonder Google Apps, maar er is geen Market, GPS-volgservice of zelfs account- en gegevenssynchronisatie.

Elke versie van Android heeft een ander GAPPS-bestand, dus wat je flasht wordt geleverd door de ontwikkelaars. Als u ze handmatig wilt downloaden, kunt u het beste de app Gapps Manager gebruiken.

pit

De kernel is niet iets dat alleen Android-apparaten hebben. Kortom, het is een onderliggende laag tussen de machine en het besturingssysteem. Of het nu Windows, Mac of iOS is, ze hebben allemaal een kernel.

Android-smartphones gebruiken een Linux-kernel. Elke keer dat de software met de hardware moet communiceren, moeten dingen door de kernel gaan. Van het aanpassen van het volume op de telefoon tot het voeren van telefoongesprekken en het ontvangen van mobiele telefoons, alles wordt gecommuniceerd met behulp van een kernel.

Verschillende ROM's werken op verschillende Kernels afhankelijk van hun architectuur. Deze kernels besturen de hardware voor de software. Het beste voorbeeld dat u hier kunt geven, is mogelijk een OTG-ondersteuning. Hoewel je een OTG op elk Android-apparaat kunt aansluiten, wordt het alleen gedetecteerd als de kernel de functie ondersteunt. Daarom zijn er weinig telefoons die OTG ondersteunen, terwijl anderen een aangepaste kernel moeten flashen om de functie te krijgen.

Odex

Er zijn veel technische manieren om dit uit te leggen, maar omdat dit artikel bedoeld is voor beginners, is de eenvoudigste manier om Odex-bestanden te beschrijven, dat ze vooraf gecompileerde.dex-bestanden zijn. Deze bestanden zijn geoptimaliseerd en kunnen rechtstreeks worden uitgevoerd door de Dalvik Virtual Machine.

Odex-ROM's zijn geoptimaliseerd en nemen dus minder opstarttijd in beslag. Het is erg moeilijk om deze bestanden te wijzigen, omdat ze al zijn gecompileerd.

Conclusie

Dus dit waren enkele van de belangrijke termen die je zou kunnen tegenkomen tijdens het verkennen van forums met betrekking tot flashen en rooten van je apparaat. Hopelijk helpt dit je om de dev-taal onder de knie te krijgen als het gaat om Android. Als u andere voorwaarden tegenkomt die niet in het artikel worden genoemd, kunt u om uitleg vragen in de onderstaande opmerkingen.