- Το Android 11 εισήγαγε την ασύρματη λειτουργία εντοπισμού σφαλμάτων με ασφαλή σύζευξη μέσω κωδικού QR, εξαλείφοντας την εξάρτηση από καλώδιο USB για ADB.
- Η διαχείριση της σύνδεσης μπορεί να γίνει από το Android Studio ή από τη γραμμή εντολών χρησιμοποιώντας το adb pair και το adb connect ή μέσω της κλασικής μεθόδου TCP/IP.
- Εργαλεία όπως το Termux, το Tasker, το LADB και το Remote ADB σάς επιτρέπουν να αυτοματοποιείτε και να εκτελείτε ασύρματο ADB ακόμη και από το τηλέφωνό σας.
- Μόλις συνδεθείτε μέσω Wi-Fi, όλες οι συνήθεις εντολές ADB (εγκατάσταση, κέλυφος, καταγραφές, εγγραφή οθόνης, ανακατεύθυνση θύρας) λειτουργούν όπως μέσω USB.
⚠️ Το ψηφιακό σας δακτυλικό αποτύπωμα (διεύθυνση IP) είναι εκτεθειμένο!
Η διεύθυνση IP σας είναι: ανίχνευση…
Κάντε streaming/λήψη ανώνυμα με το Private Internet Access.
🌐 Μόνο 1,99€ / μήνα + 2 μήνες δώροΟι πληροφορίες που περιέχονται στο techvortex.eu προορίζονται μόνο για γενικούς σκοπούς πληροφόρησης.
Αν ασχολείστε συχνά με το τηλέφωνό σας ή αναπτύσσετε εφαρμογές, αργά ή γρήγορα θα καταλήξετε να χρησιμοποιείτε το ADB (Android Debug Bridge) για να επικοινωνείτε με τη συσκευή σας από τον υπολογιστή σας . Για χρόνια, ένα καλώδιο USB ήταν υποχρεωτικό, αλλά από την κυκλοφορία του Android 11, τα πράγματα έχουν αλλάξει: τώρα μπορείτε να χρησιμοποιείτε το ADB εξ ολοκλήρου μέσω Wi-Fi, χωρίς να συνδέετε τίποτα .
Με την άφιξη της ενσωματωμένης ασύρματης αποσφαλμάτωσης στο Android 11 και σε νεότερες εκδόσεις , η Google πρόσθεσε ένα ασφαλές σύστημα σύζευξης χρησιμοποιώντας κωδικούς QR ή PIN, συμβατό με το Android Studio και τη γραμμή εντολών. Επιπλέον, οι κλασικές μέθοδοι TCP/IP, οι αυτοματισμοί με Termux και Tasker, καθώς και λύσεις όπως το LADB ή το Remote ADB εξακολουθούν να λειτουργούν, επομένως υπάρχουν επιλογές για σχεδόν οποιοδήποτε σενάριο .
Τι είναι το ADB και πώς εντάσσεται στο ασύρματο debugging;
Το ADB, συντομογραφία του Android Debug Bridge, είναι ένα εργαλείο γραμμής εντολών που λειτουργεί ως γέφυρα μεταξύ του μηχανήματος ανάπτυξης και της συσκευής Android . Έχει σχεδιαστεί για τον εντοπισμό σφαλμάτων και τον έλεγχο εφαρμογών, αλλά στην πράξη, είναι ένας ελβετικός σουγιάς για προχωρημένους χρήστες: εγκατάσταση και απεγκατάσταση εφαρμογών, πρόσβαση σε ένα κέλυφος Unix, αντιγραφή αρχείων, καταγραφή της οθόνης, λήψη στιγμιότυπων οθόνης, διαχείριση δικαιωμάτων, προφίλ χρηστών, ακόμη και πολιτικών εταιρείας.
Εσωτερικά, βασίζεται σε ένα μοντέλο πελάτη-διακομιστή: στον υπολογιστή σας εκτελείται ο adb client και ένας διακομιστής που ακούει στη θύρα 5037 , ενώ στην κινητή συσκευή ή στον εξομοιωτή εκτελείται ο daemon adbd , ο οποίος είναι αυτός που λαμβάνει και εκτελεί τις εντολές. Ο διακομιστής σαρώνει θύρες (για παράδειγμα, 5555-5585 σε εξομοιωτές) και διατηρεί ενεργές συνδέσεις με όλες τις διαθέσιμες συσκευές.
Όταν συνδέεστε μέσω USB ή Wi-Fi, μπορείτε να χρησιμοποιήσετε την εντολή `adb devices -l` για να δείτε μια λίστα συσκευών και την κατάστασή τους και να εκτελέσετε εντολές σε μια συγκεκριμένη συσκευή χρησιμοποιώντας `-s serial_number` ή τις επιλογές `-d` (φυσική συσκευή) και `-e` (εξομοιωτής). Εάν υπάρχουν περισσότερες από μία συσκευές και δεν τις καθορίσετε, θα λάβετε το τυπικό σφάλμα “περισσότερες από μία συσκευές/εξομοιωτής”.
Το μεγάλο άλμα με το Android 11 επέτρεψε την ασφαλή δημιουργία της ίδιας γέφυρας μέσω ασύρματου δικτύου, χωρίς να απαιτείται πάντα καλώδιο USB . Η ασύρματη διόρθωση σφαλμάτων λειτουργεί με ένα σύστημα σύζευξης που χρησιμοποιεί έναν κωδικό QR ή έναν αριθμητικό κωδικό, βασίζεται στο mDNS για την ανακάλυψη συσκευών και διαθέτει επιπλέον στοιχεία ελέγχου ασφαλείας για την αποτροπή μη εξουσιοδοτημένης πρόσβασης στο τηλέφωνό σας.
Το ADB περιλαμβάνει επίσης μια ολόκληρη συλλογή από προηγμένες εντολές: am (Διαχειριστής Δραστηριοτήτων), pm (Διαχειριστής Πακέτων), dpm (Διαχειριστής Πολιτικής Συσκευών), screencap, screenrecord, forward, pull/push, sqlite3 , κ.λπ. Όλα αυτά είναι διαθέσιμα ακριβώς το ίδιο όταν εργάζεστε μέσω Wi-Fi, επομένως η μόνη πραγματική διαφορά είναι το μέσο μετάδοσης.
Απαιτήσεις για τη χρήση ασύρματου ADB σε Android 11 ή νεότερη έκδοση
Πριν ξεκινήσετε με εντολές, βεβαιωθείτε ότι πληρούνται οι ελάχιστες προϋποθέσεις για να λειτουργήσει ο ασύρματος εντοπισμός σφαλμάτων . Εάν κάποιο από αυτά τα σημεία αποτύχει, θα μπορούσατε να χάσετε ώρες προσπαθώντας να καταλάβετε γιατί δεν συνδέεται.
Από την πλευρά του τηλεφώνου, χρειάζεστε μια συσκευή που εκτελεί τουλάχιστον Android 11 (επίπεδο API 30) για να έχετε το μενού ασύρματου εντοπισμού σφαλμάτων στις Επιλογές προγραμματιστή. Το Android 13 επεκτείνει τη συμβατότητα σε τηλεοράσεις και Wear OS, αν και η διαδικασία σύζευξης είναι πολύ παρόμοια.
Είναι απαραίτητο τόσο η κινητή συσκευή σας όσο και ο υπολογιστής ανάπτυξης να είναι συνδεδεμένα στο ίδιο δίκτυο Wi-Fi . Δεν αρκεί να έχετε τον υπολογιστή σας συνδεδεμένο μέσω Ethernet σε ένα εταιρικό VLAN και την κινητή συσκευή σας σε διαφορετικό δίκτυο. Πολλές κριτικές χρηστών αναφέρουν ένα πολύ συγκεκριμένο μειονέκτημα: εάν δεν είστε συνδεδεμένοι σε Wi-Fi, το ίδιο το Android δεν σας επιτρέπει να ενεργοποιήσετε την ασύρματη λειτουργία εντοπισμού σφαλμάτων . Δεν λειτουργεί μέσω δεδομένων κινητής τηλεφωνίας.
Ένα άλλο κρίσιμο σημείο είναι η έκδοση των εργαλείων: στον υπολογιστή πρέπει να έχετε τα ενημερωμένα εργαλεία πλατφόρμας (το πακέτο που περιλαμβάνει το adb) και, εάν πρόκειται να χρησιμοποιήσετε γραφικό περιβάλλον, μια πρόσφατη έκδοση του Android Studio (Bumblebee ή νεότερη) που να ενσωματώνει τον βοηθό “Σύζευξη συσκευών μέσω Wi-Fi”.
Σε πιο κλειστά περιβάλλοντα εργασίας, το τείχος προστασίας δικτύου ενδέχεται να μπλοκάρει την κυκλοφορία. Είναι σημαντικό η θύρα 5555 (ή αυτή που χρησιμοποιείτε για το ADB) να μην φιλτράρεται και το δίκτυο να μην μπλοκάρει τις συνδέσεις P2P . Εάν αντιμετωπίζετε προβλήματα, μερικές φορές η λύση είναι να χρησιμοποιήσετε το δικό σας σημείο πρόσβασης, να συνδέσετε το δίκτυο κινητής τηλεφωνίας σας ή απλώς να εκτελέσετε το ADB μέσω Ethernet.
Ενεργοποίηση επιλογών προγραμματιστή και ασύρματου εντοπισμού σφαλμάτων
Το πρώτο πράγμα που πρέπει να κάνετε σε οποιαδήποτε σύγχρονη συσκευή Android είναι να ενεργοποιήσετε τις Επιλογές για Προγραμματιστές και να ενεργοποιήσετε το USB debugging . Παρόλο που τα ονόματα των μενού ενδέχεται να διαφέρουν ελαφρώς ανάλογα με το skin του Android (One UI, MIUI, Pixel, κ.λπ.), η διαδικασία είναι σχεδόν πανομοιότυπη.
Για να εμφανίσετε τις κρυφές επιλογές, μεταβείτε στις Ρυθμίσεις > Σχετικά με το τηλέφωνο (ή Σχετικά με τη συσκευή) και πατήστε Αριθμός έκδοσης αρκετές φορές στη σειρά . Μετά από μερικά πατήματα, το σύστημα θα σας ειδοποιήσει ότι είστε πλέον προγραμματιστής και το νέο μενού θα εμφανίζεται συνήθως στις ρυθμίσεις Συστήματος ή Πρόσθετες ρυθμίσεις.
Μόλις εμφανιστεί αυτό το μενού, χρησιμοποιήστε τη γραμμή αναζήτησης Ρυθμίσεις για να εντοπίσετε γρήγορα τις “Επιλογές προγραμματιστή” και να τις εισαγάγετε χωρίς να χρειάζεται να κάνετε αναζήτηση . Στο εσωτερικό, θα δείτε διάφορες ενότητες: εντοπισμός σφαλμάτων, δικτύωση, ιχνηλάτηση, κινούμενα σχέδια κ.λπ. Εδώ θα βρείτε τους βασικούς διακόπτες για το ADB.
Στην ενότητα εντοπισμού σφαλμάτων, ενεργοποιήστε πρώτα την επιλογή εντοπισμού σφαλμάτων USB , η οποία θα είναι χρήσιμη σε περίπτωση έκτακτης ανάγκης και για την κλασική μέθοδο TCP/IP. Ακριβώς από κάτω, θα βρείτε συνήθως τον διακόπτη Ασύρματος εντοπισμός σφαλμάτων ή Εντοπισμός σφαλμάτων WLAN . Όταν τον ενεργοποιήσετε, το σύστημα θα εμφανίσει μια προειδοποίηση σχετικά με το τρέχον δίκτυο Wi-Fi και θα ζητήσει ρητή επιβεβαίωση.
Συνιστάται ιδιαίτερα να επιλέξετε την επιλογή “Να επιτρέπεται πάντα σε αυτό το δίκτυο” εάν πρόκειται για το αξιόπιστο δίκτυο Wi-Fi σας , επειδή με αυτόν τον τρόπο δεν θα χρειάζεται να αποδέχεστε αναδυόμενα παράθυρα κάθε λίγα λεπτά. Να θυμάστε ότι δεν μπορείτε να ενεργοποιήσετε αυτήν τη λειτουργία εάν το τηλέφωνό σας χρησιμοποιεί μόνο δεδομένα κινητής τηλεφωνίας: πρέπει να είναι συνδεδεμένο σε ασύρματο δίκτυο.
Σύζευξη συσκευών από το Android Studio χρησιμοποιώντας κωδικό QR ή PIN
Αν χρησιμοποιείτε ήδη το Android Studio για προγραμματισμό, είναι αρκετά εύκολο, επειδή οι σύγχρονες εκδόσεις περιλαμβάνουν έναν οπτικό βοηθό για τη σύνδεση φυσικών συσκευών μέσω Wi-Fi . Είναι η πιο βολική μέθοδος για εντοπισμό σφαλμάτων με ελάχιστη εγγραφή εντολών.
Με το έργο σας ανοιχτό, μεταβείτε στη Διαχείριση Συσκευών και επιλέξτε την καρτέλα Φυσικές για να δείτε τις φυσικές συσκευές . Στο επάνω μέρος, θα βρείτε την επιλογή Σύζευξη μέσω Wi-Fi ή Σύζευξη συσκευών μέσω Wi-Fi, ανάλογα με την ακριβή έκδοση του IDE που χρησιμοποιείτε.
Κάνοντας κλικ σε αυτήν την επιλογή, ανοίγει ένα αναδυόμενο παράθυρο με δύο κύριες καρτέλες: «Σύζευξη με χρήση κωδικού QR» και «Σύζευξη με χρήση κωδικού σύζευξης» . Η πρώτη καρτέλα εμφανίζει απευθείας έναν μεγάλο κωδικό QR έτοιμο για σάρωση.
Αυτός ο κωδικός QR περιέχει ένα προφίλ σύνδεσης και δεδομένα σύζευξης που δημιουργούνται από το Android Studio. Παρόλο που η σάρωσή του με μια άλλη εφαρμογή θα εμφανίσει πληροφορίες δικτύου και παραμέτρους ADB, δεν θα πρέπει να τον χρησιμοποιείτε εκτός της ροής εργασίας ασύρματου εντοπισμού σφαλμάτων του συστήματος . Ο σωστός αναγνώστης είναι πάντα αυτός στις Επιλογές προγραμματιστή.
Στην κινητή σας συσκευή, με ενεργοποιημένη την ασύρματη αποσφαλμάτωση, μεταβείτε σε αυτό το μενού και πατήστε «Σύζευξη συσκευής με κωδικό QR» . Η κάμερα θα ανοίξει σε λειτουργία σαρωτή. Στρέψτε την προς τον κωδικό που εμφανίζεται στην οθόνη του Android Studio στον υπολογιστή σας και περιμένετε μερικά δευτερόλεπτα. Εάν όλα πάνε καλά, η σύζευξη θα ολοκληρωθεί και ο υπολογιστής σας θα εμφανιστεί ως εξουσιοδοτημένος σταθμός εργασίας.
Όταν η συσκευή ανάγνωσης κωδικών QR παρουσιάσει σφάλμα για οποιονδήποτε λόγο (η κάμερα δεν εστιάζει σωστά, προβλήματα δικτύου κ.λπ.), η εναλλακτική λύση είναι να χρησιμοποιήσετε την καρτέλα “Σύζευξη με κωδικό σύζευξης”, η οποία χρησιμοποιεί έναν εξαψήφιο κωδικό μαζί με τη διεύθυνση IP και τη θύρα . Στο Android, επιλέγετε “Σύζευξη με κωδικό σύζευξης” και στο Android Studio, εισάγετε αυτόν τον κωδικό όταν ο οδηγός εντοπίσει τη συσκευή.
Σύζευξη και σύνδεση χρησιμοποιώντας μόνο τη γραμμή εντολών (adb pair / adb connect)
Αν δεν θέλετε να εγκαταστήσετε το Android Studio ή απλώς προτιμάτε να χρησιμοποιήσετε τη γραμμή εντολών, το Android 11 και οι νεότερες εκδόσεις σάς επιτρέπουν να χρησιμοποιήσετε το σύστημα ασύρματης ζεύξης απευθείας με τις εντολές `adb pair` και `adb connect` . Η ροή εργασίας είναι παρόμοια με τον γραφικό οδηγό, αλλά βασίζεται εξ ολοκλήρου σε τερματικό.
Με ενεργοποιημένη την ασύρματη λειτουργία εντοπισμού σφαλμάτων, ανοίξτε το αντίστοιχο μενού στην κινητή συσκευή σας και πατήστε την επιλογή “Σύζευξη συσκευής με κωδικό συγχρονισμού” . Στην οθόνη, θα δείτε μια διεύθυνση όπως 192.168.xy:pairing port και έναν εξαψήφιο κωδικό PIN που θα ισχύει για λίγα λεπτά.
Στον υπολογιστή σας, ανοίξτε ένα τερματικό και μεταβείτε στον φάκελο όπου έχετε εγκαταστήσει το Platform-tools. Εάν δεν το έχετε προσθέσει στη ΔΙΑΔΡΟΜΗ του συστήματός σας, θα χρειαστεί να μεταβείτε χειροκίνητα σε κάτι όπως android_sdk/platform-tools ή %LOCALAPPDATA%\Android\SDK\platform-tools στα Windows για να αναγνωριστεί η εντολή adb.
Από εκεί, εκτελέστε την εντολή `adb pair IP:PORT` χρησιμοποιώντας τις πληροφορίες που βλέπετε στο τηλέφωνό σας, για παράδειγμα, `adb pair 192.168.1.25:37119`. Το εργαλείο θα σας ζητήσει να εισαγάγετε τον εξαψήφιο κωδικό σύζευξης. Εάν ταιριάζει με τον κωδικό του τηλεφώνου και δεν υπάρχουν μπλοκαρίσματα δικτύου, η σύζευξη θα καταγραφεί.
Αυτή η σύζευξη δεν αποτελεί ακόμη την πραγματική σύνδεση εντοπισμού σφαλμάτων. Για να χρησιμοποιήσετε σωστά το ADB, πρέπει να δείτε τη λίστα “Συνδεδεμένες συσκευές” στο Wireless Debugging, όπου θα εμφανιστεί μια άλλη διεύθυνση IP και μια θύρα που σχετίζεται με τον σταθμό εργασίας σας. Αυτός ο δεύτερος συνδυασμός είναι αυτός που θα χρησιμοποιήσετε με το `adb connect`, για παράδειγμα, `adb connect 192.168.1.25:5555`.
Κλασική μέθοδος: ADB μέσω Wi-Fi μετά από μια αρχική σύνδεση USB
Πριν από το Android 11, ο μόνος τρόπος για να εργαστείτε ασύρματα με τα περισσότερα τηλέφωνα ήταν να ενεργοποιήσετε το ADB μέσω TCP/IP σε μια γνωστή θύρα (συνήθως 5555) μετά από μια αρχική σύνδεση USB . Αυτό το κόλπο εξακολουθεί να λειτουργεί άψογα, τόσο στο Android 10 και σε παλαιότερες εκδόσεις όσο και σε σύγχρονες συσκευές.
Το πρώτο βήμα είναι να συνδέσετε το τηλέφωνό σας στον υπολογιστή σας μέσω USB, βεβαιώνοντας ότι η λειτουργία εντοπισμού σφαλμάτων USB είναι ενεργοποιημένη και ότι αποδέχεστε την προτροπή του κλειδιού RSA όταν ο υπολογιστής σας προσπαθήσει να εντοπίσει σφάλματα στη συσκευή . Εάν δεν αποδεχτείτε την επιλογή, θα βλέπετε το τηλέφωνο ως “εκτός σύνδεσης” όταν εκτελείτε το `adb devices`.
Όταν η εντολή `adb devices` εμφανίζει το τηλέφωνό σας ως “device”, μπορείτε να εκτελέσετε την εντολή `adb tcpip 5555` . Αυτό ενημερώνει τον δαίμονα `adbd` της συσκευής να ξεκινήσει την ακρόαση για εισερχόμενες συνδέσεις ADB στη θύρα 5555 μέσω της διεπαφής δικτύου. Μόλις η εντολή εκτελεστεί με επιτυχία, μπορείτε να αποσυνδέσετε το καλώδιο USB.
Σε αυτό το σημείο, θα βρείτε την εσωτερική διεύθυνση IP του Android σας στις Ρυθμίσεις > Σχετικά με το τηλέφωνο > Κατάσταση > Διεύθυνση IP ή απευθείας στο μενού Wi-Fi, ανάλογα με τη μάρκα. Αυτή η διεύθυνση, σε συνδυασμό με τη θύρα 5555, είναι αυτή που θα χρησιμοποιήσετε από τον υπολογιστή σας για να συνδεθείτε: `adb connect 192.168.xy:5555`.
Εάν όλα είναι σωστά, το `adb devices` θα εμφανίζει πλέον μια καταχώρηση όπως `192.168.xy:5555 device` και μπορείτε να χρησιμοποιήσετε τις ίδιες ακριβώς εντολές σαν να ήσασταν ακόμα συνδεδεμένοι μέσω USB. Λάβετε υπόψη ότι εάν η συσκευή αλλάξει δίκτυο, επανεκκινηθεί ή λάβει μια ενημέρωση, πιθανότατα θα χρειαστεί να επαναλάβετε τη διαδικασία USB + tcpip.
ADB μέσω Wi-Fi και μέσω Ethernet σε ειδικά περιβάλλοντα (Chromebook, περιορισμένα δίκτυα)
Στα Chromebook και σε εταιρικά περιβάλλοντα, η κατάσταση γίνεται λίγο πιο περίπλοκη, επειδή η υποστήριξη USB ADB δεν είναι πάντα διαθέσιμη και πολλά δίκτυα μπλοκάρουν τις θύρες ή την κίνηση P2P . Σε αυτές τις περιπτώσεις, χρησιμοποιούνται τόσο οι τυπικές λύσεις ασύρματου εντοπισμού σφαλμάτων όσο και οι λύσεις Ethernet.
Η Google καταγράφει μια γενική ροή εργασίας για το ADB μέσω Wi-Fi σε οποιαδήποτε συσκευή: συνδέστε τον υπολογιστή σας και τη συσκευή Android στο ίδιο δίκτυο, βεβαιωθείτε ότι η θύρα 5555 είναι ελεύθερη στο τείχος προστασίας, ενεργοποιήστε το `adb tcpip 5555` εάν είναι απαραίτητο και τέλος χρησιμοποιήστε το `adb connect IP:5555` . Είναι ακριβώς η κλασική μέθοδος, αλλά με έμφαση στον έλεγχο του δικτύου.
Όταν το Wi-Fi φιλτράρεται έντονα ή δεν επιτρέπεται η άμεση κίνηση μεταξύ των πελατών, μια αξιόπιστη εναλλακτική λύση είναι η χρήση του ADB μέσω Ethernet . Για να το κάνετε αυτό, συνδέστε την κινητή συσκευή σας (ή το Chromebook) και τον υπολογιστή σας με ένα φυσικό καλώδιο, αντιστοιχίστε διευθύνσεις IP εντός του ίδιου εύρους (για παράδειγμα, 192.168.1.2 για τη συσκευή και 192.168.1.3 για τον υπολογιστή) και συνδεθείτε με το `adb connect 192.168.1.2:5555` αφού ενεργοποιήσετε το `adb tcpip` εάν είναι απαραίτητο.
Σε Linux και macOS, μπορείτε να ρυθμίσετε χειροκίνητα τη διεύθυνση IP της διεπαφής Ethernet. Στα Windows, πρέπει να έχετε πρόσβαση στις ιδιότητες TCP/IPv4. Στα Chromebook, η ρύθμιση γίνεται από το κέλυφος του ChromeOS χρησιμοποιώντας τις συναρτήσεις `crosh` και `ifconfig` στη διεπαφή eth0 (ή στην αντίστοιχη διεπαφή), χρησιμοποιώντας το 192.168.1.x ως τον χώρο διευθύνσεων που δεσμεύεται για αυτήν τη συντόμευση .
Μόλις δημιουργηθεί η σύνδεση και οι θύρες είναι ανοιχτές, η εμπειρία χρήστη του ADB είναι ακριβώς η ίδια με αυτήν μέσω Wi-Fi, μόνο με την πρόσθετη σταθερότητα μιας ενσύρματης σύνδεσης. Είναι πολύ χρήσιμη για εργαστήρια δοκιμών, αυτοματισμούς μεγάλης κλίμακας ή όταν το ασύρματο περιβάλλον δεν είναι αξιόπιστο.
Χρησιμοποιήστε ασύρματο ADB από την κινητή συσκευή σας: Termux, Tasker και Remote ADB
Εκτός από τον τυπικό συνδυασμό “PC + κινητό”, υπάρχουν ρυθμίσεις όπου θέλετε να εκκινήσετε εντολές ADB από μια συσκευή Android σε μια άλλη απομακρυσμένη συσκευή ή ακόμα και να αυτοματοποιήσετε την ενεργοποίηση του ίδιου του ADB μέσω Wi-Fi χωρίς να βασίζεστε σε υπολογιστή. Εδώ μπαίνουν στο παιχνίδι εργαλεία όπως το Termux, το Tasker, το Remote ADB ή το LADB.
Το Termux σάς επιτρέπει να έχετε ένα περιβάλλον τερματικού Linux στο τηλέφωνό σας, όπου μπορείτε να εγκαταστήσετε το android-tools με το `pkg install android-tools` για να έχετε το εκτελέσιμο αρχείο adb απευθείας στη συσκευή σας . Από εκεί, με το πρόσθετο Termux:Tasker και την εφαρμογή Tasker, μπορείτε να εκτελέσετε σενάρια bash που συνδέονται, αντιστοιχίζονται ή αλλάζουν αυτόματα τη λειτουργία adbd.
Μια τυπική εγκατάσταση περιλαμβάνει τη δημιουργία του φακέλου .termux/tasker και την προσθήκη σεναρίων όπως adb.sh και adb_pair.sh . Το πρώτο δέχεται μια διεύθυνση IP ως όρισμα και εκτελεί τις συναρτήσεις adb connect, adb tcpip 5555, adb disconnect και adb kill-server. Το δεύτερο λαμβάνει το ζεύγος IP:port και τον κώδικα σύζευξης, εκτελεί το adb pair και, στη συνέχεια, τερματίζει τη λειτουργία του διακομιστή.
Το Tasker μπορεί να καλέσει αυτά τα σενάρια χρησιμοποιώντας την ενέργεια Termux, αφού του παραχωρήσετε την ειδική άδεια για “Εκτέλεση εντολών στο περιβάλλον Termux” από τις ρυθμίσεις της εφαρμογής Android. Από εκεί, μπορείτε να ορίσετε προφίλ που αντιδρούν στην εκκίνηση της συσκευής, το ξεκλείδωμα, τη σύνδεση σε ένα συγκεκριμένο δίκτυο Wi-Fi ή ακόμα και σε συνδυασμούς πλήκτρων, όπως το παρατεταμένο πάτημα του κουμπιού έντασης ήχου.
Υπάρχουν σύνθετα προφίλ που, μόλις ξεκινήσει το τηλέφωνο, επαναφέρουν μια μεταβλητή κατάστασης (%ADB_enabled), ενεργοποιούν την επιλογή “Debugging over WLAN”, παρακολουθούν το Logcat μέχρι να εντοπίσει τη γραμμή που σχετίζεται με τη θύρα Wi-Fi ADB , εξάγουν αυτήν τη θύρα, καλούν το σενάριο adb.sh για σύνδεση και αλλαγή σε tcpip 5555 και, τέλος, απενεργοποιούν την ασύρματη αποσφαλμάτωση επειδή δεν χρειάζεται πλέον.
LADB και άλλες εφαρμογές για απλοποίηση της σύζευξης χωρίς υπολογιστή
Αν δεν έχετε όρεξη να ασχοληθείτε με το Termux και τα scripts, υπάρχει μια πολύ πιο φιλική προς το χρήστη εναλλακτική λύση που ονομάζεται LADB , ένα έργο ανοιχτού κώδικα που προσφέρει ένα είδος “τοπικού μίνι διακομιστή ADB” απευθείας στο τηλέφωνό σας. Το πλεονέκτημα είναι ότι σας επιτρέπει να εκτελείτε εντολές ADB χωρίς να χρειάζεστε άλλη συσκευή .
Η βασική διαδικασία περιλαμβάνει τη σύνδεση σε ένα δίκτυο Wi-Fi, την ενεργοποίηση του ADB Debugging και του Wireless ADB Debugging στις Επιλογές προγραμματιστή και το άνοιγμα του LADB σε λειτουργία split-screen παράλληλα με τις Ρυθμίσεις συστήματος. Από εκεί, μεταβείτε στο Wireless ADB Debugging, επιλέξτε “pair using code” και εισαγάγετε τον κωδικό pairing και τη θύρα που εμφανίζονται από το Android στο LADB .
Μόλις η σύζευξη ολοκληρωθεί με επιτυχία (αν και μερικές φορές η έξοδος του τερματικού θα εμφανίζει μηνύματα όπως “Το κέλυφος είναι νεκρό, γίνεται επαναφορά” παρόλο που λειτουργεί ήδη), μπορείτε να ανοίξετε το μενού βοήθειας του LADB και να αλλάξετε την προεπιλεγμένη εντολή εκκίνησης ώστε να εκτελεί την εντολή `adb tcpip 5555` κάθε φορά που ξεκινά η εφαρμογή . Με αυτόν τον τρόπο, το απλό άνοιγμα του LADB μετά από μια επανεκκίνηση θα ενεργοποιήσει αυτόματα το ADB μέσω Wi-Fi.
Συνδυάζοντας το LADB με το Tasker, είναι δυνατό να ρυθμίσετε απλές εργασίες οι οποίες, μετά τη σύνδεση στο Wi-Fi, ενεργοποιούν τον ασύρματο εντοπισμό σφαλμάτων, περιμένουν την επιβεβαίωσή σας στο αναδυόμενο παράθυρο, εκκινούν το LADB μέχρι να ενεργοποιηθεί το ADB μέσω Wi-Fi , κλείνουν την εφαρμογή και απενεργοποιούν ξανά τον ασύρματο εντοπισμό σφαλμάτων, ώστε να μην την αφήνουν ανοιχτή άσκοπα.
Μια άλλη ενδιαφέρουσα εφαρμογή είναι το Remote ADB, το οποίο έχει σχεδιαστεί για να επιτρέπει σε ένα τηλέφωνο να λειτουργεί ως “ελεγκτής” και να συνδέεται μέσω Wi-Fi με άλλες συσκευές (για παράδειγμα, για να στέλνει εντολές σε ένα tablet ή τηλεόραση Android). Σε Android 12 και νεότερες εκδόσεις, εκμεταλλεύεται την ενσωματωμένη διεπαφή σύζευξης: ενεργοποιείτε το Wireless Debugging στη συσκευή-στόχο, δημιουργείτε έναν κωδικό σύζευξης και, στη συνέχεια, από το τερματικό του ελεγκτή, αφήνετε την εφαρμογή να σαρώσει το περιβάλλον και να συνδεθεί εισάγοντας αυτόν τον κωδικό.
Κύριες εντολές ADB χρήσιμες κατά την ασύρματη εργασία
Μόλις δημιουργήσετε μια σύνδεση, είτε μέσω του Android Studio, της γραμμής εντολών, του LADB είτε της λύσης TCP/IP, το σημαντικό είναι να αξιοποιήσετε τις εντολές ADB που θα χρησιμοποιείτε καθημερινά . Ευτυχώς, όλα όσα λειτουργούν μέσω USB λειτουργούν ακριβώς το ίδιο και μέσω Wi-Fi.
Για να επαληθεύσετε ότι η συσκευή είναι προσβάσιμη, η εντολή αναφοράς είναι `adb devices -l`, η οποία παραθέτει τις συνδεδεμένες παρουσίες, την κατάστασή τους (συσκευή, εκτός σύνδεσης, μη εξουσιοδοτημένη) και μια σύντομη περιγραφή . Εάν δείτε το τηλέφωνό σας να αναφέρεται ως `ip:port device`, όλα είναι εντάξει. Εάν χρειάζεται επίσης να ελέγξετε την οθόνη, δοκιμάστε το `scrcpy` από τα Windows.
Όταν είναι συνδεδεμένες πολλές συσκευές (εξομοιωτές, φυσικά τηλέφωνα, tablet κ.λπ.), μπορείτε να κατευθύνετε μια εντολή σε μια συγκεκριμένη χρησιμοποιώντας την εντολή `adb -s serial_number` . Για παράδειγμα, `adb -s 192.168.1.25:5555 install app.apk` ή μπορείτε να ορίσετε τη μεταβλητή περιβάλλοντος ANDROID_SERIAL για να αποφύγετε την επανάληψη του σειριακού αριθμού κάθε φορά.
Στην ενότητα διαχείρισης εφαρμογών, οι βασικές εντολές είναι adb install path_to_apk για την εγκατάσταση ενός πακέτου, adb install-multiple όταν η εφαρμογή σας χωρίζεται σε πολλά APK και adb uninstall package.name (με την επιλογή -k εάν θέλετε να διατηρήσετε τα δεδομένα χρήστη και την προσωρινή μνήμη κατά την απεγκατάσταση).
Για να μετακινήσετε αρχεία μέσω της ασύρματης σύνδεσης, θα χρησιμοποιήσετε την εντολή `adb push local_file remote_path` (για να στείλετε δεδομένα στο τηλέφωνο, για παράδειγμα, `push myfile.txt /sdcard/myfile.txt`) και την εντολή `adb pull remote_path local_folder` για να μεταφέρετε αρχεία καταγραφής, στιγμιότυπα οθόνης ή οποιαδήποτε άλλα αρχεία στον υπολογιστή.
Όταν χρειάζεται να μπείτε “μέσα” στο σύστημα, η αξιόπιστη εντολή είναι το `adb shell` , το οποίο ανοίγει ένα διαδραστικό κέλυφος στη συσκευή με πρόσβαση σε εργαλεία τύπου Unix. Από εκεί μπορείτε να χρησιμοποιήσετε το `am` για να ξεκινήσετε δραστηριότητες ή υπηρεσίες, το `pm` για να παραθέσετε, να ενεργοποιήσετε ή να ανακαλέσετε πακέτα, το `dpm` για να δοκιμάσετε πολιτικές διαχείρισης συσκευών ή βοηθητικά προγράμματα όπως `screencap`, `screenrecord` και `sqlite3`.
Προηγμένες λειτουργίες: στιγμιότυπα οθόνης, εγγραφή οθόνης, προώθηση θυρών και πολλά άλλα
Οι πραγματικές δυνατότητες του ADB γίνονται εμφανείς όταν αρχίζετε να χρησιμοποιείτε τα πιο προηγμένα στοιχεία του για τον εντοπισμό σφαλμάτων σε εφαρμογές, την καταγραφή δραστηριότητας ή τη δημιουργία γραφικών , και το πλεονέκτημα αυτού μέσω Wi-Fi είναι ότι δεν εξαρτάστε από το καλώδιο ανά πάσα στιγμή.
Για να καταγράψετε την οθόνη, μπορείτε να εκτελέσετε την εντολή `adb shell screencap /sdcard/screen.png` και στη συνέχεια την εντολή `adb pull /sdcard/screen.png` για να μεταφέρετε την εικόνα στον υπολογιστή σας. Αν προτιμάτε να το κάνετε απευθείας, η εντολή `adb exec-out screencap -p > screen.png` θα δημιουργήσει ένα αρχείο PNG απευθείας στον τοπικό σας υπολογιστή χωρίς ενδιάμεσα βήματα.
Ένα άλλο ισχυρό εργαλείο είναι η προώθηση θυρών με το `adb forward` , το οποίο σας επιτρέπει να προωθήσετε μια τοπική θύρα υπολογιστή σε μια συγκεκριμένη θύρα ή εσωτερικό πόρο συσκευής. Ένα τυπικό παράδειγμα θα ήταν το `adb forward tcp:6100 tcp:7100` ή ακόμα και το `adb forward tcp:6100 local:logd` για την αποστολή όλων των εισερχόμενων δεδομένων στο σύστημα καταγραφής του τερματικού.
Εάν σε οποιοδήποτε σημείο ο διακομιστής ADB αρχίσει να συμπεριφέρεται περίεργα —να μην ανταποκρίνεται, να μην εμφανίζει συσκευές, να εμφανίζει μόνο την ένδειξη “εκτός σύνδεσης”— είναι αρκετά συνηθισμένο να το διορθώνετε αυτό με μια απλή εντολή `adb kill-server` για να διακόψετε τη διαδικασία στο παρασκήνιο και στη συνέχεια να την επανεκκινείτε έμμεσα εκτελώντας οποιαδήποτε εντολή `adb` . Αυτό προκαλεί την καθαρή επανεκκίνηση του διακομιστή και την εκ νέου σάρωση συσκευών και θυρών.
Σε πρόσφατες εκδόσεις των εργαλείων πλατφόρμας, η Google έχει επίσης εισαγάγει μια λειτουργία burst που μπορεί να διαμορφωθεί με τη μεταβλητή περιβάλλοντος ADB_BURST_MODE=1 , η οποία βελτιώνει την απόδοση μεταφοράς και μειώνει την καθυστέρηση, κάτι ιδιαίτερα ενδιαφέρον κατά την εργασία μέσω Wi-Fi και τη μετακίνηση πολύ μεγάλων αρχείων ή την εντατική αναζήτηση σφαλμάτων σε εφαρμογές.
Με όλο αυτό το οπλοστάσιο, ο συνδυασμός εγγενούς ασύρματου εντοπισμού σφαλμάτων στο Android 11+, κλασικών μεθόδων TCP/IP, ενσωματώσεων Android Studio, εργαλείων όπως Termux, Tasker, LADB ή Remote ADB και των κατάλληλων ρυθμίσεων δικτύου σάς επιτρέπει να εργάζεστε με τη συσκευή σας Android από σχεδόν οποιοδήποτε περιβάλλον χωρίς να βασίζεστε στο καλώδιο USB, με πολύ μεγαλύτερη ευελιξία και χωρίς να θυσιάζετε καμία από τις προηγμένες δυνατότητες του ADB .





