Android Γέφυρα εντοπισμού σφαλμάτων (ADB) Σύνδεση σε συσκευή μέσω USB, WiFi

⚡ Έξυπνη Σύνοψη

Android Το Debug Bridge συνδέει έναν σταθμό εργασίας με έναν εξομοιωτή ή μια φυσική συσκευή, ανοίγοντας ένα κέλυφος, εγκαθιστώντας builds και εκθέτοντας τη συσκευή σε εργαλεία αυτοματισμού μέσω καλωδίου USB ή ασύρματης σύνδεσης.

  • ???? Τρία μέρη: Το ADB είναι ένας πελάτης, ένας διακομιστής φόντου στη θύρα TCP 5037 και ένας δαίμονας που εκτελείται στη συσκευή.
  • ☑️ Πρώτη απαίτηση: Η λειτουργία εντοπισμού σφαλμάτων USB πρέπει να είναι ενεργοποιημένη στις Επιλογές προγραμματιστή πριν εμφανιστεί οποιαδήποτε συσκευή.
  • Επαληθεύστε τον σύνδεσμο: Οι συσκευές adb παραθέτουν κάθε συνδεδεμένο εξομοιωτή και συσκευή με τον σειριακό τους αριθμό.
  • 🧪 Target μία συσκευή: adb -s Στέλνει μια εντολή σε μία μόνο συσκευή όταν είναι συνδεδεμένες πολλές.
  • Ασύρματη επιλογή: Το adb tcpip 5555 ακολουθούμενο από το adb connect μετακινεί μια υπάρχουσα συνεδρία στο Wi-Fi.
  • 📊 Σύγχρονες συσκευές: Android 11 και άνω ζευγοποιήστε μέσω Wi-Fi με ζεύγος adb, επομένως δεν χρειάζεται καθόλου καλώδιο.

Android Γέφυρα εντοπισμού σφαλμάτων που συνδέει μια συσκευή μέσω USB και Wi-Fi

Τι είναι Android Γέφυρα εντοπισμού σφαλμάτων (ADB);

Android Το Debug Bridge (ADB) είναι ένα εργαλείο γραμμής εντολών που σας επιτρέπει να επικοινωνείτε με μια συσκευή. Γεφυρώνει μια παρουσία εξομοιωτή (Android συσκευή) και τη διεργασία daemon παρασκηνίου (διακομιστής), ώστε να μπορείτε να εγκαθιστάτε builds, να εντοπίζετε σφάλματα σε μια συσκευή και να εκτελείτε εντολές μέσω ενός κελύφους Unix.

Χρήση μιας πραγματικής συσκευής για αυτοματοποίηση κινητών συσκευών δοκιμών ήταν πάντα μια πρόκληση. Android προσφέρει λύσεις για σύνδεση μέσω USB (Universal Serial Bus) — δηλαδή Android Γέφυρα εντοπισμού σφαλμάτων.

Εντοπισμός σφαλμάτων USB και διαμόρφωση ADB

Appium μπορεί να εκτελέσει δοκιμές σε πραγματικές συσκευές, αλλά πρέπει πρώτα να ρυθμιστούν οι ακόλουθες προϋποθέσεις.

  • Ο εντοπισμός σφαλμάτων USB πρέπει να είναι ενεργοποιημένος
  • Διαμόρφωση ADB
  • Επιθυμητή ρύθμιση δυνατοτήτων σύμφωνα με τις αλλαγές υλικού.

Θα καλύψουμε τόσο έναν εξομοιωτή όσο και μια πραγματική συσκευή. Τα βήματα του εξομοιωτή έρχονται πρώτα.

Πώς να συνδεθείτε σε έναν εξομοιωτή

Προαπαιτούμενο: το SDK (Software Development Kit) θα πρέπει να είναι εγκατεστημένο στον υπολογιστή. ADB σε Android είναι συσκευασμένο με Google'S Android SDK.

Βήματα για την ενεργοποίηση του ADB από το SDK Manager.

Βήμα 1) Ανοικτό Android φάκελο SDK

Βήμα 2) Double κάντε κλικ στο SDK Manager

Βήμα 3) Από τη λίστα όλων των πακέτων επιλέξτε Εργαλεία και επιλέξτε το πλαίσιο ελέγχου για

  • Android Εργαλεία SDK και
  • Android Εργαλεία πλατφόρμας SDK.

Η λίστα πακέτων του SDK Manager με επιλεγμένες και τις δύο καταχωρήσεις εμφανίζεται παρακάτω.

Android Λίστα πακέτων SDK Manager με Android Επιλεγμένα εργαλεία SDK και εργαλεία πλατφόρμας

⚠️ Σημείωση έκδοσης: Ο αυτόνομος Διαχειριστής SDK παραπάνω καταργήθηκε στο SDK Tools 25.2.3 και ο εκκινητής του αφαιρέθηκε στο 25.3.0. Ανοίξτε την ίδια λίστα πακέτων από Android Studio (Εργαλεία > Διαχειριστής SDK) ή το sdkmanager CLI. Το πακέτο είναι ακόμα Android Εργαλεία πλατφόρμας SDK, που περιέχει adb.

Πώς να συνδέσετε Android Συσκευή με ADB (Android Γέφυρα εντοπισμού σφαλμάτων)

Βήμα 1) Ενεργοποιήστε τον εντοπισμό σφαλμάτων USB στη συσκευή σας

Ενεργοποιήστε την επιλογή εντοπισμού σφαλμάτων USB από την επιλογή "Επιλογή προγραμματιστή" στο Android τηλέφωνο και, στη συνέχεια, συνδέστε τη συσκευή στον υπολογιστή με ένα καλώδιο USB, όπως φαίνεται εδώ.

Ο διακόπτης εντοπισμού σφαλμάτων USB είναι ενεργοποιημένος στις Επιλογές προγραμματιστή σε ένα Android τηλέφωνο

Βήμα 2) Πηγαίνετε στο Android φάκελο SDK

Ανοίξτε τον φάκελο όπου Android Τα αρχεία SDK αποθηκεύτηκαν,Android SDK >> Εργαλεία πλατφόρμας — για παράδειγμα C:\android-sdk\platform-tools, Φαίνεται παρακάτω.

Windows Η εξερεύνηση ανοίγει στον φάκελο platform-tools μέσα στο Android SDK

Βήμα 3) Άνοιγμα του παραθύρου εντολών

Μέσα στον φάκελο, κρατήστε πατημένο το Shift και χρησιμοποιήστε το μενού δεξιού κλικ >> επιλέξτε 'Άνοιγμα παραθύρου εντολών εδώ', όπως φαίνεται παρακάτω. Μπορείτε επίσης να φτάσετε στη διαδρομή του φακέλου από την εντολή Εκτέλεση.

Shift συν δεξί κλικ στο μενού περιβάλλοντος που εμφανίζει το παράθυρο "Άνοιγμα εντολών εδώ"

Στη συνέχεια, ανοίγει η γραμμή εντολών που έχει ήδη υποδείξει τον φάκελο platform-tools.

Το παράθυρο της γραμμής εντολών άνοιξε απευθείας στον κατάλογο platform-tools

Βήμα 4) Συνδέστε ένα εξωτερικό Android συσκευή

Συνδέστε ένα εξωτερικό Android συσκευή (κινητό τηλέφωνο) με το καλώδιο USB της. Στη συνέχεια, στην παραπάνω γραμμή εντολών, πληκτρολογήστε:

'adb devices' & press Enter

Θα εμφανιστεί μια λίστα με όλες τις συνδεδεμένες συσκευές, όπως φαίνεται παρακάτω.

Έξοδος γραμμής εντολών συσκευών adb που παραθέτει μια σειριακή σύνδεση συσκευής

Αρχικά, ελέγξτε αν ο διακομιστής ADB εκτελείται ως διεργασία στο παρασκήνιο: πληκτρολογήστε 'adb' στην ίδια γραμμή εντολών και πατήστε enter. Θα πρέπει να εμφανιστούν οι διεργασίες adb που εκτελούνται.

Όταν ο διακομιστής ξεκινά, συνδέει την τοπική θύρα TCP 5037. Όλοι οι υπολογιστές-πελάτες ADB χρησιμοποιούν τη θύρα 5037 για να φτάσουν στον διακομιστή, ο οποίος στη συνέχεια σαρώνει τις θύρες για να βρει κάθε συνδεδεμένο εξομοιωτή ή παρουσία συσκευής.

Το daemon ADB εκτελείται σε μια θύρα με μονό αριθμό και η αντίστοιχη κονσόλα εξομοιωτή δέχεται τη θύρα με ζυγό αριθμό δίπλα της. Android'S Τεκμηρίωση ADB τοποθετεί το σαρωμένο εύρος σε μονές θύρες 5555 έως 5585, καλύπτοντας τους πρώτους 16 εξομοιωτές.

Εάν είναι συνδεδεμένη μία μόνο συσκευή, ο διακομιστής την εντοπίζει και συνδέεται αυτόματα με αυτήν. Όταν εκτελούνται πολλές συσκευές ή εξομοιωτές, πρέπει να ονομάσετε τον στόχο στη γραμμή εντολών. Η παρουσία στην περιττή θύρα 5557 έχει την κονσόλα της στην ζυγή θύρα 5556 — μία περιττή και μία ζυγή θύρα για κάθε μία.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

Εντολή για την ανίχνευση όλων των συνδεδεμένων συσκευών:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

Εντολή ανίχνευσης μίας μόνο συσκευής από πολλαπλές συνδεδεμένες συσκευές:

<$ adb -s emulator-5554 install Guru99.apk>

Στοχεύει τη σύνδεση adb για τη συσκευή 5554 και εγκαθιστά την εφαρμογή — έτσι αντιμετωπίζετε μια μεμονωμένη παρουσία ADB από τη γραμμή εντολών.

Syntax used to access ADB instances from the command line:
adb -d — An adb command when a single USB device is connected
adb -e — An adb command when only a single emulator is running
adb devices — This will print the list of emulators / devices attached.
adb version — List the adb version number.
adb help — Print the list of supported commands.

Πώς να ρυθμίσετε τις παραμέτρους του ADB για υποστήριξη Wi-Fi

Το ADB μπορεί επίσης να διαμορφωθεί μέσω Wi-Fi, το οποίο απελευθερώνει τη συσκευή από το καλώδιο κατά τη διάρκεια μιας μακράς Appium τρέξιμο.

Προαπαιτούμενο

  • Τόσο το Android η συσκευή και ο κεντρικός υπολογιστής θα πρέπει να είναι συνδεδεμένοι στο ίδιο ασύρματο δίκτυο και
  • Η επιλογή Bluetooth της συσκευής θα πρέπει να είναι απενεργοποιημένη.

Βήματα για σύνδεση:

  1. Συνδέστε τη συσκευή χρησιμοποιώντας ένα καλώδιο USB στον κεντρικό υπολογιστή. Επιβεβαιώστε ότι η λειτουργία εντοπισμού σφαλμάτων USB είναι ενεργοποιημένη στη συσκευή.
  2. Ρυθμίστε τη συσκευή-στόχο να αναμένει μια σύνδεση TCP/IP στη θύρα 5555.
    $ adb tcpip 5555

Η γραμμή εντολών επιβεβαιώνει την εναλλαγή σε λειτουργία TCP/IP, όπως φαίνεται παρακάτω.

Γραμμή εντολών που εμφανίζει την εντολή adb tcpip 5555, επανεκκινώντας τον δαίμονα σε λειτουργία TCP

  1. Τώρα αποσυνδέστε το καλώδιο USB από τη συσκευή.
  2. Στη συσκευή, βρείτε τη διεύθυνση IP στις Ρυθμίσεις >> Ρυθμίσεις Wi-Fi >> Για προχωρημένους >> Διεύθυνση IP. Συνδεθείτε σε αυτήν και, στη συνέχεια, επιβεβαιώστε την περίοδο σύνδεσης.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Η διαμόρφωση έχει πλέον ολοκληρωθεί και το 'adb' λειτουργεί μέσω του ασύρματου δικτύου.

⚠️ Σημείωση έκδοσης: η παραπάνω ακολουθία με το καλώδιο πρώτα παραμένει η μόνη διαδρομή Android 10 και κάτω. Android 11 (API 30) και νεότερες εκδόσεις, προσθέστε την επιλογή "Ασύρματος εντοπισμός σφαλμάτων": ενεργοποιήστε την στις Επιλογές προγραμματιστή, επιλέξτε Σύζευξη χρησιμοποιώντας κωδικό σύζευξης, έπειτα εκτελέστε adb pair ipaddr:port και εισαγάγετε τον κωδικό. Δεν χρειάζεται καλώδιο.

ΣΗΜΕΙΩΣΗ: Εάν παρουσιαστεί σφάλμα σύνδεσης, τερματίστε την παρακάτω σύνδεση κεντρικού υπολογιστή adb και, στη συνέχεια, επανασυνδεθείτε από το πρώτο βήμα.

$ adb kill-server

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

Συχνές Ερωτήσεις

Η προτροπή για το πλήκτρο RSA στη συσκευή δεν έγινε ποτέ δεκτή. Ξεκλειδώστε την οθόνη, επανασυνδέστε το καλώδιο και πατήστε Να επιτρέπεται ο εντοπισμός σφαλμάτων USB. Εάν δεν εμφανιστεί καμία προτροπή, ανακαλέστε τις εξουσιοδοτήσεις εντοπισμού σφαλμάτων USB στις Επιλογές προγραμματιστή και δοκιμάστε ξανά.

Ομάδες μηχανικής μάθησης σχεδόν πανομοιότυπες traces από το logcat, κατατάσσει τα σφάλματα ανά επηρεαζόμενες περιόδους λειτουργίας και επισημαίνει την πρώτη υποβολή που είναι πιθανό να προκάλεσε μια παλινδρόμηση, επομένως ένας ελεγκτής διαβάζει μια χούφτα συστάδων αντί για χιλιάδες γραμμές.

Το Copilot ολοκληρώνει βρόχους ρουτίνας σε συσκευές adb, εγκαθιστά και λαμβάνει εντολές από ένα σχόλιο. Επαληθεύστε πρώτα κάθε εντολή που δημιουργείται σε μία συσκευή, επειδή μια λανθασμένη σημαία μπορεί να διαγράψει δεδομένα εφαρμογής χωρίς να εμφανιστεί μια ερώτηση επιβεβαίωσης.

Χρησιμοποιήστε την εντολή adb install με μια διαδρομή προς το APK, προσθέστε τη σημαία -r για επανεγκατάσταση πάνω από μια υπάρχουσα έκδοση και χρησιμοποιήστε την εντολή adb uninstall με το όνομα του πακέτου για να το καταργήσετε. Προσθέστε -s για να στοχεύσετε μία συσκευή.

Επιβεβαιώστε ότι η λειτουργία εντοπισμού σφαλμάτων USB είναι ενεργοποιημένη, δοκιμάστε ένα καλώδιο με δυνατότητα μεταφοράς δεδομένων αντί για ένα μόνο για φόρτιση και εγκαταστήστε το πρόγραμμα οδήγησης USB του κατασκευαστή. Windowsκαι εκτελέστε την εντολή adb kill-server ακολουθούμενη από την εντολή adb devices για να επανεκκινήσετε τον δαίμονα.

Το adb tcpip μετατρέπει μια υπάρχουσα συνεδρία USB σε μια θύρα δικτύου και λειτουργεί σε κάθε έκδοση. Το adb pair χρησιμοποιεί την οθόνη ασύρματου εντοπισμού σφαλμάτων που προστέθηκε στο Android 11 και δεν χρειάζεται καλώδιο σε κανένα σημείο.

Όχι. Το δυαδικό αρχείο adb αποστέλλεται μέσα στο Android Το πακέτο SDK Platform-tools, το οποίο μπορεί να ληφθεί μόνο του. Προσθέστε αυτόν τον φάκελο στο PATH σας και η εντολή θα λειτουργήσει από οποιονδήποτε κατάλογο.

Εκτελέστε την εντολή adb logcat για να μεταδώσετε το αρχείο καταγραφής συστήματος σε ροή και την εντολή adb logcat > log.txt για να το αποθηκεύσετε. Προσθέστε την εντολή adb bugreport για ένα πλήρες αρχείο διαγνωστικών όταν χρειάζεται να επισυνάψετε αποδεικτικά στοιχεία σε ένα ελάττωμα.

Συνοψίστε αυτήν την ανάρτηση με: