Τι σημαίνουν τα Android Jargons όπως τα Dalvik, ADB, GAPPS;
Miscellanea / / December 02, 2021
Θυμάμαι ακόμα την ημέρα που έκανα για πρώτη φορά ριζωμένος και αναβοσβήνει μια custom ROM πάνω μου Samsung Galaxy S. Ήμουν στο κολέγιο και άρχιζα με το Android εκείνη την εποχή. Ενώ αναβοσβήνω τη συσκευή, έπεσα πάνω σε πολλές νέες λέξεις και ακρωνύμια που σχετίζονται με το οικοσύστημα Android, για τα οποία δεν είχα ιδέα τότε. Με τα χρόνια εξοικειώθηκα με τις κοινές ορολογίες του Android ενώ έγραφα γι' αυτό, συμμετείχα στα φόρουμ και διάβαζα πράγματα.
Αυτό το άρθρο απευθύνεται σε όλους τους νέους χρήστες Android εκεί έξω που θέλουν κάτι επιπλέον από τα τηλέφωνά τους – να το κάνουν root, να το αναβοσβήνουν και να εξερευνήσουν τα όριά τους. Γνωρίζοντας ποιοι είναι αυτοί οι όροι είναι χρήσιμοι, καθώς το μεγαλύτερο μέρος του περιεχομένου Android είναι πιθανό να το χρησιμοποιεί σε αυτήν τη μορφή. Θα σας βοηθήσει να κατανοήσετε καλύτερα τα πράγματα την επόμενη φορά που θα ακολουθήσετε ένα άρθρο που μιλά για ROM που αναβοσβήνουν.
Λοιπόν, εδώ είναι μερικές από τις ορολογίες Android που πρέπει να γνωρίζετε.
ADB
Το ADB, συντομογραφία του "Android debug bridge", είναι βασικά ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για την επικοινωνία με τη συσκευή Android. Μόλις συνδέσετε τη συσκευή Android μέσω καλωδίου USB και έχετε εγκαταστήσει το ADB, μπορείτε χρησιμοποιήστε τις εντολές ADB για να εκτελέσετε συγκεκριμένες λειτουργίες στο Android χρησιμοποιώντας τον υπολογιστή σας.
Για έναν κανονικό τελικό χρήστη, το ADB χρησιμοποιείται ως επί το πλείστον όταν αναβοσβήνει ή ριζώνει τη συσκευή. Μπορεί επίσης να χρησιμοποιηθεί για την προώθηση (μεταφορά) οποιουδήποτε αρχείου από τον υπολογιστή σας στο Android ως χρήστης root.
AOSP
Το Android Open Source Project, γνωστό και ως AOSP, είναι βασικά το λειτουργικό σύστημα Android της Google στην πιο αγνή του μορφή. Αυτά είναι τα ROMS που έχουν δημιουργηθεί από τον ανοιχτό κώδικα Android. Οι κατασκευαστές όπως η Samsung και η HTC λαμβάνουν αυτόν τον πηγαίο κώδικα και στη συνέχεια τον τροποποιούν για να δημιουργήσουν ROMS όπως το Sense και το TouchWiz που χρησιμοποιούμε στα τηλέφωνά τους.
Οι ROM AOSP έχουν μέγεθος μόλις περίπου 200 έως 300 MB, σε σύγκριση με τις ROM της Samsung και της HTC, οι οποίες μπορούν να εκτυπώσουν έως και μερικά GB. Τώρα, ενώ μπορεί επιταχύνετε τη συσκευή σας μειώνοντας όλο το bloatware, θα μπορούσατε να χάσετε πολλά ωραία πράγματα για τα οποία σχεδίασαν τη συσκευή οι κατασκευαστές.
Bootloader
Για απλή κατανόηση, ο bootloader μπορεί να συγκριθεί με το BIOS που έχουμε στον υπολογιστή μας. Όταν ενεργοποιείτε το τηλέφωνό σας Android, είναι το πρώτο πράγμα που φορτώνει. Στη συνέχεια, μπορεί να φορτώσει είτε την ανάκτηση είτε τον πυρήνα ανάλογα με την επιλογή εκκίνησης. Στη συνέχεια, τελικά φορτώνει τη ROM (Λειτουργικό Σύστημα) για μια κανονική εκκίνηση.
Μια εργοστασιακά σφραγισμένη συσκευή συνοδεύεται από έναν κλειδωμένο bootloader, ο οποίος εκτελεί το επίσημο υλικολογισμικό της συσκευής και είναι ψηφιακά υπογεγραμμένο από τον κατασκευαστή. Επομένως, εάν θέλετε να εκτελέσετε προσαρμοσμένες ROM, πρέπει πρώτα ξεκλειδώστε το bootloader. Ωστόσο, το ξεκλείδωμα του bootloader ακυρώνει την εγγύηση για τις περισσότερες συσκευές.
Dalvik
Ενώ αναβοσβήσατε τις ROM, πρέπει να έχετε συναντήσει ένα βήμα που σας ζητά να διαγράψετε την προσωρινή μνήμη Dalvik. Τώρα για να καταλάβουμε τι ακριβώς κάνετε σε αυτό το σημείο, πρέπει πρώτα να καταλάβουμε τι είναι ο Dalvik.
Το Dalvik είναι μια εικονική μηχανή βασισμένη σε Java που αποτελεί τη βάση για την εκτέλεση των προγραμμάτων σας. Απλα οπως Εφαρμογές APK εκτελέστε εφαρμογές στο Android σας, ο Dalvik εκτελεί τον κώδικα που είναι γραμμένος σε Java. Για να κάνουμε τα πράγματα απλά, το Dalvik είναι μια εικονική μηχανή Java φιλική προς κινητά που εκτελεί τον κώδικα Java ώστε να μπορεί να λειτουργεί στη συσκευή σας Android.
Η κρυφή μνήμη Dalvik είναι απλώς η κρυφή μνήμη που διατηρείται κατά την εκτέλεση του κώδικα Java. Συνιστάται πάντα να απαλλαγείτε από αυτήν την προσωρινή μνήμη για να αποφύγετε οποιαδήποτε ασάφεια κατά τη μεταγλώττιση του κώδικα μετά την αναλαμπή μιας νέας ROM.
Deodex
Οι Deodexed ROM έχουν όλα τα αρχεία APK και OS μεταγλωττισμένα και τακτοποιημένα κάτω από μια ομπρέλα που ονομάζεται classes.dex. Αυτό διασφαλίζει ότι όλος ο κώδικας έρχεται σε ένα πακέτο. Καθώς όλος ο κώδικας είναι διαθέσιμος σε ένα μέρος, η τροποποίηση αυτών των ROM είναι πολύ εύκολη. Έτσι, το Deodex ευνοείται σχεδόν από όλους τους προγραμματιστές custom ROM εκεί έξω.
Ωστόσο, όλος αυτός ο κώδικας απαιτεί επιπλέον χρόνο για τη μεταγλώττιση κάθε φορά που πρέπει να εκτελεστεί για το Dalvik VM.
GAPPS
Τις περισσότερες φορές όταν αναβοσβήσετε μια προσαρμοσμένη ROM, οι προγραμματιστές σας ζητούν να αναβοσβήσετε το αρχείο GAPPS αφού αναβοσβήσετε το αρχείο ROM. Το αρχείο GAPPS περιέχει όλες τις εφαρμογές Google, συμπεριλαμβανομένης της αγοράς που θα εγκατασταθεί ως εφαρμογή συστήματος για τη λειτουργία της συσκευής.
Το τηλέφωνο θα μπορεί να εκκινεί χωρίς τις Εφαρμογές Google, αλλά δεν θα υπάρχει Market, υπηρεσία παρακολούθησης GPS ή ακόμη και συγχρονισμός λογαριασμού και δεδομένων.
Κάθε έκδοση του Android έχει διαφορετικό αρχείο GAPPS, επομένως αυτό που αναβοσβήνεις παρέχεται από τους προγραμματιστές. Εάν θέλετε να τα κατεβάσετε με μη αυτόματο τρόπο, ο καλύτερος τρόπος θα ήταν να χρησιμοποιήσετε την εφαρμογή Gapps Manager.
Πυρήνας
Ο πυρήνας δεν είναι κάτι που έχουν μόνο οι συσκευές Android. Βασικά, είναι ένα υποκείμενο στρώμα μεταξύ του μηχανήματος και του λειτουργικού συστήματος. Είτε πρόκειται για Windows, Mac ή iOS, κάθε ένα από αυτά έχει έναν πυρήνα.
Τα smartphone Android χρησιμοποιούν πυρήνα Linux. Κάθε φορά που το λογισμικό πρέπει να επικοινωνήσει με το υλικό, τα πράγματα πρέπει να περνούν από τον πυρήνα. Από την αλλαγή της έντασης του ήχου στο τηλέφωνο, την πραγματοποίηση τηλεφωνικών κλήσεων και τη λήψη κινητής τηλεφωνίας, τα πάντα μεταδίδονται χρησιμοποιώντας έναν πυρήνα.
Διαφορετικές ROM λειτουργούν σε διαφορετικούς πυρήνες ανάλογα με την αρχιτεκτονική τους. Αυτοί οι πυρήνες ελέγχουν το υλικό για το λογισμικό. Το καλύτερο παράδειγμα για να δώσουμε εδώ μπορεί να είναι μια υποστήριξη OTG. Ενώ μπορείτε να συνδέσετε ένα OTG σε οποιαδήποτε συσκευή Android, θα εντοπιστεί μόνο εάν ο πυρήνας υποστηρίζει τη δυνατότητα. Επομένως, υπάρχουν λίγα τηλέφωνα που υποστηρίζουν OTG ενώ άλλα πρέπει να αναβοσβήσουν έναν προσαρμοσμένο πυρήνα για να αποκτήσουν τη δυνατότητα.
Odex
Υπάρχουν πολλοί τεχνικοί τρόποι για να το εξηγήσετε αυτό, αλλά καθώς αυτό το άρθρο προορίζεται για αρχάριους, ο ευκολότερος τρόπος για να περιγράψετε αρχεία Odex είναι ότι είναι προ-μεταγλωττισμένα αρχεία .dex. Αυτά τα αρχεία είναι βελτιστοποιημένα και μπορούν να εκτελεστούν απευθείας από την Dalvik Virtual Machine.
Οι Odex ROM βελτιστοποιούνται και έτσι καταλαμβάνουν λιγότερο χρόνο εκκίνησης. Είναι πολύ δύσκολο να τροποποιήσετε αυτά τα αρχεία καθώς είναι ήδη μεταγλωττισμένα.
συμπέρασμα
Αυτοί λοιπόν ήταν μερικοί από τους σημαντικούς όρους που μπορεί να συναντήσετε κατά την εξερεύνηση φόρουμ σχετικά με το φλας και το root της συσκευής σας. Ας ελπίσουμε ότι αυτό θα σας βοηθήσει να κατανοήσετε τη γλώσσα προγραμματιστών όταν πρόκειται για Android. Εάν συναντήσετε άλλους όρους που δεν αναφέρονται στο άρθρο, μη διστάσετε να ζητήσετε μια εξήγηση στα σχόλια παρακάτω.