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 Windows, Mac hoặc Linux. Hướng dẫn này sẽ 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ị đó qua máy phát triển của bạn.
- Kiểm tra và gỡ lỗi nội dung đang hoạt động trên thiết bị Android qua máy phát triển của bạn.
- Ghi màn hình nội dung từ thiết bị Android sang một thực thể Công cụ cho nhà phát triển trên máy phát triển của bạn.
Bước 1: Khám phá thiết bị Android của bạn
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.
- Mở màn hình Developer Options (Tuỳ chọn cho nhà phát triển) trên Android của bạn. Xem phần Định cấu hình tuỳ chọn cho nhà phát triển trên thiết bị.
- Chọn Enable USB Debugging (Bật tính năng gỡ lỗi qua USB).
- Trên máy phát triển, hãy mở Chrome.
- Chuyển đến
chrome://inspect#devices
. Hãy nhớ bật tính năng Khám phá thiết bị USB.
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.
Nếu bạn kết nối thiết bị của mình 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.
Trong trường hợp này, hãy chấp nhận lời nhắc phiên gỡ lỗi trên màn hình của thiết bị.
Nếu bạn thấy tên mẫu thiết bị Android của mình thì 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.
Chuyển đến 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 bạn đã thiết lập phần cứng đúng cách:
- 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, sau đó 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 đang mở khoá.
- Đảm bảo rằng cáp USB của bạn còn 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 bạn đã thiết lập phần mềm đúng cách:
- Nếu máy phát triển của bạn đang chạy Windows, hãy thử cài đặt trình điều khiển USB cho thiết bị Android theo cách thủ công. Xem phần Cài đặt trình điều khiển USB của OEM (Nhà sản xuất thiết bị gốc).
- Một số kết hợp thiết bị Windows và Android (đặc biệt là Samsung) yêu cầu thiết lập bổ sung. Xem phần Thiết bị Công cụ của Chrome cho nhà phát triển không phát hiện thiết bị khi được cắm.
Nếu bạn không thấy lời nhắc Allow USB Debugging (Cho phép gỡ lỗi qua USB) trên thiết bị Android của mình, 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 tập trung vào máy phát triển và màn hình chính của Android đang hiển thị. Nói cách khác, đôi khi lời nhắc 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 để thiết bị không bao giờ chuyển sang chế độ ngủ.
- Tôi đang đặt chế độ USB của Android thành PTP. Xem phần Galaxy S4 không hiển thị hộp thoại Authorize USB debugging (Cho phép gỡ lỗi qua USB).
- Chọn Thu hồi uỷ quyền gỡ lỗi qua USB trên màn hình Developer Options (Tuỳ chọn cho nhà phát triển) trên thiết bị Android để đặt lại về trạng thái mới.
Nếu bạn tìm thấy một giải pháp không được đề cập trong phần này hoặc trong Thiết bị Công cụ của Chrome cho nhà phát triển không phát hiện được thiết bị khi được cắm, vui lòng thêm câu trả lời cho câu hỏi về Stack Overflow đó hoặc mở một sự cố trong kho lưu trữ developer.chrome.com!
Bước 2: Gỡ lỗi nội dung trên thiết bị Android khỏi máy phát triển
- Mở Chrome trên thiết bị Android của bạn.
Trong
chrome://inspect/#devices
trên máy phát triển, bạn sẽ thấy tên mẫu thiết bị Android, theo sau là số sê-ri của thiết bị đó. Bên dưới giá trị đó, 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 trong ngoặc đơn.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ở trong một thẻ mới trên thiết bị Android của bạn.
Mỗi thẻ Chrome từ xa đều 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, chỉ có một thẻ đang mở.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.
Phiên bản Chrome chạy trên thiết bị Android của bạn sẽ xác định phiên bản Công cụ cho nhà phát triển 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 phiên bản Chrome rất cũ, thực thể 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, đặt tiêu điểm, tải lại hoặc đóng thẻ
Bên dưới URL này, bạn có thể thấy một trình đơn để tạm dừng, đặt tiêu điểm, tải lại 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 thực thể Công cụ cho nhà phát triển, rồi 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ử 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ế độ Chọn phần tử bị tắt sau lần chạm đầu tiên, vì vậy, bạn cần bật lại mỗi khi muốn sử dụng tính năng này.
Ghi màn hình Android lên máy phát triển
Nhấp vào biểu tượng Bật/tắt Screencast để xem nội dung của thiết bị Android trong phiên bản Công cụ cho nhà phát triển của bạn.
Bạn có thể tương tác với bản ghi màn hình theo nhiều cách:
- Lượt nhấp được chuyển 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ị.
- Các thao tác nhấn phím trên máy tính sẽ được gửi đến thiết bị.
- Để mô phỏng một 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 ảnh hưởng tiêu cực đến tốc độ khung hình. Hãy tắt tính năng ghi màn hình trong khi đo lường thao tác cuộn hoặc ảnh động để có thông tin 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. Mở khoá màn hình thiết bị Android để tự động tiếp tục ghi 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, một phương pháp gỡ lỗi từ xa khác 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.
Để làm việc này, bạn có thể sử dụng Cầu gỡ lỗi Android (adb):
- Hãy nhớ bật Tuỳ chọn cho nhà phát triển và Gỡ lỗi qua USB trên thiết bị Android của bạn.
- Mở Chrome trên thiết bị Android của bạn.
Kết nối thiết bị Android với máy phát triển của bạn thông qua:
- Cáp USB (ngắn).
- Hoặc kết nối Wi-Fi adb.
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 này hay không.Chuyển tiếp ổ cắm CDP trên thiết bị đến cổng cục bộ trên máy của bạn, ví dụ:
9222
. Để thực hiện việc này, hãy chạy:adb forward tcp:9222 localabstract:chrome_devtools_remote
Sau khi kết nối thành công, hãy kiểm tra các thông tin sau:
http://localhost:9222/json
liệt kêpage
mục tiêu của bạn.http://localhost:9222/json/version
hiển thị điểm cuối đíchbrowser
, như tài liệu về CDP đã chỉ ra.chrome://inspect/#devices
được điền sẵn, ngay cả khi không chọn chế độ cài đặt Khám phá thiết bị USB.
Để khắc phục sự cố, hãy xem:
- Tài liệu
adb
Bạn có thể tuỳ ý đọc các hướng dẫn cũ hơn: