安卓10如何循环保存上层及内核日志

2023-05-16 14:58:38 浏览数 (2)

1,安卓10使用logcat不会默认保存内核日志,需要配置属性ro.logd.kernel=true

2,在init.rc中创建启动抓取日志的服务,如下:

代码语言:javascript复制
#add for get aplogs
on property:persist.service.aplogfs.enable=0
    stop ap_logfs
on property:persist.service.aplogfs.enable=1
    start ap_logfs
service ap_logfs /system/bin/logcat -b main -b system -b events -b kernel -n 20 -r5000 -v threadtime -f /data/aplogs/aplog
    disabled
    seclabel u:r:shell:s0

解释:-b(需抓取的日志类型) -n(循环保存20个日志) -r(每个日志大小为5M) -v(记录时间) -f(日志存放位置)

3,设置中增加保存日志的开关,通过设置persist.service.aplogfs.enable属性控制

0 人点赞