Computer >> Máy Tính >  >> Hệ thống >> Android

Cách lấy Logcat để báo cáo lỗi trên Android

Android thực sự rất tốt trong việc che giấu sự thù địch của người dùng. Khi có sự cố, bạn sẽ không thấy một bức tường văn bản khó hiểu đáng sợ, giống như trên máy Mac. Họ chỉ ... Sai.

Cách lấy Logcat để báo cáo lỗi trên Android

Mặc dù điều đó tuyệt vời đối với hầu hết mọi người, nhưng nó ít hữu ích hơn đối với các nhà phát triển muốn xem tại sao ứng dụng của họ không hoạt động và đối với những người dùng thành thạo muốn thực hiện một cách tiếp cận thực tế hơn.

Đó là lý do tại sao logcat lại vô cùng hữu ích. Nó cho phép bạn lấy bản ghi hệ thống của điện thoại hoặc máy tính bảng để gỡ lỗi các sự cố. Mặc dù hầu hết người dùng sẽ không sử dụng nó, nhưng các nhà phát triển đôi khi sẽ yêu cầu người dùng cung cấp cho họ các tệp nhật ký thiết bị của họ khi có vấn đề phát sinh. Đây là cách bạn có thể cài đặt logcat và cách sử dụng nó.

Tải Logcat

Trước khi bắt đầu tạo nhật ký hệ thống, trước tiên bạn cần phải đáp ứng một số điều kiện tiên quyết. Đầu tiên là cài đặt Android Debug Bridge, thường được gọi là ADB. Điều này chứa công cụ Logcat.

Nếu bạn đang sử dụng máy Mac, giống như tôi, cách đơn giản nhất để làm điều này là sử dụng trình quản lý gói HomeBrew. Sau khi cài đặt, bạn chỉ cần chạy "brew install android-platform-tools" .

Cách lấy Logcat để báo cáo lỗi trên Android

Nếu bạn đang sử dụng Linux, các bước cần thiết để cài đặt ADB sẽ rất khác nhau giữa các bản phân phối. Nếu đang sử dụng Ubuntu, bạn chỉ cần chạy "sudo apt-get install android-tools-adb" .

Cuối cùng, nếu bạn đang sử dụng Windows, bạn có một vài tùy chọn. Đầu tiên, XDADevelopers có trình cài đặt ADB bằng một cú nhấp chuột, bao gồm các trình điều khiển cần thiết và FastBoot. Ngoài ra, bạn có thể cài đặt nó thông qua trình quản lý gói Chocolatey, mặc dù phiên bản có sẵn không phải là phiên bản mới nhất.

Đặt thiết bị của bạn vào Chế độ nhà phát triển

Tiếp theo, bạn sẽ bật chế độ nhà phát triển trên thiết bị của mình. Để làm điều đó, hãy mở cài đặt của bạn và đi tới "Giới thiệu về điện thoại" hoặc "Giới thiệu về máy tính bảng". Sau đó, cuộn xuống cuối màn hình và chạm vào "Số bản dựng" bảy lần. Sau khi bạn hoàn thành việc đó, nó sẽ cho bạn biết rằng bạn đã vào Chế độ nhà phát triển.

Cách lấy Logcat để báo cáo lỗi trên Android

Nhấn trở lại và đi tới thư mục gốc Cài đặt, nơi bạn sẽ thấy một thứ có nội dung "Tùy chọn nhà phát triển". Nhấn vào đó.

Cách lấy Logcat để báo cáo lỗi trên Android

Sau đó, bật Gỡ lỗi USB và cắm thiết bị Android của bạn vào máy tính. Nếu mọi thứ đều ổn, bạn sẽ thấy một cảnh báo nghiêm khắc bật lên trên thiết bị của mình.

Cách lấy Logcat để báo cáo lỗi trên Android

Xem nhật ký

Bây giờ chúng ta có thể bắt đầu xem các bản ghi. Mở thiết bị đầu cuối hoặc dấu nhắc lệnh mới và chạy "adb logcat" . Sau đó, bạn sẽ thấy các thông báo hệ thống xếp tầng xuống cửa sổ đầu cuối của bạn. Nếu bạn không, điều đó có nghĩa là đã xảy ra lỗi. Thiết bị của bạn không được kết nối với máy tính của bạn, ADB không được cài đặt đúng cách hoặc bạn không có tính năng gỡ lỗi USB đang chạy trên thiết bị của mình.

Cách lấy Logcat để báo cáo lỗi trên Android

Vì vậy, điều gì sẽ xảy ra nếu bạn muốn sao chép tin nhắn hệ thống của điện thoại hoặc máy tính bảng vào một tệp văn bản, để phân tích sau này? Cú pháp để chuyển hướng đầu ra giống trên Windows cũng như trên Mac. Chỉ cần chạy "adb logcat> textfile.txt" . Bạn cũng có thể thực hiện điều này bằng cách chạy " adb logcat -f tên tệp" .

Khi bạn đã có tệp nhật ký, bạn có thể phân tích cú pháp nó bằng Sed và Awk hoặc Grep, hoặc bạn chỉ có thể gửi nó cho nhà phát triển đã yêu cầu.

Cần chỉ ra rằng logcat sẽ chạy trong khoảng thời gian bạn yêu cầu. Nếu bạn đang sao chép đầu ra vào một tệp văn bản và quên ngắt kết nối, bạn sẽ không ngạc nhiên nếu không có dung lượng ổ cứng. Để đóng nó, chỉ cần nhấn CTRL-C .

Như bất kỳ ai đã từng làm việc trong DevOps hoặc quản trị hệ thống sẽ cho bạn biết, các tệp nhật ký có thể dễ dàng kéo dài đến hàng chục gigabyte , và hơn thế nữa. Bạn đã được cảnh báo.

Lưu ý về Lọc đầu ra

Cần lưu ý rằng bạn có thể yêu cầu logcat ưu tiên một số loại đầu ra nhất định. Nếu bạn chạy logcat với cờ "V" ("adb logcat V"), bạn sẽ thấy hoàn toàn mọi thứ. Đó là vì bạn đã bật "chế độ chi tiết".

Cách lấy Logcat để báo cáo lỗi trên Android

Nhưng có những trình kích hoạt khác hiển thị cho bạn các loại thông báo lỗi cụ thể hơn. Trình kích hoạt "Tôi" chỉ hiển thị thông tin cho bạn, trong khi "D" hiển thị thông báo gỡ lỗi. Để biết thêm thông tin, hãy xem tài liệu chính thức của Android Debug Bridge.

Mặc dù, cần lưu ý rằng trừ khi bạn được yêu cầu khác, tốt nhất là chạy logcat bằng cách sử dụng cài đặt mặc định. Điều này để người đã yêu cầu tệp nhật ký có thể nhận được tất cả thông tin họ cần để sửa ứng dụng của họ và họ không bỏ lỡ bất kỳ điều gì.

Có giải pháp nào cho thiết bị đã root không?

Trên thực tế, có! Nếu bạn có điện thoại hoặc máy tính bảng đã root, bạn có thể cài đặt "aLogCat" từ Cửa hàng Google Play. Điều này có trong một phiên bản miễn phí và một phiên bản trả phí. Cả hai đều giống hệt nhau, mặc dù cái sau hỗ trợ nhà phát triển về mặt tài chính.

Cách lấy Logcat để báo cáo lỗi trên Android

Điều làm cho aLogCat trở nên khác biệt là nó chạy trực tiếp trên thiết bị của bạn và đi kèm với một số tính năng giúp xử lý nhật ký lỗi dễ dàng hơn.

Tin nhắn được đánh dấu, cho phép bạn nhìn trực quan tin nhắn nào là lỗi và đâu là thông báo hệ thống vô hại. Bạn cũng có thể chia sẻ chúng qua email, bluetooth và trên PasteBin thông qua PasteDroid.

Nếu bạn muốn liên tục lưu nhật ký của mình trực tiếp vào thẻ SD, bạn sẽ phải tải xuống một ứng dụng khác có tên aLogRec. Điều này cũng có trong phiên bản miễn phí và phiên bản tặng, và bạn có thể mua nó từ Cửa hàng Google Play.

Cách lấy Logcat để báo cáo lỗi trên Android

Nhưng điều gì sẽ xảy ra nếu bạn muốn xem và chỉnh sửa các tệp nhật ký trực tiếp trên điện thoại của bạn? Vì vậy, tôi khuyên bạn nên sử dụng Vim Touch, đây là phiên bản di động miễn phí của trình soạn thảo văn bản VIM. Lần đầu tiên tôi viết về vấn đề này cách đây vài năm, khi thảo luận về những cách tốt nhất để thiết lập môi trường phát triển PHP trên thiết bị Android.

Trước khi chúng ta kết thúc, tôi muốn chỉ ra rằng việc root điện thoại của bạn có thể khiến điện thoại của bạn dễ bị nhiễm phần mềm độc hại hơn và một số ứng dụng nhất định (đặc biệt là các ứng dụng ngân hàng) không hoạt động.

Nếu bạn đang xem xét việc root thiết bị của mình chỉ để truy cập các tệp nhật ký của mình, tôi thực sự thay vào đó, bạn nên sử dụng cách tiếp cận dựa trên ADB. Nó thật dễ dàng và cách an toàn hơn.

Dành cho bạn!

Bạn đã bao giờ phải giữ nhật ký hệ thống của điện thoại hoặc máy tính bảng của mình chưa? Làm thế nào mà? Bạn đã tìm thấy nó dễ dàng? Bạn đã sử dụng phương pháp nào? Hãy cho tôi biết trong phần bình luận bên dưới.