Gỡ lỗi từ xa trên thiết bị Android

Sofia Emelianova
Sofia Emelianova

Gỡ lỗi từ xa nội dung trực tiếp trên một thiết bị Android từ máy tính chạy Windows, Linux hoặc máy Mac. Hướng dẫn này chỉ cho bạn cách:

  • Thiết lập thiết bị Android để gỡ lỗi từ xa và khám phá thiết bị từ máy phát triển của bạn.
  • Kiểm tra và gỡ lỗi nội dung trực tiếp trên thiết bị Android từ máy phát triển của bạn.
  • Ghi lại nội dung từ thiết bị Android của bạn vào một phiên bản Công cụ cho nhà phát triển trên máy phát triển của bạn.

Sơ đồ gỡ lỗi từ xa

Bước 1: Khám phá thiết bị Android

Quy trình công việc dưới đây phù hợp với hầu hết người dùng. Hãy xem phần Khắc phục sự cố: Công cụ cho nhà phát triển không phát hiện được thiết bị Android để được trợ giúp thêm.

  1. Mở màn hình Tuỳ chọn cho nhà phát triển trên Android. Hãy xem phần Định cấu hình các tuỳ chọn cho nhà phát triển trên thiết bị.
  2. Chọn Enable USB Debugging (Bật tính năng gỡ lỗi qua USB).
  3. Trên máy phát triển, hãy mở Chrome.
  4. Đi đến chrome://inspect#devices.
  5. Hãy đảm bảo rằng bạn đã bật Hộp đánh dấu. Khám phá thiết bị USB.

    Hộp đánh dấu Discover USB Devices (Khám phá thiết bị USB) đang bật.

  6. Kết nối trực tiếp thiết bị Android với máy phát triển bằng cáp USB.

  7. Nếu bạn kết nối thiết bị lần đầu tiên, thiết bị sẽ hiển thị ở trạng thái "Ngoại tuyến" và đang chờ xác thực.

    Thiết bị ngoại tuyến đang chờ xác thực.

    Trong trường hợp này, hãy chấp nhận lời nhắc về phiên gỡ lỗi trên màn hình của thiết bị.

  8. Nếu bạn thấy tên kiểu máy của thiết bị Android, Công cụ cho nhà phát triển đã thiết lập thành công kết nối với thiết bị của bạn.

    Một thiết bị đã kết nối thành công được chỉ định bằng tên mẫu.

  9. Tiếp tục chuyển sang Bước 2.

Khắc phục sự cố: Công cụ cho nhà phát triển không phát hiện được thiết bị Android

Đảm bảo rằng phần cứng của bạn được thiết lập chính xác:

  • Nếu bạn đang sử dụng bộ chia USB, hãy thử kết nối trực tiếp thiết bị Android với máy phát triển.
  • Hãy thử rút cáp USB giữa thiết bị Android và máy phát triển rồi cắm lại. Thực hiện việc này trong khi màn hình Android và màn hình máy phát triển của bạn được mở khoá.
  • Đảm bảo rằng cáp USB hoạt động. Bạn có thể kiểm tra các tệp trên thiết bị Android từ máy phát triển của mình.

Đảm bảo rằng phần mềm của bạn được thiết lập chính xác:

Nếu bạn không thấy lời nhắc Cho phép gỡ lỗi qua USB trên thiết bị Android, hãy thử:

  • Ngắt kết nối rồi kết nối lại cáp USB trong khi Công cụ cho nhà phát triển đang tập trung vào máy phát triển của bạn và màn hình chính Android đang hiển thị. Nói cách khác, đôi khi lời nhắc sẽ không xuất hiện khi màn hình Android hoặc màn hình máy phát triển của bạn bị khoá.
  • Cập nhật các chế độ cài đặt hiển thị cho thiết bị Android và máy phát triển để chúng không bao giờ chuyển sang chế độ ngủ.
  • Đang đặt chế độ USB của Android thành PTP. Hãy xem phần Galaxy S4 không hiện hộp thoại Uỷ quyền gỡ lỗi qua USB.
  • Chọn Thu hồi ủy quyền gỡ lỗi USB trên màn hình Developer Options (Tuỳ chọn cho nhà phát triển) trên thiết bị Android của bạn để đặt lại trạng thái mới.

Nếu bạn tìm thấy giải pháp chưa được đề cập trong phần này hoặc trong mục Thiết bị Chrome cho nhà phát triển không phát hiện được thiết bị khi được cắm vào, vui lòng thêm câu trả lời cho câu hỏi đó trên Stack Overflow hoặc mở một vấn đề trong kho lưu trữ developer.chrome.com!

Bước 2: Gỡ lỗi nội dung trên thiết bị Android từ máy phát triển

  1. Mở Chrome trên thiết bị Android của bạn.
  2. Trong chrome://inspect/#devices trên máy phát triển, bạn sẽ thấy tên kiểu máy của thiết bị Android, theo sau là số sê-ri. Bên dưới, bạn có thể thấy phiên bản Chrome đang chạy trên thiết bị, với số phiên bản được đặt trong ngoặc đơn.

    Phiên bản Chrome chạy trên thiết bị.

  3. Trong hộp văn bản Open tab with url (Mở thẻ bằng URL), hãy nhập URL rồi nhấp vào Open (Mở). Trang sẽ mở ra trong một thẻ mới trên thiết bị Android của bạn.

    Thẻ từ xa được liệt kê trong một phần.

    Mỗi thẻ Chrome từ xa sẽ có phần riêng trong chrome://inspect/#devices. Bạn có thể tương tác với thẻ đó trong phần này. Nếu có bất kỳ ứng dụng nào sử dụng WebView, bạn cũng sẽ thấy một phần cho từng ứng dụng đó. Trong ví dụ này, bạn chỉ có một thẻ đang mở.

  4. Nhấp vào Kiểm tra bên cạnh URL mà bạn vừa mở. Một phiên bản Công cụ cho nhà phát triển mới sẽ mở ra.

