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.

  • ???? Ba phần: ADB là một máy khách, một máy chủ chạy ngầm trên cổng TCP 5037 và là một tiến trình nền (daemon) đang hoạt động trên thiết bị.
  • ☑️ Yêu cầu đầu tiên: Bạn phải bật chế độ gỡ lỗi USB trong Tùy chọn nhà phát triển trước khi bất kỳ thiết bị nào xuất hiện.
  • Xác minh liên kết: Lệnh `adb devices` liệt kê mọi trình giả lập và thiết bị cầm tay được kết nối cùng với số sê-ri của chúng.
  • 🧪 Target một thiết bị: adb -s Gửi lệnh đến một thiết bị duy nhất khi có nhiều thiết bị được kết nối.
  • 🛠️ Tùy chọn không dây: Lệnh `adb tcpip 5555` tiếp theo là `adb connect` sẽ chuyển phiên kết nối hiện có sang mạng Wi-Fi.
  • 📊 Các thiết bị hiện đại: Android Các thiết bị có cổng 11 trở lên được ghép nối qua Wi-Fi bằng lệnh adb pair, do đó hoàn toàn không cần cáp.

Android Debug Bridge kết nối thiết bị qua USB và Wi-Fi.

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.

Android Danh sách gói SDK Manager với Android Các công cụ SDK và công cụ nền tảng được lựa chọn

⚠️ 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.

Công tắc gỡ lỗi USB được bật trong Tùy chọn nhà phát triển trên một thiết bị nào đó. Android điện thoại

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.

Windows Mở Explorer tại thư mục platform-tools bên trong... Android SDK

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.

Shift Thêm vào đó, menu ngữ cảnh chuột phải hiển thị "Mở cửa sổ lệnh tại đây".

Sau đó, cửa sổ dòng lệnh sẽ mở ra và đã trỏ sẵn đến thư mục platform-tools.

Cửa sổ dòng lệnh được mở trực tiếp trong 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.

Kết quả đầu ra của lệnh `adb devices` khi liệt kê số sê-ri của thiết bị được kết nố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:

  1. 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ị.
  2. 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.

Cửa sổ dòng lệnh hiển thị lệnh adb tcpip 5555 khởi động lại tiến trình nền ở chế độ TCP.

  1. Bây giờ hãy ngắt kết nối cáp USB khỏi thiết bị.
  2. 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.

Câu Hỏi Thường Gặp

Thông báo nhập khóa RSA trên điện thoại chưa bao giờ được chấp nhận. Hãy mở khóa màn hình, kết nối lại cáp và nhấn Cho phép gỡ lỗi USB. Nếu không có thông báo nào xuất hiện, hãy thu hồi quyền gỡ lỗi USB trong Tùy chọn nhà phát triển và thử lại.

Nhóm máy học có cấu trúc gần như giống hệt nhau. tracTừ logcat, nó xếp hạng các sự cố theo phiên bị ảnh hưởng và gắn cờ bản cập nhật đầu tiên có khả năng gây ra lỗi, do đó người kiểm thử chỉ cần đọc một vài cụm thay vì hàng nghìn dòng.

Copilot hoàn thành các vòng lặp thường lệ trên các thiết bị adb, cài đặt và lấy các lệnh từ một chú thích. Hãy xác minh mọi lệnh được tạo ra trên một thiết bị cầm tay trước, vì một cờ sai có thể xóa dữ liệu ứng dụng mà không có lời nhắc xác nhận.

Sử dụng lệnh `adb install` với đường dẫn đến tệp APK, thêm cờ `-r` để cài đặt lại đè lên bản dựng hiện có, và sử dụng lệnh `adb uninstall` với tên gói để gỡ bỏ. Thêm `-s` để chỉ định một thiết bị.

Hãy chắc chắn rằng chế độ gỡ lỗi USB đã được bật, thử sử dụng cáp có khả năng truyền dữ liệu thay vì cáp chỉ dùng để sạc, và cài đặt trình điều khiển USB của nhà sản xuất. WindowsSau đó chạy lệnh `adb kill-server` và tiếp theo là `adb devices` để khởi động lại tiến trình nền.

Lệnh `adb tcpip` chuyển đổi phiên USB hiện có sang cổng mạng và hoạt động trên mọi phiên bản. Lệnh `adb pair` sử dụng màn hình gỡ lỗi không dây được thêm vào trong phiên bản hiện tại. Android 11 và không cần dây cáp ở bất kỳ điểm nào.

Không. Tệp nhị phân adb được đóng gói bên trong... Android Gói SDK Platform-tools, có thể tải xuống riêng lẻ. Thêm thư mục đó vào biến môi trường PATH và lệnh sẽ hoạt động từ bất kỳ thư mục nào.

Chạy lệnh `adb logcat` để xem nhật ký hệ thống và `adb logcat > log.txt` để lưu lại. Thêm lệnh `adb bugreport` để lưu trữ toàn bộ nhật ký chẩn đoán khi cần đính kèm bằng chứng cho lỗi.

Tóm tắt bài viết này với: