ADB Commands
Το Adb συνήθως βρίσκεται στον φάκελο:
Πληροφορίες που αποκτήθηκαν από: http://adbshell.com/
Σύνδεση
Αυτό θα εμφανίσει τις συνδεδεμένες συσκευές. Αν εμφανιστεί "unathorised", αυτό σημαίνει ότι πρέπει να ξεκλειδώσετε το κινητό σας και να αποδεχθείτε τη σύνδεση.
Αυτό υποδεικνύει στη συσκευή ότι πρέπει να ξεκινήσει έναν adb server στη θύρα 5555:
Συνδεθείτε σε αυτήν την IP και αυτήν τη θύρα:
Εάν λάβετε ένα σφάλμα όπως το παρακάτω σε ένα εικονικό λογισμικό Android (όπως το Genymotion):
Συμβαίνει αυτό επειδή προσπαθείτε να συνδεθείτε σε έναν διακομιστή ADB με διαφορετική έκδοση. Απλά προσπαθήστε να βρείτε το δυαδικό αρχείο adb που χρησιμοποιεί το λογισμικό (πηγαίνετε στο C:\Program Files\Genymobile\Genymotion
και αναζητήστε το adb.exe)
Πολλές συσκευές
Όταν βρείτε πολλές συσκευές συνδεδεμένες στον υπολογιστή σας, θα χρειαστεί να καθορίσετε σε ποια θέλετε να εκτελέσετε την εντολή adb.
Τούνελ Θύρας
Στην περίπτωση που η θύρα adb είναι προσβάσιμη μόνο από το localhost στη συσκευή Android αλλά έχετε πρόσβαση μέσω SSH, μπορείτε να προωθήσετε τη θύρα 5555 και να συνδεθείτε μέσω adb:
Διαχειριστής Πακέτων
Εγκατάσταση/Απεγκατάσταση
adb install [option] <path>
adb uninstall [επιλογές] <ΠΑΚΕΤΟ>
Απεγκαθιστά μια εφαρμογή από ένα συνδεδεμένο Android συσκευή. Το <ΠΑΚΕΤΟ> αναφέρεται στο όνομα πακέτου της εφαρμογής που θέλουμε να απεγκαταστήσουμε. Οι επιλογές που μπορούν να χρησιμοποιηθούν περιλαμβάνουν:
-k: Διατηρεί τα δεδομένα και την cache της εφαρμογής μετά την απεγκατάσταση.
--user <USER_ID> | all: Καθορίζει τον χρήστη για τον οποίο θα γίνει η απεγκατάσταση. Το "all" αναφέρεται σε όλους τους χρήστες.
--version-code: Καθορίζει τον κωδικό έκδοσης της εφαρμογής που θέλουμε να απεγκαταστήσουμε.
Παράδειγμα:
Πακέτα
Εκτυπώνει όλα τα πακέτα, προαιρετικά μόνο αυτά που το όνομα του πακέτου περιέχει το κείμενο στο <FILTER>.
adb shell pm list packages [επιλογές] <FILTER-STR>
adb shell pm path <PACKAGE>
Εκτυπώνει τη διαδρομή προς το APK του συγκεκριμένου <PACKAGE>.
adb shell pm clear <PACKAGE>
Διαγράψτε όλα τα δεδομένα που σχετίζονται με ένα πακέτο.
Διαχειριστής Αρχείων
adb pull <απομακρυσμένο> [τοπικό]
Κατεβάστε ένα συγκεκριμένο αρχείο από έναν εξομοιωτή/συσκευή στον υπολογιστή σας.
adb push <τοπικό> <απομακρυσμένο>
Μεταφορτώστε ένα συγκεκριμένο αρχείο από τον υπολογιστή σας σε έναν εξομοιωτή/συσκευή.
Καταγραφή οθόνης/Καταγραφή βίντεο οθόνης
adb shell screencap <όνομα αρχείου>
Λήψη ενός στιγμιότυπου οθόνης της συσκευής.
adb shell screenrecord [επιλογές] <όνομα αρχείου>
Καταγραφή της οθόνης συσκευών που εκτελούν το Android 4.4 (API επίπεδο 19) και νεότερο.
(press Ctrl-C to stop recording)
Μπορείτε να κατεβάσετε τα αρχεία (εικόνες και βίντεο) χρησιμοποιώντας την εντολή _adb pull_
Κέλυφος
adb shell
Αποκτήστε ένα κέλυφος μέσα στη συσκευή
adb shell <CMD>
Εκτέλεση ενός εντολής μέσα στη συσκευή
pm
Οι παρακάτω εντολές εκτελούνται εντός ενός κελύφους.
Διεργασίες
Εάν θέλετε να λάβετε το PID της διεργασίας της εφαρμογής σας, μπορείτε να εκτελέσετε:
Και αναζητήστε την εφαρμογή σας
Ή μπορείτε να κάνετε
Και θα εκτυπώσει το PID της εφαρμογής
Σύστημα
Επανεκκινεί τον δαίμονα adbd με δικαιώματα root. Στη συνέχεια, πρέπει να συνδεθείτε ξανά στον διακομιστή ADB και θα είστε root (εάν είναι διαθέσιμο).
Καταγραφή
Logcat
Για να φιλτράρετε τα μηνύματα μόνο από μία εφαρμογή, πάρτε το PID της εφαρμογής και χρησιμοποιήστε την εντολή grep (linux/macos) ή findstr (windows) για να φιλτράρετε την έξοδο του logcat:
adb logcat [επιλογή] [προδιαγραφές-φίλτρου]
Η εντολή adb logcat
χρησιμοποιείται για την προβολή των καταγραφών του συστήματος και των μηνυμάτων καταγραφής από μια συσκευή Android που είναι συνδεδεμένη μέσω του Android Debug Bridge (ADB). Μπορεί να χρησιμοποιηθεί για την ανάλυση και την επίλυση προβλημάτων σε εφαρμογές Android.
Οι επιλογές που μπορούν να χρησιμοποιηθούν με την εντολή adb logcat
περιλαμβάνουν:
-d
: Προβολή των τελευταίων μηνυμάτων καταγραφής και έξοδος.-e <filter>
: Εμφάνιση μόνο των μηνυμάτων που ταιριάζουν με το φίλτρο που καθορίζεται.-s <filter>
: Εμφάνιση μόνο των μηνυμάτων που αντιστοιχούν στο φίλτρο που καθορίζεται.-v <format>
: Καθορισμός της μορφής εξόδου για τα μηνύματα καταγραφής.
Οι προδιαγραφές φίλτρου μπορούν να χρησιμοποιηθούν για να περιορίσουν την έξοδο σε συγκεκριμένα μηνύματα καταγραφής, χρησιμοποιώντας διάφορα κριτήρια όπως ο τύπος του μηνύματος, ο προέλευση, ο επίπεδο καταγραφής κ.λπ.
Σημείωση: πατήστε Ctrl-C για να σταματήσετε την παρακολούθηση
adb logcat -b <Buffer>
Η εντολή adb logcat -b \<Buffer>
χρησιμοποιείται για την ανάγνωση των καταγραφών του logcat buffer σε ένα Android συσκευή. Ο buffer που θα πρέπει να προσδιοριστεί μπορεί να είναι οι εξής:
main
: Ο κύριος buffer καταγραφής γεγονότων του συστήματος.radio
: Ο buffer καταγραφής γεγονότων του ραδιοφώνου.events
: Ο buffer καταγραφής γεγονότων του συστήματος.system
: Ο buffer καταγραφής γεγονότων του συστήματος.
Για παράδειγμα, για να διαβάσετε τις καταγραφές του κύριου buffer, θα πρέπει να εκτελέσετε την εντολή adb logcat -b main
.
dumpsys
ανακτά δεδομένα συστήματος
adb shell dumpsys [επιλογές]
Σημειώσεις: Ένα κινητό συσκευή με ενεργοποιημένες τις Επιλογές Προγραμματιστή, λειτουργικό σύστημα Android 5.0 ή νεότερο.
Σημειώσεις: Το Battery Historian μετατρέπει αυτά τα δεδομένα σε οπτικοποίηση HTML. ΒΗΜΑ 1 adb shell dumpsys batterystats > batterystats.txt ΒΗΜΑ 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Αντίγραφο Ασφαλείας
Δημιουργήστε ένα αντίγραφο ασφαλείας ενός Android συσκευής από το adb.
Εάν θέλετε να επιθεωρήσετε το περιεχόμενο του αντιγράφου ασφαλείας:
Last updated