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

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

Android thực sự làm 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ỉ ... Đi sai.





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 lý do 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àm thế nào để tăng bộ nhớ trên máy tính

Đó 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ý trên 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ó.





Nhận 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 Cầu gỡ lỗi Android , thông 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' .



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 bạn đ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. 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.

Nhấn trở lại và đi đến 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 đó.





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.

Nhìn vào nhật ký

Bây giờ chúng ta có thể bắt đầu xem các bản ghi. Mở một 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.

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 Nắm chặt hoặc bạn chỉ có thể gửi nó cho nhà phát triển đã yêu cầu nó.

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òn 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ể khá dễ dàng kéo dài vào hàng chục gigabyte , và hơn thế nữa. Mày đã đượ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à bởi vì bạn đã bật 'chế độ tiết'.

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 kiểm tra chính thức Tài liệu về Cầu gỡ lỗi Android .

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ó một giải pháp cho các 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.

Đ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 xem 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 là 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.

Nhưng nếu bạn muốn xem và chỉnh sửa các tệp nhật ký thì sao 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 mọi thứ, 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 cân nhắc root thiết bị của bạn chỉ để xem các tệp nhật ký của bạn, tôi mạnh mẽ thay vào đó, bạn nên sử dụng phương pháp kết nối dựa trên ADB. Nó cũng dễ dàng, và đường an toàn hơn.

Dành cho bạn!

Bạn đã bao giờ phải nắm 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 các ý kiến ​​dưới đây.

Đăng lại Đăng lại tiếng riu ríu E-mail Đây là lý do tại sao FBI ban hành cảnh báo cho Hive Ransomware

FBI đã đưa ra cảnh báo về một loại ransomware đặc biệt khó chịu. Đây là lý do tại sao bạn cần phải đặc biệt cảnh giác với ransomware Hive.

Đọc tiếp
Chủ đề liên quan
  • Android
  • Root Android
  • Tùy chỉnh Android
Giới thiệu về tác giả Matthew Hughes(Đã xuất bản 386 bài báo)

Matthew Hughes là nhà phát triển và nhà văn phần mềm đến từ Liverpool, Anh. Anh ấy hiếm khi được tìm thấy mà không có một tách cà phê đen đậm đà trên tay và hoàn toàn yêu thích Macbook Pro và máy ảnh của anh ấy. Bạn có thể đọc blog của anh ấy tại http://www.matthewhughes.co.uk và theo dõi anh ấy trên twitter tại @matthewhughes.

Xem thêm từ Matthew Hughes

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký