Android

Τι σημαίνουν τα αρσενικά jargons όπως Dalvik, adb, gapps;

ΤΙ ΣΗΜΑΙΝΕΙ ΛΕΙΤΟΥΡΓΟΥΝ ΟΙ ΠΝΕΥΜΑΤΙΚΟΙ ΝΟΜΟΙ;

ΤΙ ΣΗΜΑΙΝΕΙ ΛΕΙΤΟΥΡΓΟΥΝ ΟΙ ΠΝΕΥΜΑΤΙΚΟΙ ΝΟΜΟΙ;

Πίνακας περιεχομένων:

Anonim

Θυμάμαι ακόμα τη μέρα που πρωτοκολλήθηκα και έλαβα μια προσαρμοσμένη ROM στο Samsung Galaxy S μου. Ήμουν στο κολέγιο και ξεκίνησα με το Android την εποχή εκείνη. Ενώ αναβοσβήνει η συσκευή, συναντήθηκα πολλές νέες λέξεις και ακρωνύμια που σχετίζονται με το οικοσύστημα Android, τα οποία δεν είχα καμία ένδειξη για τότε. Με τα χρόνια, έχω εξοικειωθεί με κοινά jargons Android ενώ γράφω γι 'αυτό, συμμετέχοντας στα φόρουμ και διαβάζοντας για τα πράγματα.

Αυτό το άρθρο απευθύνεται σε όλους τους νέους χρήστες Android που εκεί έξω θέλουν κάτι επιπλέον από τα τηλέφωνά τους - να το ριζώνουν, να το αναβοσβήνουν και να διερευνούν τα όριά τους. Γνωρίζοντας τι είναι χρήσιμοι αυτοί οι όροι, δεδομένου ότι το μεγαλύτερο μέρος του περιεχομένου του Android είναι πιθανό να το χρησιμοποιήσει σε αυτή τη μορφή. Αυτό θα σας βοηθήσει να καταλάβετε τα πράγματα καλύτερα την επόμενη φορά που θα ακολουθήσετε ένα άρθρο που μιλά για αναβοσβήνει ROMs.

Έτσι, εδώ είναι μερικά από τα jargons Android που πρέπει να ξέρετε για.

ADB

Το ADB, σύντομο για τη "γέφυρα debug Android", είναι βασικά ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για την επικοινωνία με τη συσκευή Android. Μόλις συνδέσετε τη συσκευή Android μέσω καλωδίου USB και έχετε εγκαταστήσει το ADB, μπορείτε να χρησιμοποιήσετε τις εντολές ADB για να εκτελέσετε συγκεκριμένες λειτουργίες στο Android χρησιμοποιώντας τον υπολογιστή σας.

Για έναν κανονικό τελικό χρήστη, το ADB χρησιμοποιείται ως επί το πλείστον όταν αναβοσβήνει η ριζοβολία της συσκευής. Μπορεί επίσης να χρησιμοποιηθεί για να ωθήσει (μεταφέρει) οποιοδήποτε αρχείο από τον υπολογιστή σας στο Android ως χρήστη root.

AOSP

Το Android Open Source Project, γνωστό και ως AOSP, είναι βασικά το λειτουργικό σύστημα Android της Google στην καθαρότερη μορφή του. Αυτά είναι τα ROMS που είναι κατασκευασμένα από τον κώδικα ανοιχτού κώδικα Android. Οι κατασκευαστές όπως το Samsung και το HTC καταλαμβάνουν αυτόν τον πηγαίο κώδικα και στη συνέχεια το τροποποιούν για να δημιουργήσουν ROMS όπως το Sense και το TouchWiz που χρησιμοποιούμε στα τηλέφωνά τους.

Οι AOSP ROMs έχουν μέγεθος περίπου 200 έως 300 MB, σε σύγκριση με το Samsung και το HTC ROM, το οποίο μπορεί να τραβήξει μέχρι και λίγους GBs. Τώρα, ενώ θα μπορούσε να επιταχύνει τη συσκευή σας με την περικοπή σε όλα τα bloatware, θα μπορούσατε να χάσετε πολλά δροσερά πράγματα που οι κατασκευαστές σχεδίασαν τη συσκευή για.

Bootloader

Για απλή κατανόηση, ο bootloader μπορεί να συγκριθεί με το BIOS που διαθέτουμε στον υπολογιστή μας. Όταν ενεργοποιείτε το κινητό σας τηλέφωνο Android, είναι το πρώτο πράγμα που φορτώνει. Στη συνέχεια, μπορεί να φορτώσει είτε την ανάκτηση είτε τον πυρήνα ανάλογα με την επιλογή εκκίνησης. Στη συνέχεια φορτώνει τελικά το ROM (λειτουργικό σύστημα) για κανονική εκκίνηση.

Μια εργοστασιακά κλειστή συσκευή έρχεται με ένα κλειδωμένο bootloader, το οποίο τρέχει το επίσημο υλικολογισμικό της συσκευής και είναι ψηφιακά υπογεγραμμένο από τον κατασκευαστή. Επομένως, εάν θέλετε να εκτελέσετε προσαρμοσμένες ROM, θα πρέπει πρώτα να ξεκλειδώσετε το bootloader. Ωστόσο, το ξεκλείδωμα του bootloader ακυρώνει την εγγύηση για τις περισσότερες συσκευές.

Dalvik

Ενώ αναβοσβήνετε ROMs, πρέπει να έχετε συναντήσει ένα βήμα που σας ζητά να καθαρίσετε την Dalvik Cache. Τώρα για να καταλάβετε τι ακριβώς κάνετε σε αυτό το σημείο, πρέπει πρώτα να καταλάβουμε τι είναι ο Dalvik.

Το Dalvik είναι μια εικονική μηχανή που βασίζεται στην Java και αποτελεί τη βάση για την εκτέλεση των προγραμμάτων σας. Ακριβώς όπως οι εφαρμογές APK εκτελούν εφαρμογές στο Android σας, ο Dalvik εκτελεί τον κώδικα γραμμένο σε Java. Για να κάνει τα πράγματα απλά, ο Dalvik είναι μια φιλική προς το κινητό Java Virtual Machine που εκτελεί τον κώδικα Java, ώστε να μπορεί να λειτουργεί στη συσκευή σας Android.

Η μνήμη cache του Dalvik είναι ακριβώς η προσωρινή μνήμη που διατηρείται κατά την εκτέλεση του κώδικα Java. Είναι πάντα σκόπιμο να απαλλαγείτε από αυτήν την κρυφή μνήμη για να αποφύγετε τυχόν ασάφεια κατά την κατάρτιση του κώδικα μετά τη λάμψη ενός νέου ROM.

Deodex

Οι αποκωδικοποιημένες ROM έχουν όλα τα αρχεία APK και OS που έχουν δημιουργηθεί και διατεταγμένα κάτω από μια ομπρέλα που ονομάζεται classes.dex. Αυτό διασφαλίζει ότι όλος ο κωδικός έρχεται σε ένα πακέτο. Δεδομένου ότι όλος ο κωδικός είναι διαθέσιμος σε μία θέση, η τροποποίηση αυτών των ROM είναι πολύ εύκολη. Έτσι, το Deodex ευνοείται από σχεδόν όλους τους Custom προγραμματιστές ROM εκεί έξω.

Ωστόσο, όλο αυτό το κώδικα απαιτεί επιπλέον χρόνο για να συγκεντρωθεί κάθε φορά που πρέπει να εκτελεστεί για το Dalvik VM.

GAPPS

Στις περισσότερες φορές, όταν αναβοσβήνετε μια προσαρμοσμένη ROM, οι προγραμματιστές σας ζητούν να αναβοσβήνετε το αρχείο GAPPS αφού αναβοσβήνετε το αρχείο ROM. Το αρχείο GAPPS περιέχει όλες τις εφαρμογές Google, συμπεριλαμβανομένης της αγοράς που θα εγκατασταθεί ως εφαρμογή συστήματος για τη λειτουργία της συσκευής.

Το τηλέφωνο θα μπορεί να εκκινήσει χωρίς τις Εφαρμογές Google, αλλά δεν θα υπάρχει υπηρεσία αγοράς, παρακολούθησης GPS ή ακόμα και συγχρονισμός λογαριασμών και δεδομένων.

Κάθε έκδοση του Android έχει ένα διαφορετικό αρχείο GAPPS, οπότε αυτό που αναβοσβήνει παρέχεται από τους προγραμματιστές. Αν θέλετε να τα κατεβάσετε με μη αυτόματο τρόπο, ο καλύτερος τρόπος θα ήταν να χρησιμοποιήσετε το Gapps Manager της εφαρμογής.

Πυρήνας

Ο πυρήνας δεν είναι κάτι που έχουν μόνο συσκευές Android. Βασικά, είναι ένα υποκείμενο στρώμα μεταξύ του μηχανήματος και του λειτουργικού συστήματος. Είτε πρόκειται για Windows, Mac ή iOS, ο καθένας έχει έναν πυρήνα.

Τα smartphone Android χρησιμοποιούν έναν πυρήνα Linux. Κάθε φορά που το λογισμικό πρέπει να επικοινωνεί με το υλικό, τα πράγματα πρέπει να περάσουν από τον πυρήνα. Από την αλλαγή της έντασης στο τηλέφωνο, την πραγματοποίηση τηλεφωνικών κλήσεων και τη λήψη κυψέλης, τα πάντα επικοινωνούν χρησιμοποιώντας έναν πυρήνα.

Οι διαφορετικές μονάδες ROM λειτουργούν σε διαφορετικούς πυρήνες ανάλογα με την αρχιτεκτονική τους. Αυτοί οι πυρήνες ελέγχουν το υλικό για το λογισμικό. Το καλύτερο παράδειγμα για να δώσετε εδώ μπορεί να είναι μια υποστήριξη OTG. Ενώ μπορείτε να συνδέσετε ένα OTG σε οποιαδήποτε συσκευή Android, θα εντοπιστεί μόνο αν ο πυρήνας υποστηρίζει τη λειτουργία. Επομένως, υπάρχουν λίγα τηλέφωνα που υποστηρίζουν OTG, ενώ άλλα πρέπει να αναβοσβήνουν έναν προσαρμοσμένο πυρήνα για να λάβουν τη δυνατότητα.

Odex

Υπάρχουν πολλοί τεχνικοί τρόποι για να το εξηγήσετε αυτό, αλλά καθώς αυτό το άρθρο προορίζεται για αρχάριους, ο ευκολότερος τρόπος για να περιγράψετε τα αρχεία Odex είναι ότι είναι προ-μεταγλωττισμένα αρχεία.dex. Αυτά τα αρχεία είναι βελτιστοποιημένα και μπορούν να εκτελούνται απευθείας από την Dalvik Virtual Machine.

Τα Odex ROMs είναι βελτιστοποιημένα και έτσι χρειάζονται λιγότερο χρόνο εκκίνησης. Είναι πολύ δύσκολο να τροποποιήσετε αυτά τα αρχεία δεδομένου ότι είναι ήδη καταρτισμένα.

συμπέρασμα

Έτσι, αυτοί ήταν μερικοί από τους σημαντικούς όρους που μπορεί να συναντήσετε ενώ εξερευνούσατε φόρουμ σχετικά με το αναβόσβημα και τη ριζοβολία της συσκευής σας. Ας ελπίσουμε ότι αυτό θα σας βοηθήσει να πάρετε μια κρέμονται από τη γλώσσα dev όταν πρόκειται για το Android. Αν συναντήσετε άλλους όρους που δεν αναφέρονται στο άρθρο, μπορείτε να ζητήσετε εξηγήσεις στα παρακάτω σχόλια.