قد يوفر Android 11 أخيرًا تطبيق Wireless ADB أصليًا ومناسبًا

تعمل Google على تنفيذ ADB لاسلكي مناسب لمطوري التطبيقات لتصحيح الأخطاء لاسلكيًا. قد تظهر هذه الميزة لأول مرة في Android 11.

بالنسبة لمطوري تطبيقات Android، يعد ADB أداة لا غنى عنها لتصحيح أخطاء التطبيقات. من خلال القدرة على إنشاء السجلات، ودفع الملفات وسحبها، وتحميل ملفات APK بشكل جانبي، وإدخال الغلاف، يمنح ADB المطورين قدرًا كبيرًا من التحكم في جهاز الاختبار أثناء استخدام جهاز الكمبيوتر. في حين أنه من الممكن أن استخدم ADB لاسلكيًا من خلال الاتصال بجهازك عبر TCP/IP*، قد لا يعرف العديد من المطورين هذا الأمر، لذا يلتزمون ببساطة باستخدام الاتصال السلكي. بالإضافة إلى ذلك، فإن ADB اللاسلكي حاليًا ليس مناسبًا إذا لم يكن جهازك يحتوي على عنوان IP ثابت أو كنت تتعامل مع أجهزة اختبار متعددة. وأخيرًا، يتم نقل البيانات عبر ADB عبر TCP/IP بنص عادي، لذا ليس من الجيد استخدامها عند الاتصال بشبكة غير موثوقة. لحسن الحظ، يبدو أن Google تعمل على تنفيذ سليم ومحلي (وربما) آمن لـ ADB اللاسلكي الذي يمكن أن يصل إلى Android 11 العام المقبل.

قدم جوشوا دونج، مهندس البرمجيات في جوجل تلتزم المجموعة بـ AOSP Gerrit التي تنفذ هذه الميزة. هذه الالتزامات

إنشاء خدمة WiFi لـ ADB مع دعم الاقتران الآمن. لم نعثر على دليل على أن التطبيق الجديد يقوم بتشفير البيانات أثناء النقل، ولكن من الواضح أن هذه الميزة لا تزال قيد التنفيذ لذا قد تصل إلى التزام لاحق. ومن جانب المستخدم، تخطط جوجل لإضافة مفتاح "تصحيح الأخطاء اللاسلكي" الجديد في خيارات المطور والذي يدعم إقران الأجهزة عن طريق مسح رمز الاستجابة السريعة أو إدخال رمز مكون من 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 لديه دعم للبث المتعدد DNS، لذا فمن الممكن بالفعل الاتصال لاسلكيًا بـ ADB دون الحاجة إلى عنوان IP الخاص بجهازك. ومع ذلك، فإن بدء الخدمة يتطلب الوصول إلى الجذر ويمكنك توصيل جهاز واحد فقط في كل مرة، لذلك فهو ليس حلاً مثاليًا. بالإضافة إلى ذلك، لم يتم توثيقه في أي مكان علنًا، لذلك يعرف عنه عدد قليل جدًا من الناس.


بفضل مطور XDA المعترف به luca020400 للطرف و Phusson للإشارة إلى دعم mDNS في ADB!