Xem log Android từ xa, theo thời gian thực, ngay trên trình duyệt
HVTD-9803 LogCat là công cụ miễn phí giúp lập trình viên nhận log từ thiết bị Android của QA, khách hàng hoặc đồng nghiệp mà không cần cáp USB, không cần cài Android Studio, và không phải chờ người khác gửi file log.
Vấn đề mà chúng tôi giải quyết
Khi một lỗi chỉ xuất hiện trên điện thoại của người kiểm thử ở văn phòng khác, hoặc trên thiết bị của khách hàng, lập trình viên thường rơi vào vòng lặp quen thuộc: nhờ người dùng tái hiện lỗi, nhờ họ xuất log, chờ file được gửi qua chat, mở file ra thì thấy thiếu đúng đoạn cần xem. Mỗi vòng như vậy mất hàng giờ, đôi khi hàng ngày.
HVTD-9803 LogCat rút ngắn vòng lặp đó. Bạn thêm thư viện hvtd9803-logcat vào bản debug của ứng dụng; app Listener trên cùng thiết bị gửi log về trang công cụ ngay khi chúng được ghi ra. Bạn nhìn thấy từng dòng log xuất hiện trên trình duyệt trong lúc người kiểm thử thao tác, có thể lọc theo tag, theo mức độ và theo nội dung để tìm ngay nguyên nhân.
Tính năng chính
Thời gian thực
Log được chuyển tiếp qua WebSocket ngay khi thiết bị gửi lên, không cần tải file hay làm mới trang.
Mã hóa khi truyền
Khóa phiên được trao đổi bằng RSA-2048; từng gói log được mã hóa xác thực bằng AES-256-GCM trước khi rời thiết bị.
Không lưu log
Máy chủ chỉ chuyển tiếp log trong bộ nhớ, không ghi xuống ổ đĩa hay cơ sở dữ liệu. Phiên tự hủy sau 60 phút không hoạt động.
Phiên độc lập
Mỗi phiên có mã riêng. Nhiều lập trình viên có thể làm việc song song với các thiết bị khác nhau mà log không bị lẫn.
Lọc nhanh
Lọc theo nội dung hoặc tag, theo mức Info, Debug, Error; bật tự cuộn để luôn theo dõi dòng log mới nhất.
Không cần tài khoản
Không đăng ký, không đăng nhập. Mở trình duyệt, tạo phiên và bắt đầu nhận log trong chưa đầy một phút.
Cách hoạt động
- Lấy khóa công khai từ Listener. Ứng dụng Listener trên thiết bị Android tạo một cặp khóa RSA và hiển thị khóa công khai để người dùng gửi cho bạn.
- Tạo phiên trên Receiver. Bạn dán khóa công khai vào trang công cụ và bấm tạo phiên. Máy chủ sinh khóa phiên ngẫu nhiên và trả về một “mã authen” đã được mã hóa bằng khóa công khai đó.
- Gửi mã authen cho thiết bị. Chỉ ứng dụng Listener giữ khóa bí mật tương ứng mới giải mã được mã này để biết địa chỉ kết nối và khóa phiên.
- Nhận log. Thư viện trong ứng dụng của bạn mã hóa từng dòng log, Listener gửi chúng về máy chủ; log hiện ra trên trình duyệt của bạn gần như ngay lập tức.
Chi tiết từng bước có hình minh họa nằm trong hướng dẫn sử dụng; cách thêm thư viện vào dự án xem tại Tích hợp Android.
Ai nên dùng HVTD-9803 LogCat?
- Lập trình viên Android cần xem log từ thiết bị không cắm được vào máy tính: điện thoại của QA ở xa, máy của khách hàng thử nghiệm, thiết bị chuyên dụng như máy POS hay TV box.
- Đội QA/kiểm thử muốn báo lỗi kèm log đầy đủ mà không phải tự thao tác với adb hay xuất file.
- Nhóm hỗ trợ kỹ thuật cần chẩn đoán sự cố trực tiếp trong lúc gọi điện với người dùng.
Bài viết mới
Blog của chúng tôi chia sẻ kiến thức thực tế về Logcat, cách ghi log hiệu quả và các kỹ thuật debug ứng dụng Android.
-
Logcat là gì? Hướng dẫn đọc log Android cho người mới
Tìm hiểu Logcat trên Android: log được lưu ở đâu, cấu trúc một dòng log, các bộ đệm main, system, crash và cách xem log bằng adb hoặc Android Studio.
-
Các mức độ log trong Android: Verbose, Debug, Info, Warn, Error và Assert
Giải thích sáu mức độ log của Android, khi nào nên dùng từng mức, cách đặt tag hợp lý và cách loại bỏ log debug khỏi bản phát hành.
-
Debug ứng dụng Android từ xa khi không có cáp USB
So sánh các cách debug ứng dụng Android trên thiết bị ở xa: adb qua Wi-Fi, báo cáo crash, gửi file log và truyền log theo thời gian thực, kèm ưu nhược điểm của từng cách.