Android 11-მა შეიძლება საბოლოოდ მოიტანოს სათანადო, მშობლიური უსადენო ADB დანერგვა

Google მუშაობს უსადენო ADB-ის სათანადო დანერგვაზე აპლიკაციის დეველოპერებისთვის უსადენოდ გამართვის მიზნით. ეს ფუნქცია შესაძლოა დებიუტი იყოს Android 11-ში.

Android აპლიკაციების შემქმნელებისთვის, ADB არის შეუცვლელი ინსტრუმენტი აპლიკაციების გამართვისთვის. ჟურნალების გენერირების, ფაილების დაყენების და ამოღების, APK-ების გვერდით ჩატვირთვის და გარსში შესვლის შესაძლებლობით, ADB აძლევს დეველოპერებს სატესტო მოწყობილობაზე კომპიუტერის გამოყენებისას დიდ კონტროლს. მიუხედავად იმისა, რომ შესაძლებელია გამოიყენეთ ADB უსადენოდ თქვენს მოწყობილობასთან TCP/IP*-ის საშუალებით დაკავშირებით, ბევრმა დეველოპერმა შეიძლება არ იცოდეს ამის შესახებ, ამიტომ ისინი უბრალოდ იცავენ სადენიანი კავშირის გამოყენებას. გარდა ამისა, უკაბელო ADB ამჟამად არც ისე მოსახერხებელია, თუ თქვენს მოწყობილობას არ აქვს სტატიკური IP მისამართი, ან საქმე გაქვთ მრავალ სატესტო მოწყობილობასთან. დაბოლოს, მონაცემთა გადაცემა ADB-ის მეშვეობით TCP/IP-ით ხდება უბრალო ტექსტში, ამიტომ არ არის კარგი იდეა მისი გამოყენება არასანდო ქსელთან დაკავშირებისას. საბედნიეროდ, როგორც ჩანს, Google მუშაობს უსადენო ADB-ის სათანადო, მშობლიურ და (შესაძლოა) უსაფრთხო განხორციელებაზე, რომელიც შეიძლება მომავალ წელს Android 11-ში მოხვდეს.

ჯოშუა დუონგი, Google-ის პროგრამული უზრუნველყოფის ინჟინერი, წარადგინა მრავალჯერადი ვალდებულებები AOSP Gerrit-თან რომელიც ახორციელებს ამ ფუნქციას. ეს ავალდებულებს შექმენით WiFi სერვისი ADB-სთვის თან უსაფრთხო დაწყვილების მხარდაჭერა. ჩვენ არ აღმოვაჩინეთ მტკიცებულება, რომ ახალი იმპლემენტაცია დაშიფვრავს მონაცემებს ტრანზიტში, მაგრამ ეს ფუნქცია აშკარად ჯერ კიდევ მიმდინარეობს, ასე რომ, ის შეიძლება მოგვიანებით დასრულდეს. მომხმარებლის მხრიდან, Google გეგმავს დაამატოს ახალი "უკაბელო გამართვის" გადამრთველი Developer Options-ში, რომელიც მხარს უჭერს მოწყობილობების დაწყვილებას 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 აღიარებული დეველოპერის luca020400 წვერისთვის და ფჰუსონი mDNS მხარდაჭერის მითითებისთვის ADB-ში!