Η Google εργάζεται σε μια σωστή εφαρμογή ασύρματου ADB για τους προγραμματιστές εφαρμογών για τον εντοπισμό σφαλμάτων ασύρματα. Αυτή η δυνατότητα μπορεί να κάνει το ντεμπούτο της στο Android 11.
Για τους προγραμματιστές εφαρμογών Android, το ADB είναι ένα απαραίτητο εργαλείο για τον εντοπισμό σφαλμάτων εφαρμογών. Με τη δυνατότητα δημιουργίας αρχείων καταγραφής, ώθησης και έλξης αρχείων, πλευρικής φόρτωσης APK και εισαγωγής στο κέλυφος, το ADB δίνει στους προγραμματιστές πολύ έλεγχο σε μια δοκιμαστική συσκευή ενώ χρησιμοποιούν υπολογιστή. Ενώ είναι δυνατόν να χρησιμοποιήστε το ADB ασύρματα Με τη σύνδεση στη συσκευή σας μέσω TCP/IP*, πολλοί προγραμματιστές μπορεί να μην το γνωρίζουν αυτό, επομένως απλώς συνεχίζουν να χρησιμοποιούν μια ενσύρματη σύνδεση. Επιπλέον, το ασύρματο ADB επί του παρόντος δεν είναι τόσο βολικό εάν η συσκευή σας δεν έχει στατική διεύθυνση IP ή εάν έχετε να κάνετε με πολλές συσκευές δοκιμής. Τέλος, η μεταφορά δεδομένων μέσω ADB μέσω TCP/IP πραγματοποιείται σε απλό κείμενο, επομένως δεν είναι καλή ιδέα να τα χρησιμοποιείτε όταν είστε συνδεδεμένοι σε ένα μη αξιόπιστο δίκτυο. Ευτυχώς, φαίνεται ότι η Google εργάζεται σε μια σωστή, εγγενή και (πιθανώς) ασφαλή εφαρμογή του ασύρματου ADB που θα μπορούσε να προσγειωθεί στο Android 11 το επόμενο έτος.
Ο Joshua Duong, μηχανικός λογισμικού στην Google, υπέβαλε πολλαπλές δεσμεύσεις στο AOSP Gerrit που υλοποιούν αυτό το χαρακτηριστικό. Αυτά δεσμεύει δημιουργήστε μια υπηρεσία WiFi για το ADB με υποστήριξη για ασφαλή σύζευξη. Δεν έχουμε εντοπίσει στοιχεία που να αποδεικνύουν ότι η νέα εφαρμογή κρυπτογραφεί δεδομένα κατά τη μεταφορά, αλλά αυτή η δυνατότητα είναι σαφώς σε εξέλιξη, επομένως μπορεί να φτάσει σε μεταγενέστερη δέσμευση. Από την πλευρά του χρήστη, η Google σχεδιάζει να προσθέσει έναν νέο διακόπτη "ασύρματου εντοπισμού σφαλμάτων" στις Επιλογές προγραμματιστή που υποστηρίζει τη σύζευξη συσκευών σαρώνοντας έναν κωδικό QR ή εισάγοντας έναν 6ψήφιο κωδικό.
Ασύρματες συμβολοσειρές ADB για Android 11
<stringname="enable_adb_wireless">Wireless debuggingstring>
<stringname="enable_adb_wireless_summary">Debug mode when Wi\u2011Fi is connectedstring>
<stringname="adb_wireless_error">Errorstring>
<stringname="adb_wireless_settings">Wireless debuggingstring>
<stringname="adb_wireless_list_empty_off">To see and use available devices, turn on wireless debuggingstring>
<stringname="adb_pair_method_qrcode_title">Pair device with QR codestring>
<stringname="adb_pair_method_qrcode_summary">Pair new devices using QR code Scannerstring>
<stringname="adb_pair_method_code_title">Pair device with pairing codestring>
<stringname="adb_pair_method_code_summary">Pair new devices using six digit codestring>
<stringname="adb_paired_devices_title">Paired devicesstring>
<stringname="adb_wireless_device_connected_summary">Currently connectedstring>
<stringname="adb_wireless_device_details_title">Device detailsstring>
<stringname="adb_device_connect">Connectstring>
<stringname="adb_device_disconnect">Disconnectstring>
<stringname="adb_device_forget">Forgetstring>
<stringname="adb_device_mac_addr_title_format">Device MAC address: %sstring>
<stringname="adb_wireless_connection_failed_title">Connection unsuccessfulstring>
<stringname="adb_wireless_connection_failed_message">Make sure %s is connected to the correct networkstring>
<stringname="pairing_progress_category_title">Waiting for pairing requests..string>
<stringname="adb_pair_new_devices_title">Pair new devicesstring>
<stringname="adb_no_pairing_devices_found">No devices were found for pairing.string>
<stringname="adb_pairing_device_dialog_title">Pair with device?string>
<stringname="adb_pairing_device_dialog_pairing_code_label">Wi\u2011Fi pairing codestring>
<stringname="adb_pairing_device_dialog_failed_title">Pairing unsuccessfulstring>
<stringname="adb_pairing_device_dialog_failed_msg">Make sure the device is connected to the same network.string>
<stringname="adb_wireless_verifying_qrcode_text">Checking QR code...string>
<stringname="adb_qrcode_pairing_device_failed_msg">Failed to pair the device. Either the QR code was incorrect, or the device is not connected to the same network.string>
<stringname="adb_discovery_enable_failed_title">Discovery unsuccessfulstring>
<stringname="adb_discovery_failed_msg">Failed to enable ADB wireless discovery. Please make sure you are connected on a Wi\u2011Fi network.string>
<stringname="keywords_adb_wireless">adb, debug, devstring>
Διαβάστε περισσότερα
Φαίνεται ότι η Google καταβάλλει επιτέλους προσπάθεια ανάπτυξης σε αυτήν τη λειτουργία, οπότε ελπίζω ότι θα φτάσει στο Android 11 τον επόμενο χρόνο. Ωστόσο, αυτές οι δεσμεύσεις δεν έχουν συγχωνευθεί ακόμα, επομένως δεν υπάρχει καμία εγγύηση ότι η δυνατότητα θα φτάσει στην επόμενη έκδοση Android. Θα παρακολουθούμε το AOSP Gerrit για να παρακολουθούμε πότε θα συγχωνευθεί και να μάθουμε περισσότερα σχετικά με αυτήν την υλοποίηση.
*Ο Αναγνωρισμένος προγραμματιστής XDA phhusson έφερε στην προσοχή μου ότι το ADB έχει υποστήριξη για multicast DNS, επομένως είναι ήδη δυνατή η ασύρματη σύνδεση στο ADB χωρίς να χρειάζεστε τη διεύθυνση IP της συσκευής σας. Ωστόσο, η εκκίνηση της υπηρεσίας απαιτεί root και μπορείτε να έχετε μόνο μία συσκευή συνδεδεμένη κάθε φορά, επομένως δεν είναι ιδανική λύση. Επιπλέον, δεν τεκμηριώνεται πουθενά δημόσια, επομένως πολύ λίγοι άνθρωποι το γνωρίζουν.
Χάρη στον XDA Recognized Developer luca020400 για την άκρη και για να phhusson για την επισήμανση της υποστήριξης mDNS στο ADB!