Phần mềm báo lỗi khi lấy thông tin người dùng năm 2024
Báo cáo lỗi chứa nhật ký thiết bị, dấu vết ngăn xếp và thông tin chẩn đoán khác để giúp bạn tìm và sửa lỗi trong ứng dụng của mình. Bạn có thể ghi lại báo cáo lỗi từ thiết bị bằng cách sử dụng tuỳ chọn cho nhà phát triển Tạo báo cáo lỗi trên thiết bị, trình đơn của Trình mô phỏng Android hoặc lệnh Show Hình 1. Tuỳ chọn cho nhà phát triển trên thiết bị. Để tạo báo cáo lỗi, bạn phải bật Tuỳ chọn cho nhà phát triển trên thiết bị để truy cập vào tuỳ chọn Tạo báo cáo lỗi. Ghi lại báo cáo lỗi từ thiết bịHình 2. Báo cáo lỗi đã sẵn sàng. Để tạo báo cáo lỗi ngay trên thiết bị của bạn, hãy làm như sau:
Ghi lại báo cáo lỗi từ Trình mô phỏng AndroidTrong Trình mô phỏng Android, bạn có thể sử dụng tính năng File a bug (Gửi lỗi) trong chế độ điều khiển mở rộng:
Ghi lại báo cáo lỗi bằng adbNếu chỉ có một thiết bị kết nối, bạn có thể tạo báo cáo lỗi bằng $ adb bugreport E:\Reports\MyBugReports Nếu bạn không chỉ định đường dẫn cho báo cáo lỗi, thì báo cáo lỗi đó sẽ được lưu vào thư mục cục bộ. Nếu kết nối nhiều thiết bị, bạn phải chỉ định thiết bị bằng tuỳ chọn $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport Lưu báo cáo lỗi cũTheo mặc định, các báo cáo lỗi được lưu tại $ adb shell ls /bugreports/ bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip dumpstate-stats.txt Sau đó, bạn có thể kéo tệp ZIP thông qua $ adb pull /bugreports/bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip Kiểm tra tệp ZIP chứa báo cáo lỗiTheo mặc định, tệp ZIP sẽ có tên là $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 0. Tệp ZIP có thể chứa nhiều tệp, nhưng tệp quan trọng nhất là $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 1. Đây là báo cáo lỗi, chứa kết quả chẩn đoán cho các dịch vụ hệ thống ( $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 2), nhật ký lỗi ( $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport
$ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 4). Thông báo hệ thống bao gồm dấu vết ngăn xếp khi thiết bị gặp lỗi và thông báo được ghi từ tất cả các ứng dụng có lớp $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 5. Tệp ZIP chứa một tệp siêu dữ liệu $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 6 có chứa thư phát hành của Android. Khi bạn bật systrace, tệp ZIP cũng sẽ chứa tệp $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 7. Công cụ Systrace giúp bạn phân tích hiệu quả hoạt động của ứng dụng bằng cách ghi lại và hiển thị thời gian thực thi của các quy trình ứng dụng và các quy trình khác của hệ thống Android. Công cụ $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 3 sao chép các tệp từ hệ thống tệp của thiết bị vào tệp ZIP trong thư mục $ adb devices List of devices attached emulator-5554 device 8XV7N15C31003476 device $ adb -s 8XV7N15C31003476 bugreport 9 để bạn có thể tham khảo. Ví dụ: một tệp $ adb shell ls /bugreports/ bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip dumpstate-stats.txt 0 trong thiết bị sẽ tạo một mục $ adb shell ls /bugreports/ bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip dumpstate-stats.txt 1 trong tệp ZIP. Hình 3. Cấu trúc tệp báo cáo lỗi. Để biết thêm thông tin, hãy xem bài viết Đọc báo cáo lỗi. Nhận báo cáo của người dùngViệc ghi lại các báo cáo lỗi rất hữu ích khi bạn đang sử dụng ứng dụng, nhưng người dùng cuối không thể dễ dàng chia sẻ các loại báo cáo lỗi này với bạn. Để nhận báo cáo sự cố có dấu vết ngăn xếp từ người dùng trong thực tế, hãy tận dụng các tính năng Báo cáo lỗi Firebase và Google Play. Google Play ConsoleBạn có thể nhận báo cáo từ Google Play Console để xem dữ liệu về các sự cố và lỗi ứng dụng không phản hồi (ANR) từ người dùng đã cài đặt ứng dụng của bạn trên Google Play. Dữ liệu có sẵn từ 6 tháng trước. Để biết thêm thông tin, hãy xem bài viết Xem các sự cố và lỗi ứng dụng không phản hồi (ANR) trong phần trợ giúp của Play Console. Báo cáo lỗi FirebaseBáo cáo Firebase Crashlytics tạo báo cáo chi tiết về các lỗi trong ứng dụng của bạn. Các lỗi được nhóm thành vấn đề dựa trên dấu vết ngăn xếp tương tự và được phân loại theo mức độ ảnh hưởng đến người dùng. Ngoài việc nhận báo cáo tự động, bạn có thể ghi nhật ký các sự kiện tuỳ chỉnh để giúp nắm bắt các bước dẫn đến sự cố. Để bắt đầu nhận báo cáo sự cố từ người dùng bất kỳ, hãy thêm phần phụ thuộc Firebase vào tệp $ adb shell ls /bugreports/ bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS-dumpstate_log-yyy.txt bugreport-foo-bar.xxx.YYYY-MM-DD-HH-MM-SS.zip dumpstate-stats.txt 2. Để biết thêm thông tin, hãy xem bài viết Firebase Crashlytics. Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle. Cập nhật lần gần đây nhất: 2023-12-14 UTC. [{ "type": "thumb-down", "id": "missingTheInformationINeed", "label":"Thiếu thông tin tôi cần" },{ "type": "thumb-down", "id": "tooComplicatedTooManySteps", "label":"Quá phức tạp/quá nhiều bước" },{ "type": "thumb-down", "id": "outOfDate", "label":"Đã lỗi thời" },{ "type": "thumb-down", "id": "translationIssue", "label":"Vấn đề về bản dịch" },{ "type": "thumb-down", "id": "samplesCodeIssue", "label":"Vấn đề về mẫu/mã" },{ "type": "thumb-down", "id": "otherDown", "label":"Khác" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Dễ hiểu" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Giúp tôi giải quyết được vấn đề" },{ "type": "thumb-up", "id": "otherUp", "label":"Khác" }] |