Εντολές Cmd

Για να πούμε στο ADB να προσαρτήσει τη συσκευή μας, εκτελούμε:

adb remount


Και για να πιστοποιήσουμε οτι τη συσκευή τη βλέπει το ADB, εκτελούμε:

adb devices
Αν μας απαντήσει με το serial number της συσκευής είμαστε εντάξει.


Για να μπούμε στη recovery:
adb reboot recovery

Για να μπούμε στον bootloader:  
adb reboot-bootloader 

Για να κάνουμε απλό reboot:  
adb reboot

Για να δοκιμάσουμε μια recovery χωρίς να την εγκαταστήσουμε, την τοποθετούμε στον ίδιο φάκελο με το adb, τη μετονομάζουμε σε "recovery.img" για ευκολία και εκτελούμε:  
adb boot recovery.img

Αν θέλουμε και να την εγκαταστήσουμε δίνουμε την εντολή:
adb flash recovery recovery.img

Το ίδιο μπορούμε να κάνουμε για να εγκαταστήσουμε και άλλα *.img αρχεία στη συσκευή μας απλά θα πρέπει να προσέξουμε μετά το "flash" να δώσουμε το σωστό partition. Για παράδειγμα για να εγκαταστήσουμε ένα νέο boot.img στο boot partition θα δώσουμε την εντολή:
adb flash boot boot.img

Ενώ για να εγκατστήσουμε το system.img στο system partition δίνουμε:
adb flash system system.img


Eντολή fastboot devices

fastboot devices


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


Εντολή fastboot oem unlock

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


Εντολή 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".

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



Εγκατάσταση / απεγκατάσταση, backup εφαρμογών και αρχείων


 Με το adb μπορούμε να εγκαταστήσουμε μία εφαρμογή που κατά λάθος έχουμε διαγράψει, ή να απεγκαταστήσουμε μία άλλη που προκαλεί προβλήματα στο σύστημα. Μπορούμε να εγκαταστήσουμε μια εφαρμογή όπου και να βρίσκεται στον υπολογιστή μας, το πιο εύκολο όμως για το τερματικό είναι να τη βάλουμε στο φάκελο που βρίσκεται το adb (platform-tools) για να είναι πιο απλή η εντολή που θα δώσουμε.


Για την εγκατάσταση εφαρμογής στο data partition, στο χώρο δηλαδή που πηγαίνουν όλες οι εφαρμογές χρήστη δίνουμε:

adb install xxxxx.apk


Για την αναβάθμιση μιας υπάρχουσας εφαρμογής δίνουμε την εντολή:

adb install -r xxxxx.apk


Αν επίσης θέλουμε η εφαρμογή μας να εγκατασταθεί απευθείας στην SD κάρτα και η ROM μας το υποστηρίζει, δίνουμε:


adb install -s xxxxx.apk




Τέλος, αν θέλουμε να απεγκαταστήσουμε τελείως μια εφαρμογή από το σύστημα, δίνουμε:

adb uninstall xxxxx.apk



ενώ αν θέλουμε να παραμείνουν τα save file της εφαρμογής εγκατεστημένα, δίνουμε:


adb uninstall -k xxxxx.apk


Για την εγκατάσταση εφαρμογής στο system partition, στο χώρο όπου βρίσκονται οι εφαμοργές συστήματος δίνουμε:

adb push xxxxx.apk /system/app/


Με την παραπάνω εντολή (push) μπορούμε να στείλουμε στη συσκευή μας οποιοδήποτε τύπο αρχείου σε οποιοδήποτε partition. Για παράδειγμα αν θέλουμε να στείλουμε το αρχείο xxxxx.txt στο sdcard partition και μέσα στο φάκελο Downloads, θα πρέπει να δώσουμε την εντολή:

adb push xxxxx.txt /sdcard/Downloads


Αν θέλουμε να επαναφέρουμε το επίσημο αρχείο framework-res.apk γιατί εγκαταστήσαμε κάποιο ελαττωματικό θα δώσουμε την εντολή:

adb push framework-res.apk /system/framework/


Για να επαναφέρουμε όμως ένα αρχείο στη συσκευή μας θα πρέπει πρώτα να το έχουμε κάνει backup στον υπολογιστή. Για παράδειγμα αν θέλουμε να πάρουμε backup σε μία εφαρμογή συστήματος δίνουμε την εντολή:

adb pull /system/app/xxxxx.apk


Για να πάρουμε backup όλο το φάκελο system από τη συσκευή μας, δίνουμε την εντολή:

adb pull /system/


Ο φάκελος και η παραπάνω εφαρμογή θα εμφανιστούν στον ίδιο φάκελο που βρίσκεται το adb στον υπολογιστή μας. Μπορούμε λοιπόν να στείλουμε σε άλλο φάκελο στον υπολογιστή μας, απευθείας από την ίδια εντολή, συμπληρώνοντας το τέλος τη διαδρομή του φακέλου προορισμού. Για να πάρουμε backup λοιπόν σε μία εφαρmογή συστήματος την οποία θέλουμε να αποθηκεύσουμε κατευθείαν  στο φάκελο "Backups" που βρίσκεται στο δίσκο "C" του υπολογιστή μας θα δώσουμε την εντολή:

adb pull /system/app/xxxxx.apk C:\Backups\



Έλεγχος του ενσωματωμένου τερματικού της συσκευής μέσω του ADB


Όπως οι υπολογιστές μας έχουν τερματικό ή γραμμή εντολων όπως λέγεται στα Windows, έτσι και το Android διαθέτει τη δική του κονσόλα τερματικού την οποία μπορούμε να ελέγξουμε απευθείας από το τερματικό του υπολογιστή μας. Αυτό γίνεται εύκολα δίνοντας την εντολή:

adb shell


Μετά την εντολή αυτή μπορούμε να μεταφέρουμε, να διαγράψουμε και να μεταποιήσουμε αρχεία της συσκευής και οι σημαντικότερες εντολές για τέτοιες απλές εργασίες είναι οι παρακάτω:

  • su (super user): Απόκτηση δικαιωμάτων διαχειριστή.
  • ls (list): Εμφάνιση λίστα αρχείων που βρίσκονται μέσα στο φάκελο.
  • cd (change directory): Μετάβαση στην τοποθεσία άλλου φακέλου.
  • rm (remove): Διαγραφή αρχείου.
  • mv (move): Μετακίνηση αρχείου.
  • pwd: Εμφάνιση της διαδρομής στην οποία βρισκόμαστε.


Μερικά παραδείγματα...
Μετά την εντολή "shell" που είδαμε παραπάνω, για να πάμε π.χ. στο φάκελο "/system/app" δίνουμε την εντολή:

cd /system/app


Για να δούμε τώρα τα αρχεία που βρίσκονται σε αυτό το φάκελο δίνουμε την εντολή:

ls


Για να αφαιρέσουμε ένα από τα αρχεία του φακέλου (π.χ. το com.android.google) δίνουμε την εντολή:

rm -r com.android.google


Μπορούμε επίσης να μεταφέρουμε μία εφαρμογή από τη μνήμη χρήστη (data) στην μνήμη συστήματος για να εξοικονομήσουμε χώρο στην εσωτερική μνήμη της συσκευής μας. Για να το πετύχουμε δίνουμε την εντολή:

mv /data/app/xxxxx.apk /system/app 


Τέλος αν έχουμε χαθεί και δεν ξέρουμε σε ποιο φάκελο βρισκόμαστε, μπορούμε να το μάθουμε εύκολα δίνοντας απλά την εντολή:

pwd


======================================================================================================================