Android Cầu gỡ lỗi (ADB) Kết nối với thiết bị qua USB, WiFi
⚡ Tóm tắt thông minh
Android Debug Bridge kết nối máy trạm với trình giả lập hoặc thiết bị cầm tay vật lý, mở giao diện dòng lệnh, cài đặt các bản dựng và cho phép các công cụ tự động hóa truy cập thiết bị thông qua cáp USB hoặc kết nối không dây.
Là gì Android Cầu gỡ lỗi (ADB)?
Android Debug Bridge (ADB) là một công cụ dòng lệnh cho phép bạn giao tiếp với thiết bị. Nó kết nối một phiên bản giả lập (Android thiết bị) và tiến trình nền (máy chủ), cho phép bạn cài đặt bản dựng, gỡ lỗi thiết bị và chạy lệnh thông qua trình shell Unix.
Sử dụng thiết bị thực tế cho tự động hóa di động thử nghiệm Đó luôn là một thách thức. Android cung cấp các giải pháp để kết nối qua USB (Universal Serial Bus) — cụ thể là Android Cầu nối gỡ lỗi.
Gỡ lỗi USB và cấu hình ADB
Appium Có thể thực hiện kiểm tra trên các thiết bị thực, nhưng trước tiên cần phải thiết lập các điều kiện tiên quyết sau.
- Gỡ lỗi USB nên được kích hoạt
- cấu hình ADB
- Thiết lập khả năng mong muốn theo những thay đổi về phần cứng.
Chúng ta sẽ tìm hiểu cả trên trình giả lập và thiết bị thực. Các bước trên trình giả lập sẽ được trình bày trước.
Cách kết nối với trình giả lập
Điều kiện tiên quyết: Bộ công cụ phát triển phần mềm (SDK) phải được cài đặt trên máy tính. ADB trong Android được đóng gói kèm theo Google'S Android SDK.
Các bước kích hoạt ADB từ Trình quản lý SDK.
Bước 1) Mở Android thư mục SDK
Bước 2) Double nhấp vào Trình quản lý SDK
Bước 3) Từ danh sách tất cả các gói, hãy chọn Công cụ và đánh dấu vào hộp kiểm cho
- Android Công cụ SDK và
- Android Công cụ nền tảng SDK.
Danh sách gói SDK Manager với cả hai mục được chọn được hiển thị bên dưới.
⚠️ Ghi chú phiên bản: Trình quản lý SDK độc lập ở trên đã bị loại bỏ trong SDK Tools 25.2.3 và trình khởi chạy của nó đã bị xóa trong phiên bản 25.3.0. Mở danh sách gói tương tự từ Android Studio (Công cụ > Trình quản lý SDK) hoặc sdkmanager CLI. Gói này vẫn còn Android Công cụ nền tảng SDK, trong đó có chứa adb.
Làm thế nào để kết nối Android Thiết bị có ADB (Android Cầu gỡ lỗi)
Bước 1) Bật chế độ gỡ lỗi USB trên thiết bị của bạn.
Bật tùy chọn gỡ lỗi USB từ 'Tùy chọn nhà phát triển' trên máy tính. Android Sau đó, kết nối điện thoại với máy tính bằng cáp USB như hình minh họa.
Bước 2) Tới Android thư mục SDK
Mở thư mục chứa... Android Các tệp SDK đã được lưu.Android SDK >> 'Công cụ nền tảng' — ví dụ C:\android-sdk\platform-tools, hiển thị dưới đây.
Bước 3) Mở cửa sổ lệnh
Bên trong thư mục, giữ Shift và sử dụng menu chuột phải >> chọn 'Mở cửa sổ lệnh tại đây', như hình bên dưới. Bạn cũng có thể truy cập đường dẫn thư mục từ lệnh Run.
Sau đó, cửa sổ dòng lệnh sẽ mở ra và đã trỏ sẵn đến thư mục platform-tools.
Bước 4) Kết nối bên ngoài Android thiết bị
Kết nối bên ngoài Android thiết bị (điện thoại di động) cùng với cáp USB của nó. Sau đó, trong cửa sổ dòng lệnh ở trên, gõ:
'adb devices' & press Enter
Nó sẽ hiển thị danh sách tất cả các thiết bị đã kết nối, như hình bên dưới.
Trước tiên, hãy kiểm tra xem máy chủ ADB có đang chạy ngầm hay không: gõ 'adb' vào cùng cửa sổ dòng lệnh và nhấn Enter. Nó sẽ hiển thị danh sách các tiến trình adb đang chạy.
Khi máy chủ khởi động, nó sẽ liên kết cổng TCP cục bộ 5037. Tất cả các máy khách ADB đều sử dụng cổng 5037 để kết nối với máy chủ, sau đó máy chủ sẽ quét các cổng để tìm mọi trình giả lập hoặc thiết bị được kết nối.
Tiến trình nền ADB chạy trên một cổng có số lẻ, còn bảng điều khiển giả lập tương ứng sử dụng cổng có số chẵn bên cạnh. Android'S Tài liệu ADB Đặt phạm vi quét ở các cổng lẻ từ 5555 đến 5585, bao gồm 16 trình giả lập đầu tiên.
Nếu chỉ có một thiết bị được kết nối, máy chủ sẽ tự động tìm và kết nối với thiết bị đó. Khi có nhiều thiết bị hoặc trình giả lập đang chạy, bạn phải chỉ định mục tiêu trên dòng lệnh. Phiên bản trên cổng lẻ 5557 có bảng điều khiển của nó trên cổng chẵn 5556 — mỗi phiên bản có một cổng lẻ và một cổng chẵn.
emulator 1: console 5556 emulator 1: adb 5557 emulator 2: console 5554 emulator 2: adb 5555
Lệnh để phát hiện tất cả các thiết bị được kết nối:
<$ adb devices> emulator-5554 device emulator-5556 device emulator-5558 device
Lệnh này phát hiện một thiết bị duy nhất trong số nhiều thiết bị được kết nối:
<$ adb -s emulator-5554 install Guru99.apk>
Nó nhắm mục tiêu vào kết nối adb cho thiết bị 5554 và cài đặt ứng dụng — đây là cách bạn truy cập một phiên bản ADB duy nhất từ dòng lệnh.
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.
Hướng dẫn cấu hình ADB để hỗ trợ Wi-Fi
ADB cũng có thể được cấu hình qua Wi-Fi, giúp điện thoại không bị vướng dây cáp trong thời gian dài. Appium chạy.
Điều kiện tiên quyết
- Cả hai Android Thiết bị và máy tính chủ phải được kết nối với cùng một mạng không dây, và
- Tùy chọn Bluetooth của thiết bị cần được tắt.
Các bước kết nối:
- Kết nối thiết bị với máy tính chủ bằng cáp USB. Xác nhận rằng chế độ gỡ lỗi USB đã được bật trên thiết bị.
- Thiết lập thiết bị mục tiêu để lắng nghe kết nối TCP/IP trên cổng 5555.
$ adb tcpip 5555
Cửa sổ dòng lệnh xác nhận việc chuyển sang chế độ TCP/IP, như hình bên dưới.
- Bây giờ hãy ngắt kết nối cáp USB khỏi thiết bị.
- Trên thiết bị, tìm địa chỉ IP trong Cài đặt >> Cài đặt Wi-Fi >> Nâng cao >> Địa chỉ IP. Kết nối với địa chỉ đó, sau đó xác nhận phiên kết nối.
$ adb connect 148.100.1.17:5555 $ adb devices List of devices attached 148.100.1.17:5555 device
Quá trình cấu hình đã hoàn tất và 'adb' hiện đang hoạt động trên mạng không dây.
⚠️ Ghi chú phiên bản: Trình tự cáp ưu tiên nêu trên vẫn là tuyến đường duy nhất trên Android 10 và thấp hơn. Android Đối với phiên bản 11 (API 30) trở lên, hãy thêm tính năng gỡ lỗi không dây: bật tính năng này trong Tùy chọn nhà phát triển, chọn Ghép nối bằng mã ghép nối, sau đó chạy adb pair ipaddr:port và nhập mã. Không cần cáp.
LƯU Ý: Nếu xảy ra lỗi kết nối, hãy ngắt kết nối máy chủ adb bên dưới, sau đó kết nối lại từ bước một.
$ adb kill-server
Nếu bạn đang tìm kiếm trình giả lập, hãy xem phần này. danh sách tốt nhất Android trình giả lập cho Windows.







