Sau Where are Android logcat files stored? Tôi biết rằng logcat được lưu dưới dạng bộ đệm vòng bên trong hạt nhân, có kích thước 256kb. Các ứng dụng sử dụng một API đặc biệt để yêu cầu hạt nhân lưu nhật ký.Thông báo logcat được lưu như thế nào
Nhật ký thiết bị của tôi lớn hơn toyyyyy. Tôi biết điều này bởi vì khi tôi adb logcat > adblogcat.txt
tôi nhận được một tập tin thực sự lớn. Điều này ngụ ý rằng "cái gì đó" xóa bộ đệm hạt nhân và lưu trữ chúng trong hệ thống tệp (?) Và adb logcat
đọc từ tệp lớn hơn này.
Bất cứ ai có thể giải thích cách hoạt động của tính năng này? Tôi đang xem xét https://github.com/cgjones/android-system-core/blob/master/logcat/logcat.cpp và tôi không thể hiểu chi tiết chính xác.
Điểm thưởng cho người giải thích những gì xảy ra khi khởi động lại, nhật ký có được lưu giữa các lần khởi động lại không?
Về 4, tôi sẽ làm điều này trong init.rc, như một kịch bản bắt đầu lúc khởi động. – elcuco
Có, tôi đoán nó có thể hoạt động. như thế này: 'dịch vụ goldfish-logcat/system/bin/logcat >> yourfileonsdcard oneshot' nó là một kịch bản cho trình giả lập. – buptcoder
@buptcoder Cảm ơn bạn đã có cái nhìn tổng quan tuyệt vời. Tôi đã tìm kiếm điều này trong tài liệu Android và không thể tìm thấy nó! – Alan