Gỡ lỗi từ xa WebView

Gỡ lỗi WebView trong ứng dụng Android gốc bằng Công cụ cho nhà phát triển Chrome.

Trên Android 4.4 (KitKat) trở lên, hãy sử dụng Công cụ cho nhà phát triển để gỡ lỗi nội dung WebView trong Android gốc .

Tóm tắt

  • Bật tính năng gỡ lỗi WebView trong ứng dụng Android gốc; gỡ lỗi WebView trong Công cụ của Chrome cho nhà phát triển.
  • Danh sách truy cập các WebView đã bật tính năng gỡ lỗi qua chrome://inspect.
  • Việc gỡ lỗi WebView cũng giống như gỡ lỗi trang web thông qua tính năng gỡ lỗi từ xa.

Định cấu hình WebView để gỡ lỗi

Bạn phải bật tính năng gỡ lỗi WebView từ trong ứng dụng của mình. Để bật tính năng gỡ lỗi WebView, hãy gọi sử dụng phương thức tĩnh setWebContentsDebuggingEnabled trên lớp WebView.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    WebView.setWebContentsDebuggingEnabled(true);
}

Chế độ cài đặt này áp dụng cho tất cả WebView của ứng dụng.

Lưu ý: Trạng thái của cờ debuggable trong phần tử gỡ lỗi WebView không ảnh hưởng đến tệp kê khai của ứng dụng. Nếu bạn chỉ muốn bật tính năng gỡ lỗi WebView khi debuggabletrue, kiểm tra cờ trong thời gian chạy.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    if (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
    { WebView.setWebContentsDebuggingEnabled(true); }
}

Mở WebView trong Công cụ cho nhà phát triển

Trang chrome://inspect hiển thị danh sách các WebView đã bật tính năng gỡ lỗi trên thiết bị của bạn.

Để bắt đầu gỡ lỗi, hãy nhấp vào Inspect (kiểm tra) bên dưới WebView mà bạn muốn gỡ lỗi. Sử dụng Công cụ cho nhà phát triển theo cách bạn muốn cho thẻ trình duyệt từ xa.

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

Hình ảnh màu xám trong WebView thể hiện kích thước và vị trí tương ứng với thiết bị màn hình. Nếu WebView của bạn đã được thiết lập tiêu đề, thì các tiêu đề đó cũng sẽ có trong danh sách.

Khắc phục sự cố

Bạn không thấy các WebView trên trang chrome://giàu?

  • Xác minh rằng tính năng gỡ lỗi WebView đã được bật cho ứng dụng của bạn.
  • Trên thiết bị, hãy mở ứng dụng có WebView mà bạn muốn gỡ lỗi. Sau đó, hãy làm mới chrome://inspect.