Một phiên bản mới trong Công cụ cho nhà phát triển cho thẻ từ xa.

Phiên bản Chrome chạy trên thiết bị Android của bạn xác định phiên bản Công cụ cho nhà phát triển mà sẽ mở trên máy phát triển của bạn. Vì vậy, nếu thiết bị Android của bạn đang chạy một phiên bản Chrome rất cũ, phiên bản Công cụ cho nhà phát triển có thể trông rất khác so với phiên bản bạn đã quen thuộc.

Thao tác khác: tạm dừng, lấy tiêu điểm, tải lại hoặc đóng thẻ

Bên dưới URL, bạn có thể thấy một trình đơn để tạm dừng, tập trung, tải lại hoặc đóng một thẻ.

Trình đơn để tạm dừng, tải lại, tập trung hoặc đóng một thẻ.

Kiểm tra các phần tử

Chuyển đến bảng điều khiển Phần tử của phiên bản Công cụ cho nhà phát triển và di chuột qua một phần tử để làm nổi bật phần tử đó trong khung nhìn của thiết bị Android.

Bạn cũng có thể nhấn vào một thành phần trên màn hình thiết bị Android để chọn thành phần đó trong bảng điều khiển Thành phần. Nhấp vào biểu tượng Chọn phần tử Chọn phần tử trên phiên bản Công cụ cho nhà phát triển, sau đó nhấn vào phần tử đó trên màn hình thiết bị Android của bạn. Lưu ý rằng Chọn phần tử bị tắt sau lần chạm đầu tiên nên bạn cần bật lại nó mỗi lần muốn sử dụng tính năng này.

Ghi lại màn hình Android cho máy phát triển của bạn

Nhấp vào biểu tượng Bật/tắt Screencast Bật/tắt Screencast để xem nội dung của thiết bị Android trong thực thể Công cụ cho nhà phát triển.

Bạn có thể tương tác với bản ghi màn hình theo nhiều cách:

  • Các lượt nhấp được chuyển đổi thành thao tác nhấn, kích hoạt các sự kiện chạm thích hợp trên thiết bị.
  • Tổ hợp phím trên máy tính của bạn sẽ được gửi đến thiết bị.
  • Để mô phỏng cử chỉ chụm, hãy giữ phím Shift trong khi kéo.
  • Để cuộn, hãy sử dụng bàn di chuột hoặc con lăn chuột hoặc hất bằng con trỏ chuột.

Một số lưu ý về bản ghi màn hình:

  • Bản ghi màn hình chỉ hiển thị nội dung trang. Các phần trong suốt của bản ghi màn hình biểu thị giao diện thiết bị, chẳng hạn như thanh địa chỉ Chrome, thanh trạng thái Android hoặc bàn phím Android.
  • Video ghi lại chuyển động trên màn hình có ảnh hưởng tiêu cực đến tốc độ khung hình. Hãy tắt tính năng ghi lại chuyển động màn hình trong khi đo lường hiệu ứng cuộn hoặc ảnh động để có cái nhìn chính xác hơn về hiệu suất của trang.
  • Nếu màn hình thiết bị Android của bạn khoá, thì nội dung của bản ghi màn hình sẽ biến mất. Hãy mở khoá màn hình thiết bị Android để tự động tiếp tục ghi lại chuyển động trên màn hình.

Gỡ lỗi theo cách thủ công thông qua Cầu gỡ lỗi Android (adb)

Trong một số ít trường hợp, phương thức gỡ lỗi từ xa thay thế có thể hữu ích. Ví dụ: bạn có thể muốn kết nối trực tiếp với Giao thức Công cụ của Chrome cho nhà phát triển (CDP) của Chrome trên Android.

Để thực hiện việc này, bạn có thể sử dụng Cầu gỡ lỗi Android (adb):

  1. Hãy nhớ bật Tuỳ chọn cho nhà phát triểnGỡ lỗi qua USB trên thiết bị Android.
  2. Mở Chrome trên thiết bị Android của bạn.
  3. Kết nối thiết bị Android với máy phát triển thông qua:

  4. Trong dòng lệnh của máy phát triển, hãy chạy adb devices -l và kiểm tra xem thiết bị của bạn có trong danh sách hay không.

  5. Chuyển tiếp ổ cắm CDP trên thiết bị đến cổng cục bộ của máy, ví dụ: 9222. Để thực hiện việc này, hãy chạy:

    adb forward tcp:9222 localabstract:chrome_devtools_remote
    
  6. Sau khi kết nối thành công, hãy xem:

    • http://localhost:9222/json liệt kê page mục tiêu của bạn.
    • http://localhost:9222/json/version cho thấy điểm cuối mục tiêu browser, như tài liệu CDP đã nêu.
    • chrome://inspect/#devices được điền sẵn, ngay cả khi bạn không chọn chế độ cài đặt Khám phá các thiết bị USB.

Để khắc phục sự cố, hãy xem: