Jump to content

Οι 10 πιο βασικές Android εντολές (adb commands)


astrobilos
 Κοινοποίηση

Recommended Posts

Για πολλούς από εμάς, το γεγονός ότι μπορούμε να συνδέσουμε την Android συσκευή μας ή το tablet στον ηλεκτρονικό υπολογιστή και να μεταφέρουμε δεδομένα και αρχεία μεταξύ αυτών είναι ένα μεγάλο πλεονέκτημα στις μέρες μας. Η διαδικασία είναι σχετικά εύκολη, με την βοήθεια των κατάλληλων προγραμμάτων που υπάρχουν για το σκοπό αυτό. Υπάρχουν όμως φορές όπου μπορεί κάτι να πάει στραβά και να χρειαστεί να το επιδιορθώσουμε εμείς οι ίδιοι. Ως εκ τούτου καθίσταται αναγκαίο να γνωρίσουμε ορισμένες διαδικασίες και συγκεκριμένες εντολές που θα μας διευκολύνουν σημαντικά στο εγχείρημα αυτό. Φυσικά δεν μπορεί ο παρών οδηγός να καλύψει όλες τις εντολές που υπάρχουν, αλλά αναφέρεται στις πιο βασικότερες και πιο συγκεκριμένα σε δέκα εξ αυτών. Τα συγκεκριμένα εργαλεία είναι απλά στην χρήση τους. Αν είστε χρήστης Mac ή Linux θα χρειαστεί να εγκαταστήσετε και το SDK όπως περιγράφεται Android developers site.

 

Αναφερόμενοι στα Windows θα πρέπει να αναφερθεί ότι τα πράγματα είναι ευκολότερα και δυσκολότερα ταυτόχρονα. Τα εργαλεία από την φύση τους είναι το εύκολο κομμάτι. Θα πρέπει όμως αρχικώς να προβείτε στο download αυτού του αρχείου. Εφόσον ολοκληρωθεί η λήψη του κάντε το unrar. Θα δείτε έναν φάκελο με το όνομα android-tools. Έπειτα θα πρέπει να επισκεφθείτε την ιστοσελίδα του κατασκευαστή της συσκευή σας και θα πρέπει να κατεβάσετε τους adb και fastboot drivers για τα Windows. Με τον τρόπο αυτό θα μπορεί το pc σας να μιλά με την Android συσκευή. Έχοντας λοιπόν κάνει την συγκεκριμένη προετοιμασία, επόμενο βήμα είναι να ενεργοποιήσετε στη συσκευή σας το USB debugging (δείτε το manual αν αντιμετωπίζετe πρόβλημα και θυμηθείτε ότι στην Android 4.2 είναι κρυμμένη η σχετική επιλογή). Λοιπόν ας ξεκινήσουμε τώρα μιλώντας αναλυτικά για την κάθε μία.

 

Συγκεκριμένα θα μιλήσουμε για:

  • adb devices
  • adb push
  • adb pull
  • adb reboot
  • adb reboot-bootloader & adb reboot recovery
  • fastboot devices
  • fastboot oem unlock
  • adb shell
  • adb install
  • adb logcat

 

1η εντολή "adb devices"

Πρόκειται για την πιο σημαντική εντολή καθώς με αυτήν μπορείτε να βεβαιωθείτε ότι ο υπολογιστής και η Android συσκευή επικοινωνούν. Κάποιοι πιο προχωρημένοι χρήστες θα μπορούσαν να προσθέσουν το directory με τα Android tools. Εάν όμως δεν είστε εξοικειωμένος με τους υπολογιστές και το λειτουργικό Android, μην ανησυχείτε. Απλώς ανοίξτε την κονσόλα εντολών (θυμάστε το πακέτο με τα εργαλεία που κατεβάσατε προηγουμένως; ). Επιπροσθέτως οι χρήστες Windows έχουν μια ακόμη ευκολία στα χέρια τους καθώς μπορούν να ανοίξουν την κονσόλα εντολών με Shift και δεξί κλικ μέσα στο φάκελο. Από την μεριά τους οι Mac και οι χρήστες Lnux θα πρέπει να εγκαταστήσουν ένα ανάλογο extension για τον file manager προκειμένου να εκμεταλλευθούν την δυνατότητα που υπάρχει εκ προεπιλογής στα Windows. Εφόσον σιγουρευτείτε ότι είστε στο σωστό φάκελο, πληκτρολογήστε "adb devices". Εαν σας επιστρέψει ένα serial number τότε βρίσκεστε σε σωστό δρόμο, αν όχι τότε βεβαιωθείτε ότι βρίσκεστε στο σωστό φάκελο και ότι έχουν εγκατασταθεί σωστά οι drivers της συσκευής για τα Windows. Τέλος πρέπει το USB debugging να είναι ενεργοποιημένο.

 

2η εντολή "adb push"

Ενα θέλετε να μετακινήσετε μια ένα αρχείο στην Android συσκευή σας, θα πρέπει να χρησιμοποιήσετε την εντολή adb push. Θα πρέπει να γνωρίζεται κάποιες παραμέτρους, όπως το πλήρες path του αρχείου που θέλετε να στείλετε και το πλήρες path του φακέλου που θέλετε να το στείλετε. Ας κάνουμε ένα παράδειγμα με ένα μικρό αρχείο ήχου, να το βάλουμε στο path Movies. Αρχικά αντιγράφουμε το xxxxxxxx.mp4 μέσα στο φάκελο των εργαλείων Android, συνεπώς δεν θα χρειαστεί να πληκτρολογήσουμε το πλήρες όνομα του path. Δίνουμε την εντολή "adb push superfreak.mp4 /sdcard/Movies/" και το αρχείο μας μεταφέρεται. Αν δεν είχαμε μεταφέρει το πλήρες αρχείο μας μέσα στον φάκελο, τότε θα χρειαζόταν να ορίσουμε το πλήρες όνομα του path, η εντολή μας δηλαδή θα έμοιαζε με κάτι τέτοιο "C:\Users\astrobilos\Desktop\superfreak.mp4", εντούτοις η πρώτη ενέργεια είναι πιο ευκολότερη. Να επισημανθεί τέλος ότι πρέπει να πληκτρολογήσετε και το πλήρες και σωστό όνομα του path προορισμού του αρχείου σας έτσι ώστε να μεταφερθεί σωστά και στην ανάλογη θέση της συσκευή σας.

 

3η εντολή "adb pull"

Εάν η adb push στέλνει αρχεία στην Android συσκευή σας , η adb pull από την μεριά της κάνει το ακριβώς αντίθετο και λειτουργεί όπως ακριβώς και η adb push. Πρέπει να γνωρίζετε το path προέλευσης, το path προορισμού. Αντιθέτως εάν αντιγράψετε το αρχείο σας στο φάκελο εργαλείων η όλη διαδικασία γίνεται ευκολότερη όπως προαναφέρθηκε.

 

4η εντολή adb reboot

Με την συγκεκριμένη εντολή σας δίνεται η δυνατότητα επανεκκίνησης της συσκευή σας μέσα από την γραμμή εντολών. Πληκτρολογείστε απλώς "adb reboot" στην γραμμή εντολών και η συσκευή θα κάνει επανεκκίνηση. Πριν όμως βιαστείτε να πείτε, ότι γιατί να παιδεύομαι, θα το κάνω κατευθείαν από το κουμπάκι, απλώς να αναφερθεί ότι με τον τρόπο αυτό καθίσταται δυνατό το reboot της εν μέσω κάποιου script.

 

5η εντολή adb reboot-bootloader & adb reboot recovery

Εκτός όμως από την απλή επανεκκίνηση μπορείτε να ορίσετε να γίνει επανεκκίνηση και του bootloader της συσκευή σας. Κάτι τέτοιο τέτοιο είναι πολύ απαραίτητο καθώς είναι σχετικά δύσκολο να γνωρίζετε τους συνδυασμούς που απαιτούνται για την εκάστοτε συσκευή. Απλώς πληκτρολογείστε το "adb reboot-bootloader" και η όλη η διαδικασία γίνεται παιχνίδι. Επιπροσθέτως οι συσκευές της μπορούν να επανεκκινήσουν στο recovery ενώ άλλες όχι. Εντούτοις όμως δεν χάνετε τίποτα να δοκιμάσετε με την εντολή "adb reboot recovery".

 

6η εντολή fastboot devices

Όταν εργάζεστε στο bootloader, οι εντολές adb, δεν έχουν πλέον λόγο ύπαρξης καθώς καθίστανται δύχρηστες αφού δεν μπορούν να χρησιμοποιηθούν. Δεν έχετε δηλαδή εισέλθει στο σύστημα Android και ως εκ τούτου δεν μπορείτε να επικοινωνήσετε με την συσκευή σας καθώς άλλωστε τα debugging tools δεν είναι ενεργά. Ως εκ τούτου, προκειμένου να γίνει η δουλειά μας χρησιμοποιούμε την εντολή fastboot στη θέση της. Όσον αφορά το Fastboot αρκεί να σημειωθεί ότι είναι η πιο δυναμική εντολή που διαθέτουμε στα χέρια μας, δυστυχώς όμως πολλές συσκευές δεν την έχουν ενεργοποιημένη. Αν όμως είναι, θα πρέπει να βεβαιωθείτε πρώτα ότι οι συσκευές επικοινωνούν. Συγκεκριμένα δώστε στη γραμμή εντολών fastboot devices και το σύστημα θα πρέπει να σας επιστρέψει έναν κωδικό serial όπως ακριβώς και με τις adb devices που αναφερθήκαμε προηγουμένως. Αν χρησιμοποιείτε Windows ως λειτουργικό στον υπολογιστή σας και αντιμετωπίζεται πρόβλημα, σιγουρευτείτε ότι ο υπολογιστής επικοινωνεί με την Android συσκευή σας.

 

7η εντολή fastboot oem unlock

Από την μεριά της η εντολή fastboot oem unlock χρησιμοποιείται σε συγκεκριμένο αριθμό συσκευών και χρησιμοποιείται αποκλειστικά και μόνο για ένα σκοπό, το ξεκλείδωμα της Nexus συσκευή σας ή την συσκευή της HTC. Όμως αν χρησιμοποιείτε συσκευή από έναν διαφορετικό κατασκευαστή τότε θα πρέπει να προβείτε με διαφορετικό τρόπο στο ξεκλείδωμά της, μέσω του ODIN ή με αρχεία .sbf. Αν και η συγκεκριμένη εντολή δεν γίνεται αποδεκτή σε όλες τις συσκευές, εντούτοις όμως την συμπεριλάβαμε στις 10 πιο σημαντικές. Όσον αφορά την χρήση της, αυτή είναι εύκολη, αρχικώς σιγουρευτείται ότι η συνδεσμολογία με τον υπολογιστή είναι εντάξει και η συσκευή σας επικοινωνεί πληκτρολογείστε "fastboot oem unlock"

 

Προσοχή! Η ΣΥΓΚΕΚΡΙΜΕΝΗ ΕΝΤΟΛΗ ΘΑ ΣΒΗΣΕΙ ΟΛΑ ΤΑ ΔΕΔΟΜΕΝΑ ΤΗΣ ΣΥΣΚΕΥΗΣ ΣΑΣ

8η εντολή adb shell

Ομολογουμένως η συγκεκριμένη εντολή προκαλεί σύγχυση σε πολλούς αρκετές φορές. Υπάρχουν δύο τρόποι χρήσης της, ο ένας κατά τον οποίο στέλνετε την εντολή στη συσκευή σας προκειμένου αυτή με την σειρά της να τρέξει το δικό της command line shell και άλλος ένας, όπου πληκτρολογείται το command shell της συσκευής σας από το τερματικό σας. Στην εικόνα που βλέπετε παρακάτω, βρισκόμαστε μέσα στο device shell όπου βλέπουμε τους φακέλους και τα αρχεία που έχει μέσα η συσκευή μας. Για να πλοηγηθούμε σε αυτό το σημείο θα πρέπει απλώς να πληκτρολογήσουμε "adb shell". Θα πρέπει σε αυτό το χώρο να δώσουμε προσοχή στις ρυθμίσεις που κάνουμε. Ο άλλος τρόπος είναι να χρησιμοποιήσουμε την εντολή adb shell σε συνδυασμό με τις Ash commands που μπορούν να τρέξουν οι Android συσκευές. Θα μπορείτε να τις χρησιμοποιείτε αυτές τις εντολές για πιο προχωρημένες διαδικασίες, όπως την αλλαγή των δικαιωμάτων των αρχείων και των φακέλων σας ή να τρέξετε κάποιο script. Εντούτοις και πάλι χρειάζεται προσοχή στο τρέξιμο των εντολών αυτών.

http://www.myphone.gr/forum/attachment.php?attachmentid=31313

9η εντολή adb install

Ενώ με την adb push εντολή μπορούσαμε να μεταφέρουμε αρχεία στην Android συσκευή μας, το adb install από την μεριά του μας βοηθάει να εγκαταστήσουμε .apk αρχεία. Την χρησιμοποιούμε σχεδόν όμοια με την adb push, επειδή πρέπει να παρέχουμε το path στο αρχεία που εγκαθιστούμε. Αυτό αυτομάτως σημαίνει ότι είναι ευκολότερο να μετακινήσουμε την εφαρμογή που θέλουμε να εγκαταστήσουμε μέσα στο φάκελο. Συνεπώς η εντολή που θέλουμε να δώσουμε είναι απλή, πληκτρολογούμε απλώς "adb install τοονοματουαρχειου.apk". Εαν θελήσετε να ενημερωσετε μια εφαρμογή, τότε προσθέτουμε στην εντολή το -r, συνεπώς αυτή θα μοιάζει με το "adb install -r T τοόνοματουαρχείουe.apk". Επιπροσθέτως υπάρχει και η δυνατότητα προσθήκης -s όταν εγκαθιστάτε η εφαρμογή στην SD κάρτα, με την προϋπόθεση να το υποστηρίζει η ROM ενώ τέλος το -l κλειδώνει την εφαρμογή. Τέλος δίνεται και η δυνατότητα απεγκατάστασης της εφαρμογής από την συσκευής σας με το "adb uninstall τοόνοματουαρχείου.apk" ενώ με την προσθήκη του -k μπορειτε να πείτε στην εφαρμογή να απεγκατασταθεί αλλά να αφήσετε μέσα τα αρχεία αυτής και τα δεδομένα cache.

 

10η εντολή adb logcat

Τέλος υπάρχει και η εντολή adb logcat η οποία είναι αυτή που χρησιμοποιείται πιο πολύ αυτή τη στιγμή, θα πρέπει όμως να είστε σε θέση να γνωρίζετε τι βλέπετε στην οθόνη του υπολογιστή σας. Συγκεκριμένα επιστρέφει μια πληθώρα events γραμμένα σε πολλά logs μέσα στο σύστημα Android, προσφέροντας κατά αυτόν τον τρόπο πληροφορίες άχρηστες για app developers και system debuggers. Για να δούμε το log output στην οθόνη του υπολογιστή μας απλώς πατήστε "adb logcat". Εντούτοις όμως θα αρχίσουν γρήγορα να τρέχουν οι πληροφορίες και δεν θα μπορεί να κατανοήσετε τι γράφει η οθόνη, ενώ υπάρχει μεγάλη πιθανότητα να μην βρείτε αυτό που ψάχνετε. Υπάρχουν δυο τρόποι επίλυσης του προβλήματος αυτού. Αρχικά με filters ή text output. Το filter χρησιμοποιείται στην περίπτωση που ο προγραμματιστής έχει τοποθετήσει tag μέσα στην εφαρμογή του και θελήσει να δει τα event logs αυτής. Το text output βγάζει ένα αρχείο .txt στον υπολογιστή σας για μελλοντική ανάγνωση. Απλώς δώστε την εντολή "adb logcat > τοόνοματουαρχείου.txt".

 

Θυμηθείτε ότι μέσα στα logs μπορεί να υπάρχουν ευαίσθητες πληροφορίες και προσωπικά δεδομένα.

 

10η+1 εντολή adb sideload

Πρόκειται για πιο νέα εντολή και είναι μια από τις πιο συνήθεις διαδικασίες για την αναβάθμιση συσκευών Nexus. Κάθε ενημέρωση την κατεβάζει από ένα δημόσιο λινκ συνεπώς μπορείτε να την εγκαταστήσετε εσείς οι ίδιοι χωρίς να πρέπει να περιμένετε την συσκευή σας να το κάνει. Αυτό που πρέπει να κάνετε είναι να κατεβάσετε το update, στον υπολογιστή σας. Να τον συνδέσετε με την συσκευή σας και έπειτα να την επανεκκινήσετε σε κατάσταση recovery και επιλέξτε Apply update from ADB. Έπειτα δώστε στην γραμμή εντολών "adb sideload xxxxxxxx.zip, όπου χχχχ το όνομα του αρχείου της ενημέρωσης και είστε έτοιμη.

 

Φυσικά υπάρχει μια πληθώρα άλλων εντολών αλλά αυτές είναι ο βασικότερες και τις οποίες πρέπει να γνωρίζει ο κάθε χρήστης πριν προβεί στην αντίστοιχη ενέργειά του. Ο οδηγός φυσικά θα έχει ατέλειες, ίσως λάθη και παραλείψεις, αλλά εσείς είστε αυτοί που καλείστε να μου υποδείξετε βελτιώσεις στα μηνύματά σας στο χώρο των σχολίων. Προσωπικά δεν μπορώ να θεωρηθώ υπεύθυνος για τυχόν βλάβη που μπορεί να υποστεί η συσκευή σας. Το παρών έχει μόνο ΣΥΜΒΟΥΛΕΥΤΙΚΟ και όχι ΠΡΟΤΡΕΠΤΙΚΟ χαρακτήρα.

*Μπορείτε να δείτε και περισσότερες πληροφορίες σε παρόμοιο οδηγό του Tyxerakias

Edited by astrobilos
Link to comment
Share on other sites

Μπράβο, μπράβο, μπράβο... Πολύ όμορφο, περιεκτικό και ενημερωτικό. :) Edited by liberostelios
Link to comment
Share on other sites

Πολύ καλό άρθρο για όσους θέλουν να έχουν μια πρώτη επαφή με το adb.

Να προσθέσω μια εντολή η οποία με βοήθησε αρκετές φορές όταν τα είχα όλα

σετάρει σωστά, αλλά ο host δεν έβλεπε το κινητό.

adb kill-server

Και στη συνέχεια:

adb devices.

Ξέρω τι έκανες στο σεισμό του '99.....Έβλεπες Baywatch! :lol:
Link to comment
Share on other sites

@deinosauraki περιεγραψε με λιγα λογια (αν θελεις) τι κανει η πρωτη να τηνπροσθεσω στον οδηγο για να είσαι όσο το δυνατόν πληρεστερος :) Edited by astrobilos
Link to comment
Share on other sites

@deinosauraki περιεγραψε με λιγα λογια (αν θελεις) τι κανει η πρωτη να τηνπροσθεσω στον οδηγο για να είσαι όσο το δυνατόν πληρεστερος :)

 

Μου έχει τύχει πολλές φορές να δουλεύουν όλα κανονικά και μετά από

ένα restart στο host να μην αναγνωρίζει το κινητό ή ο emulator να μη θέλει

να συνεργαστεί.

Αυτό που κάνει η εντολή adb kill-server, είναι ότι τερματίζει τη διεργασία του

adb server. Και στη συνέχεια με οποιαδήποτε εντολή adb ο server επανεκινά.

Τη χρησιμοποιούμε με λίγα λόγια για να αποφύγουμε το reboot της συσκευής ή του host.

Ξέρω τι έκανες στο σεισμό του '99.....Έβλεπες Baywatch! :lol:
Link to comment
Share on other sites

Χρησιμότατο thanks! Επίσης να προσθέσω ότι εκτός από τις συγκεκριμένες android-specific εντολές υπάρχουν και όλες (σχεδόν) οι κλασσικές gnu/linux εντολές που χρησιμοποιούμε στις διανομές μας (dmesg, cat, echo κτλ)
Link to comment
Share on other sites

  • 11 months later...

Ενας φιλος μου πηρε το nexus 5 και πριν ειχε ενα s3 samsung.

Υπαρχει καποιος τροπος να περασει τις επαφες του απο το s3 στο nexus 5?

Οι επαφες ειναι στην συσκευη και η θοθνη του s3 ειναι σπασμενη(το κινητο λειτουργει κανονικα αλλα δεν βλεπεις τπτ)

Στο kies δεν αναγνωριζεται το κινητο δεν ξερω γτ.Υπαρχει καποιος αλλος τροπος η εστω μεσω kies an το βαλουμε σε καποιο αλλο pc?

 

εχω ξαναρωτησει απλα λεω μηπως ειμαι λιγο τυχερος αυτη τη στιγμη και απαντησει κανεις.

Link to comment
Share on other sites

  • 6 months later...
Στο αρχείο που κατεβάζουμε δεν υπάρχει μέσα φάκελος που να λέγεται Android tools! Μπορεις να δώσεις κάποιο λινκ?

Κι' οι πέτρες δεν την έχουνε τη τόση αμοναξιά μου,

γιατ΄είδα μια κι 'χε αγκαλιά τη ρίζα του ασφενδάμου!

 

Ψαραντώνης.

Link to comment
Share on other sites

  • 2 weeks later...
οταν χρησιμοποιω την εντολη adb push, μου λεει: permission denied! ξερετε γιατι?

images?q=tbn:ANd9GcSajrrZEo6APx0nLGx13EufEf6HGZt6oIMxyclgz-36fQJFB7gC

could you do it again?

ThL W8 Beyond , OnePlus 3T

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Επισκέπτης
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Κοινοποίηση

×
×
  • Create New...