astrobilos Δημοσιεύτηκε April 1, 2013 Κοινοποίηση Δημοσιεύτηκε April 1, 2013 (edited) Για πολλούς από εμάς, το γεγονός ότι μπορούμε να συνδέσουμε την 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 April 6, 2013 by astrobilos Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
liberostelios Δημ. April 1, 2013 Κοινοποίηση Δημ. April 1, 2013 (edited) Μπράβο, μπράβο, μπράβο... Πολύ όμορφο, περιεκτικό και ενημερωτικό. :) Edited April 1, 2013 by liberostelios Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
trtr Δημ. April 2, 2013 Κοινοποίηση Δημ. April 2, 2013 Πολύ καλό!! χρήσιμο! Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
deinosauraki Δημ. April 2, 2013 Κοινοποίηση Δημ. April 2, 2013 Πολύ καλό άρθρο για όσους θέλουν να έχουν μια πρώτη επαφή με το adb. Να προσθέσω μια εντολή η οποία με βοήθησε αρκετές φορές όταν τα είχα όλα σετάρει σωστά, αλλά ο host δεν έβλεπε το κινητό. adb kill-server Και στη συνέχεια: adb devices. Παράθεση Ξέρω τι έκανες στο σεισμό του '99.....Έβλεπες Baywatch! :lol: Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
astrobilos Δημ. April 2, 2013 Author Κοινοποίηση Δημ. April 2, 2013 (edited) @deinosauraki περιεγραψε με λιγα λογια (αν θελεις) τι κανει η πρωτη να τηνπροσθεσω στον οδηγο για να είσαι όσο το δυνατόν πληρεστερος :) Edited April 2, 2013 by astrobilos Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
deinosauraki Δημ. April 3, 2013 Κοινοποίηση Δημ. April 3, 2013 @deinosauraki περιεγραψε με λιγα λογια (αν θελεις) τι κανει η πρωτη να τηνπροσθεσω στον οδηγο για να είσαι όσο το δυνατόν πληρεστερος :) Μου έχει τύχει πολλές φορές να δουλεύουν όλα κανονικά και μετά από ένα restart στο host να μην αναγνωρίζει το κινητό ή ο emulator να μη θέλει να συνεργαστεί. Αυτό που κάνει η εντολή adb kill-server, είναι ότι τερματίζει τη διεργασία του adb server. Και στη συνέχεια με οποιαδήποτε εντολή adb ο server επανεκινά. Τη χρησιμοποιούμε με λίγα λόγια για να αποφύγουμε το reboot της συσκευής ή του host. Παράθεση Ξέρω τι έκανες στο σεισμό του '99.....Έβλεπες Baywatch! :lol: Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
kami84gr Δημ. April 7, 2013 Κοινοποίηση Δημ. April 7, 2013 Χρησιμότατο thanks! Επίσης να προσθέσω ότι εκτός από τις συγκεκριμένες android-specific εντολές υπάρχουν και όλες (σχεδόν) οι κλασσικές gnu/linux εντολές που χρησιμοποιούμε στις διανομές μας (dmesg, cat, echo κτλ) Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
m4rvel Δημ. March 21, 2014 Κοινοποίηση Δημ. March 21, 2014 Ενας φιλος μου πηρε το nexus 5 και πριν ειχε ενα s3 samsung. Υπαρχει καποιος τροπος να περασει τις επαφες του απο το s3 στο nexus 5? Οι επαφες ειναι στην συσκευη και η θοθνη του s3 ειναι σπασμενη(το κινητο λειτουργει κανονικα αλλα δεν βλεπεις τπτ) Στο kies δεν αναγνωριζεται το κινητο δεν ξερω γτ.Υπαρχει καποιος αλλος τροπος η εστω μεσω kies an το βαλουμε σε καποιο αλλο pc? εχω ξαναρωτησει απλα λεω μηπως ειμαι λιγο τυχερος αυτη τη στιγμη και απαντησει κανεις. Παράθεση Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
PaulosChania Δημ. October 13, 2014 Κοινοποίηση Δημ. October 13, 2014 Στο αρχείο που κατεβάζουμε δεν υπάρχει μέσα φάκελος που να λέγεται Android tools! Μπορεις να δώσεις κάποιο λινκ? Παράθεση Κι' οι πέτρες δεν την έχουνε τη τόση αμοναξιά μου, γιατ΄είδα μια κι 'χε αγκαλιά τη ρίζα του ασφενδάμου! Ψαραντώνης. Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
teotsi Δημ. October 25, 2014 Κοινοποίηση Δημ. October 25, 2014 οταν χρησιμοποιω την εντολη adb push, μου λεει: permission denied! ξερετε γιατι? Παράθεση could you do it again? ThL W8 Beyond , OnePlus 3T Link to comment Share on other sites Περισσότερες Επιλογές Κοινής Χρήσης
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.